[[80182770420616198824036971707219769655924785439458431278495711059591119997891021050962300622016810211286208147462472167577827298009297411564228822050379168212509234820216892543334996286689253869592675916436309793360876226462233575371010077699182999747233181777450154646330025594530747139479130503555908504529722645613629372247058293298149346423440533504529871964007322801723364157472515298091177695052975391152396823501237964522081258534130956688633915586643723775681384959111284798610898018872878634316217502802875543223246912197174435331699190892234937519689808041775064095889358936565379874498219400100695559153749775127176320844618456048585635809640466010740011162781746506489086576317420888070374937063661961778148659837343363119492342070186962908337020254469177866204240652422325310902981256834454732268164674437269355105816498509001679384791431766070475243722311237797844507216862114219477699808910348302845852531566710362826728870936668672418337220787539257098606638299830725505914022042505586125940493531329170905393479560121067592549708993212810979143746271840949431311694259457147905869953344268908478908355048923801682006489722773390874441168312490762138390244756397459486184543328429535107284969016618100348635006670024345574369084022765298337509128801482973694949557204226598350422431570786950664898260270765349694679074558852964847200406788113237693566790747718244646606853221570143958763075676498907437112319912631780921569056942834146326668272724150893193784548395326953080505276195515397386602050992142812751681730449655003963767399430800348977886584719149807251208422070247260080721617262065097488006678197200988812991214922864002969533382128742861239493816110584506464362393688772323283277673735382518048383785554340169197703342032508516684067962085312293651350994179199126238587436397127631490876843048746078790255668556340989444529925605559676137208556685270852437462668867795393937872540589059880227306828222881083725562530141971790379542987864162548996960007065474996511331328819604917288126523194526672324319071542857052785647751898239779287087272651773836012439315249094803564900687711219811606431481899016610685712763859985280314268524267327684657130797955691138809787188326500186879095856354053197792890548303515055158778682137972963669519065819479610391678750810617408918564270810340899643089043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69961650083187562928801770392864234983314883116198077250645553041815630602718016599432323231430966294654148915927079384544813821584526677228526231882362899364609687432093966131246431529319975248257790651388222532509917472761737033396955019117350563703249030548463403687313411338588891452417532982026569912050908432240058639807840067986378191281530404178809370084336625694209427833986096600278261816352662653826212866604023844150677788960278231779966207126352106156750326342630337882998065781371802172619684686656892831150554294029965447705331209857133568998101716496629974873672389025504730705087516918968647400758126161877989158258177330440467522108421123183209527179461562377327036195206966198793457501409669189820358441133460353321387331395693164737292246033937176186263374288725506389744682691052222642197861738019938546942140716529596153225370908915559212882749876352506330568975942574898535082575448740474465161322998575826172791689610478238442722957253103364947780364378471597520816910514424960389517904464349139851331097983079648724257299365430673626456333174764621294913625716974829636209465988773465177446892553550114884891412913875429118627453136485603777420386657588925305964345001736095157213659849198158765704830266155907807599756480831230968304741048528806008458109316081012473551867458741690217927420482970015554892131655674274327297513426635652779566144842635041528706924835207644750577342909352899380904130760968184500332782234503986989883031439697016554608230342777020409192492025430483968802470146795505331776696914501368388906154191573869180717566025486438985805565393389720480548901668445828715683848372421232204477590074966876460416157467464047177485302074400016813565202309247298434998090955305752762333994820965353039099325734866737777038496323290037851672230575338332544838742214416473167437296343550327066942093878769185043451335498839620205497986956208357813774300583737913357587139191465696320147351949243432366367996449273888518806606582265539640927731922223728377113066671811097529810903514274204223433136099670147022814485359277289018483521193140605744681546306398538338091492076789889903868746324493354137996009681728380753622999116803246707660898537216450010356995837734065656040242093803126777745442523885244613067235305409380381070912956198725685623699130439901274250450586956510730950388 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47111916736607531814816905978617342109214425093392170890949603134529832009416700714137330494123296979594481402084753475237268514000115845734492197767776292872508775738774089926456177268185609459246837667829592014928282391596044043127668439587779162056432478196288682123973848210671915823406149065843198689684955352395197717311723773703828690979624205684044945902615346822628741448645806209624034518803540730453852815842595782123310988029483853352317447856259270240367869139519311589088100138692404835182288810303550297671003827790340228584691542770031133930284419184859516089555112453901929574346635191579908688150950143891155069824239339626059381915507754900442062971611949652918112073327205669417304319729177467433685740407219356082888293733903986449812619218909991237683031964802971449655852943261537480613320893166170095582515755353697486113787922548040247859500407439255203516020347485197906685152734064909670171727206502632202567457979823994716957051096781801764395926967074915067423544400050978311908046699809924288786652307561724152862721717710387094944180895977651801032620333341027407415365746449029927623296616106401190002592244112280447588284486158709918665867646284842793296473677227791749778962487738287546218309850700824311436966329935443763267924522217168884922872116423385261181560806585529751635061348148222427499635362779103903374738515392985397186987595625042649143242345296552552674650060859292599626076363272215445218092617628309826138674400817583524800917192810139756787167037485323615203019561381079592073315005503202335012969481166057774983773714530172812963992489666750559875863605329206514165111738003095348857353872476904209186321764895503173960775617044202044012438232492626807399617666232324082526277325599926120148265801293190787875096557681379870281219756231123181404165091095189105712173486117563593449048811783044154821407004913473719084849479300077501448496517754660863845619363837693317527733783684299277067473047338109462144259618839640208206639291185562170852000868875534929129531911676693994506798398744864050948959257552215973683142736203725050108995702307123495923079985344560661168606118350881086392628478668371942570571504552466177201761811023748253314917894723975083906374360829785440355196191104322483604739164496365014276134923848923132076516370949352632939928120595464560926845 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23958987824721630087486302901321859746139040287902020152169152103920067709389124588461259245515671583485649549132220765904916607616427027083139702611731561260502927734686490313552354819031667666018284624217486101415743395878108649624076206474312931865858763190001380033906116872782269853465879385718106373747807043829218223145184851801695166519024916550487228960783260407562942438862052698833848016885058747231251665600630649359677424577493512340224132199049615268227619392724025207992344038672637357748299959702402034824222971825409864216663827366481348081484577104842255699571865772227879978455875556155367319827510970108084169174199383479610020185925621852821341898509303962934198704536346605949058045314299256973758842902790563307142975303286862436419474122404277080883058856947174876319878312798237866911529324550648386780407572070636120252225784929345277796594907791550961522571296365500066419731675064517117304910298667166468966831040616372994532814918473880259304251939093348794473555739086973255545880787775124834107677379186122308570683192661972638243514144566327680441579895849010433795802137021494432399158801671642699479055134583454234970988058834091061148314870129849193618913153946081009313635229198548715474117456064670394671475022372389779890347083938828081088426243898772098640526688032156244438880340581753166487344113168981655198576621468698523839479497903286704163876612851849201100147863062288306855413421076441953485670915737695922214135070349373499848686900319258423268530892587751777802421995082390559099729086390466778415567066148859985957877224515243080633516382175322124659824284292175865447664543473939281751072455886611009727483027646969994275920898497431658397867790384851156086944041166939776377252752867826861591183013351825627295795956532188321526739605750937317443664997440488928251101964819372950074424661738351742702401022113327698806129834956064846749053753873651313960985979620164016344429424140186921146321062865462438417706823084101929469265853884063906083211464508121387204805579298942386522745232326538400130004871450271151662634750641346041276901131695009014837430959648227902680972462580770524203807709177755658481060853257570299969759039465578127707400255821250026797216352854464431947817656840787360320713262871553942502541919669060269011640934558872639407552238837745514257684 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681826532111143605901207289440934239489849830480620194647651220594167558245034189892759235983304927458845080959268377627686279218259361183849701089070056433186128583539026064240113079911164152814159851895492240185295843009932290072882725222962357116961626871935854781549588213946748129554714811806533968481937109249613587561872545960735022460830596000231456577298745805080473006179065618038446334577783477518330504288870648197681170225469858979298828787248534243663916292751530969883517903521126010962608176206668627297469819081987421947551286988511281744503243463239378667277200727773382038585264178274965819043927651386242899268536234146166348846407636288051968384712349353877531276673450797383801170031746210359427238351570944502999611373112400690794104101589611172532651950367356093473083732110716782486894846655681300086592676877398449981615381408677762232989202127579195187093510275775018081436687284439516168287303978998503374196513872099207684133642846325154815913467720159423363514554882561011983136498572289345479216109342613285661353741916189529799586185232786693280803208767383996363261991239814799355217650224375443734608835902040916773977950203553334804966717173673694749270323634701526433797514642539921242293455666886219682522311129085280052042883970914260532260610018879769481280949347667299045231877891363069248954761951243810983197095641444297448653039922924285320252216145920705463228041215612376927874392958285871636085845771894153474683056970183940368332953095284518101065054244244108042387765835392492458108737579379941991154029985741281761360705827475412522044646920547712715919685061371920717832909909460452413907083814379914184097248403380446704742465793939605291116483031983523240461214948869187810958916462280384947978154327075403455602117349656441933836453350899349584744901869103382883092628083804421058908691841190495318696223024122474529579454808158178593391859398859571935549698191028286882299220575479737927154381351124887130091169692113736031848866810397699692610006992085872626075185997450325913962857285405413179955617294480363675813494497827075711713239879745247229610245733856138371708927904200782256107032184361791669821250634068207568699786754554530317199048091608594801241937969827779590030370610915865075935640628222857666620900320361271368903616977580666620995398188804183656223 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56836365460502185155963867168412070699405523491717753938502962386957904860016643266456738143031090959664688284834259795744552234530495677309387335154608373379461947617340276158841644013843524914100778839147583894859886820716694963269215863258541225905487937942269492278357914767754152204571565353213773202337232250071925656107822404005144386271292829785976538950492057345854574094483330974239279420044674168958216366123238943609432150250260580029324988043952699321167146884199833506272294676346024290197879347853405875921395743968980172540132647170582187525268179843471711722675298135010810132310692094777451086580444073989879114375112616622785689109731745497740000719167410829671878181507355167284832206954059328420690185893922685554672066268589587575543094833044594289883973198399161855966064172265688801535853611071580613627745301822534403723899916346789181869371031462565147122815828210298277911883313234157963816003769382801538560550619455510967099220827806660832124945416946480681509157044367208676681353367489556282965587536973419070214957436588009708729717785618985489888007145285868772838555180923263727068546741652507246546225911263357220914661035829902914732065330545587595869843422075265008151442087760610939727229151370449822183637483252433069509386790061165524058676190023863586553350869708779473666297576963727318854839526303136798683867471402351617476955027986742242663355516124813316606190760524706195835283409942409180956297166530568796824348297913241571925454679822502642819956900862808421868897260728529006924881565353242928178113910021615412931143311464524349441014977960416616159732783971576191936472334451469746836582046660230663063138552026453716818879491505104365290313162333584128237302253170247667382495290659974713407355303347277944580339943065981009939734144649093148088096636098889494330333266057594574679762080927162171889595877954945571149724667822842967297881543689713919723035217457894773977958505510292199663293084167245184805884971779660291526016594905209031305606274211528657251351985074277821543663779270075402824511229590117267419013095954850587433776710247690093891507716146098845838823027238923241897836610374059179880414700515937748036370868293781610331262903490027994172489853192752180108839679521807674613905162831097831920193921922111650654989889488166408921093282903649276260414 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33027691073566359033941494096626267917027400788713818036392611175757843944610540695914701773515270036546678637739547950962860549192250211305972189949880061033932055323142853674087634689147868252953441295560846981378274533943662200487814006250082475676247000892636336423928686073557708802492253942055835789971390624338135164069716698647840456803667068109331803081303909600753342824684250782527771230406556711022050043366118828086746209462615978834428230719006632535912595738600040729295828489808929229718917437387004815772749244154159056224152688081595538279486716178034608198296652181736567020680260580415006291648808661656498006336403978815311453474023152192453494872574991250962692780115275081562200972346962798530126945684892334118407284247021630716676663885669005591473858163874063670245685443132417839794582950043411458652339218134891546013282795304831206764876450933956483073502067899369232855821144488728934532407545709209402994048414616148688361522978282500162789652265337906361170487066927805864048148496928797536458086122262225038552744295493449943089583301711423845844525493998508051003204992170389478368361665162362093733639500537852812807679545374453952921726451836277562044724920352916953042074895490543884679671231544727758668000470087854151256790691392175916100684377253517580262950927589326093436904915025323683515359861019005759053425728808082370822932503039361590525706133402554622042478120135090550882968683339648708848925244969301628682999897244880551841257375645642951339121537884474938892772411142003499388401433775546214030429276788533107646916612042130670356214086437711860030509183113457006838574070327168079443029190441228348024676056204005964970489982614048234179317806482503531164824997552193430320974640498552230137079037456944463636945000141285763587700475565899767373484836557992958997529109257393616441944260123415005808927917565868225553825578871698411430425088306372018538488929462264721619684661956858870653597507747305466479353093594712975042112546969379727851945216598675323064212690658884918971662757961053033503045049371116692949934660971157270243471479168182854917998795738508094058821802595275759341017456804692225640978755134956441604055274384126008909431559093772164713981853883300212275799280802276847711877240299813124054221420259174095711929956633476341470703161777763742280553 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72262302156129333941249331219523315084248696153840015517923445769510023069159349040001820170262790929831533630839506642497231428655846993041996505846774619703021874132620548542594401907519046306906719469282082007129232462033329892534484461602210884494161923080087246375889019844276832294600212421609830275988598435294773767602223555326922653812173306833206084311197569593134832788152739363624997251382033868243516501509257717966882191054827870298758217669677572539392117302937379308305536180115954671802075712576644969581994491029192154508048550225638469356722841814179709029785602489265478111537262906892402860106313450300247316463272003680322303587601076142476728249514018954372874562403706739439181132164045602316142507486890631195523899971744328048113044234544555204890292797983852342382400373696098189136781334335000098024408127028368130101057228841879257795332490161426103037751018446809268830590847965488918781005663666593208790118432405695918587894299083182711736115201899131910107052781360614198520693620177674560341456077168298641691188779103093388279224287795202042954753050357297224896518566331224544181394467817639164382521430002742541417424707809327795171216007214948834350182747444818817851149201882070605928334595697994060995998991330314013153879502092560183951570667511024043628167585242824303684162634589450392532840068062976274996942373566383247375825328249330537517275301455867759162050803921558877507133106292787525878871720213620955549341495046169227761694875110911735878852976277548358357975723915566937213355563755696045230598480658618168508666631682315291588657593022923124935253271812975902501281094032317271644603885634944692317750593415969923153671796810774201169636828653089948359653344332768142483668145890305071087443902684060124664722815084876090037477645544386067701582623435644670598185014195382798436215496125445158576265722849059162071717098772060930523937960202282045232155734278357881073039540691719205163930469564305092935660627207120664458676990981637222366569812978884242204351999723948569753791158339994128742849268083883920471642215470069541344903518108720705398895960629441744474908012910288377009264134446235278492362871111070627755944399983204699174678370416354046462523198619292591830621792756377894801050057341999396942093419164597318894002491841705215043787690441805138524860 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54200295541643893128287804394644080260987172189231382672122916053565181314123269108224548492886456915784451887469280595632976846193693647234681809691945711654477845727537317463974968500300867332157662968442431567827853047526134990746911637952935561027653112350978534733793404011856883171364050787163677533630152279725877936774232541634720433347423359989677304532866385181633016634681858072248858341376109781358609178918297140900148572586652098185169317842951295038785692035583876783186541225048628448097419296464222537776176617423542984313548488062837473513996800442364719383542666106780323252507657754050925708494591634987119801863102299321359514015959396110232919117531956771162737449725809118371283056411318455845291901827096013242378894505104803489432014457231532415082414521588520891951765287448208502453037272217938607138961204583804724996242036678530367650050860589211715631585676172467957920433555269532313554582442871510142416152584256614968265487476144005505735265660683470215805554644837086284591306461838524939590156658309686440362987948157048519461433699668713771547251439008214110315002788865018805179307891948344984339259188482694760259020644832170342614393719003188390156101946386290709474307909699138621703591844529332427176121305432328653799852894144983658088277628452996507475381709963498484340460471939751197382251754752382923220508305969656552414408077879497808283272887370721835392114443803681187016785122713506632862270770928341935060040296430374847814526691882818993972213925404559009457299985532967531187305421113618196957199829977334421974966262109685829152151291451285363347995369298953257578501986060508276937893775374744802686603984057046173386500390886028781941428725037263636056794244749984625654513268010067806507770080503148833385133472581042893111900990072881947837182583001459370661724600237034965599351324577716757311262068086984418440951601514531679952315530966032880956832854776583301315069596491186018413081021067052450141179513450783411109744168690459040535045731063515269759599450459071887153523976236432380986700305990167255679129126577993382807094431433255697916493040936597632826321669966556324782397159228464669882698595997190188129807274058303945608216006334566209052747481957838733656691815530668434128020615668619894098054631430785252504359834605470848434552171272914886100668 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24167655645870606571795383004218883350549914429033816304824153867141772737061928674535356951581704722736087756750339279274800233497828998711712368229653389977428179766419924668580700883891613459896769872328503865166315245917051568848396557098071248545597414900447564265185151385003236399733078158894848587030923357126381204784013229065568861242408382172687804446055138047063611525740920751167929538523555137523698257296913994719299873018233801284011533544257626840747648981528276638734724590552251592275447805271528938368151619122723639776031702079115510469202488493591525851305642404274164449893223224304675298551981493385590398490741966056905442281294682858625523674965818332902650688282337978497482989600990993307957158661648668091024294701276593367635767958874990420699141468544089990135006918198933657507092805522996881402945142423667537624550515034235104806510079347158957089713658648705377836582788920859540349951745302386426525688185845597045931911878614074880131730081786444706880039668385739460010504211869748576335691120493374456341546240749842167116032126200855509025911614353131830719312039187458149887853169919302479472815782948064261777299158979510985518203520207802774250228163151692477871068071576762334429011440605354873341211235706145735190134518546479199411751023627937625614018108241210297090393886473563909570441957258027019905003149004004863128700511436043179098111852301466253451254411644460395046289904830017947848661616787911168366826838159344593786317042092211462275450585148300320565000983844549373464761403265492355923981423829297404152172221252766142407508205541005769985949301207243309746302075520766784972302047805642240806575794476637912874157646938173389216566220915887323363868433269314190251122187630851954413986182779950291273498214200716260006141710451067673715354744023559240922716586774258853621893134848968843698501028972403828217181571909323864576281543837658137871014345462241266283651933039904632862847157767318306554029949476938637334477659781224680616708849025133194658670195357860073744172720669411921176902615957536430584023766504069778545397704340665083040692616997123113211179298482595906272158350503808373382255913327132929653280759570365391338766136324254484952932905057051504147167319579162710022258596038392486629822683802562151585915969044028999122969804480508791332783 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48782805701467445906188689886666712451095664752298023205081519048254873833277556295486739633070638697592519793575959531370678977586318937745162563615615793192110487696298251106925664042774086794686799781995899185508074077281914866075180955707796416159910842134326373390040111447340705964609841124612418666708947454121351155486078932829069318020174763616534326615463753188885682918866449126507958694837681893446526127335627888640567431058379019684855200081125049049927469453497544342909306072994190272226734880156516578840590101586607860618757487052948914757208658219220834006145449908524737994471745659468750690697966069777335005692278520303553267992107497838616278257158297509144045929799009238058598257389831307375742987647409848405227261785982252271957759668516332798388334945861769771853383310123367038817368134466234617720132308879593250856568724587551899021669816474180407193356462452665154128366375304918341998799869659135394363133947353701790969293082289077648589931923441122342133793944743800273222398293710631081011044132562111856865473030275941547214717644440431819414334577150228942152124095177484395413928116391530643267194311093453705640522729101633805117682147506739749995796231884533970836577353851552933280549312228700307786928462883658496348248844411646378042510685585988188292087093891043911264060982137002717040513210054202514933792111796973712878358905140836123736801517877956986769882856213717381017629063788675793572830570750151501292067351006419384746017897536011223420866157890017520366255236754582578913110064318364590333888192422524752620099336613684555236307171088164197537865190875147657016000145917359855656057122591694214521472495584850267835087007923060283137452411598624269345399142687230470612008086393750504126343948011733715105620425796958199328085598561560818819125754173448201121221608503480836763344850324936578761713895158704601562651111987737099668594664745105694981712172582882699185450845831611458926900271947688725744369968681085894527344613457610388348358518917291184450212039456862481700761326739580106304908967293296287273322686326632397044822028786194404241826834544033384100902612399083915931308014510184792051855735990883494206907210587245236322496019549954608332034661394906365878992358047416084226023849609675855429748672726192296125835307909456761695503632390567061938610 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60933030836500776848763514279185654234560414606223708703102164395305153165510867565393937181536646707757552603170666701141798178834182884979918143399783805367137616200295573660834711425869551166124430638256258824072296443230917710298782004247941518964545135318384420128577838911362336645738983788989133520868661788464884461161564345292685157609308632487860638170120684296917411847580122856455755972130572256322629137740501381754641826985422475069747804527905241258890659142922645401163310314888049829490052006167266804367494365398036273139981018464617680999131877552840435272417870716886174565110722166920531740076779517717596518884573016614712423306574310720394791215363253641672069010596539904580326831761620714523377157477453840112066928082395039387825609320771740772340849759762637923251887203193931974227521850105874192400865561149492277048020122032366002763798513541075791048666949181100280938599131682561190772762945382941065489690264765488593990168313285465076218222080718323062129330826142737004285012667046815784652027824476781999503306393649358617703925038696380736608878483908215110696210150729556683921113843352455135193694697466516558779890816504911215495790976087976078375662083111259732183999533119725455642242474447104538868844116718815866657696528920303275162050123944363395367317561583475166125991420260810172468986397687256421375758834339594894496360167187157163968601733903636070376298408738916402900688993612438252420301007643965383792063944142943671641515170242584973335603323528069552851494528900761479660655884164849866271534429608701633922210982555606717013644139505245261144826145390422694368387009745046809558540845268321950985771824706914565230159773967610379091300450545178078450435472763045235086194181013241736193327059867562957021547517988229617516963463828025091908328574337101587855555421284157261797584103812920529364847416171999795119036249051400243147337462018666909236676102063350229799817166372908333160787720767542682105223892666809291640279930173055427369563306612014899599251524760988565174308434738803322998280764475223189524204666264490792217963197439446209262755329767475397120591755449089544275402670249660580605847923853288267681196200745624129187920811284349342273700047288641152781959358442151640611391402162839664548050208056754355584349166766840393971432055714926263898499 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60285246796715478153056756912038539149037240427368265760407008683770815208674038803054277173529319410100019038121344468162071691725913734939776330862109320720800956829483242807931823007104260738186183243320042990374327201483607773864950865570502361088810607356518217124404765955310879831053633822436283565720394339737854362725409853751507651468743569856928820262043392387767244350706555357357116033795534403342828761746217396246907138913162582256482259654110076916849526514754561783164766052082377396031224590062230285438463996364898869206548796588647445161203287477571369150221278961858909978495660233616161984310661033055869967202220710085590569777868275915594917148550532160998399627194569866719416727770413965397588301786302070962051619851055716217338014588181106705373261135449320924368465438173346431687886501710599003083223366800014178499084027064220996596080859592060475256321540023716301784089993237403167351073140495165827369477159826961490955382781497807207161278848298785431342044683338715736964693526061599068967876430421682217192813017115887877991275689374195723581974795034339511604329259790958528824644944311858492260516208260825108408535074026767153883114607825065941888336239022967835970783227342778512300500361222543722880199334192494932767204823869440841182219365167964882126190682485573047275452350554014467086219872322641885486337221471343467825825624951957438070998795898218434085544581001349591244807405370411027615218319720651339895298531955789300229432027544007010027254768331834041437693867910931007555577817073360014334205614505009137360456891322516656082359160996643982085541384611122922624793612160955485407430743769923144355896612422151338253916677120763294296271758969862839282965915242749364222680042517221939575620229316681943095127160494853376722776178245696988238920920192832145861613028852595325320258088034132520679854880627831263527835314846940938976952002393953143624360813826420859441752293905971351861814463988053196241054148749831110027477906476847062316003350821322564952495723680409733291883309290825258065454721857377069517053098268694345569635286633781820481675349912774972486249611160905438435647285806433382476162091946106714423966685632508384390257880718471097669667508656429131350561691876998258590078521325587389031957976612777602679815485496684766767948782692233221067037 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302268147487537926862406668330334008802345857807395663434359396144071501617863027971380917634658831673717495481325434570505292265279336762812416172488212526359138644097031819819894098226808635777803307802986985948574475346561369517655516768509737783503555621622043213389435729089943121386744382150530973565008466756679061746480057115067360044502798482838248446867015717141965742599845907819699070098151598362278764603632838814099664709467553458194292535297117348322374857878961203095334748765448794061851926891378039716737424084693439405331308913455433924208760355595435223205757363676176182936963545482088970179366812750525766842150218402472533627822640680425226925757298983903454667385036580096743820503689266713582843878158182274201403066430690957192607106526868331245995491942786906850935381796910058471735397083352539379754507277834707822739978690987464265787077012847814596355650470113484563426543126917249156550065431656300916919332621988019662273552412307465306038384760115017934271681062844482886527387729496496450816231943250305132577565041192629616677122064394467652368211484289463680935212904252965926904111609161492317474408716256554424024540055848414826373158738631400603602624982496850945553094258728424046786362428323514139195184771504469735248302169099841185380059799182369369181832756350575983456843290372472150280210261462754264344717406400887546508605403374550751245692436458492456831660185946568913474249109336432640404289123222984115757517574581786701013634869280207053414760998168296742629361913602297867380906599069202047014944655855334587984052394214620522958274700794765727083175974282346137054084844072935674701438676340291047650842341804346760201944085249990371828932484140186436124675363288901526518722126795245297892616190844490353356437983570514433484402870719380489274269152913873671958503729331901171816599941329322495585292385374513055530539928174186660637035002434886506010289372224741850501068345473360406615404019586076173531941269658860136079988896758582114761385621692210385353852783136483336714172908717290542607976178266650399707092197125715191012167928771635826088214859658190442862073363193386410082304756766317857096489817273944972547554309822196193838004740500282580504280935069744321260981392240690784950055810636571446096712537439876995326090586752294442904219464133347222318 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71302097144816183095090591469912401468803737502556585973484062324137989242909183543771877536153559821300223913186114315019194500671633088695932026734769435678176054578063437447873368015793715429102451788318054072003988584722016661624597065050327004135200585688094008012054862543740942078008370372609575011945874883390498516469436828458061225341017817463552778039546673549192919455591400849788569564711245804905995113057708347009737014749730726059646304901313047870594570218506549209681925352017555023866671889827890805992278792749412327959630777528276331959496168728941916948233802287635480128420336769005666925189912894985752698204419702894620027399659399272932738189449356499375070506343804566957210621216729617695428095205702393647364687456637716523850205939248618795587701565928774161234868737622966636838626465601207473808940624578409172040331987439519981514580039481052565458358949607553685915096027476671247377744580819172490602152849508740662125363423484479153463057572748713000200481524182602113046223438248116651913770994393300775223693571763470684204823597822911337520979969009756144483653571623027885653689375328732717565064100372969213022548940898217903937259007753136200286589364428883138538554352627263022837134396256382836446557780329834989178236421368630421163378303729113745206261612103694541255983547293779985209993023690771135908918109263999614947097993212441500239348315177254744930229954310968278572455799827694031609328739088826140964257447926558712580778819511514687232203863354636472366148860618988185642564980413381133920511376664247959214976594470973688298153956398474437943687143125323473055252311513628800505172527252779134379713927485740410640192946877771648409752678289183356164612451961674932332575587125521942125604443916426214923220734015526821024114729508026950703225674519660239986538807053041057931460086701853954427680461442125000819820584958095042003443374140123276790518506194891245455659595535865819910899587721966966862810108223282974219806814491426061218208535431201533842792472594316995168942217163495495069845514924568666165185854711992441581864667284300435888652344570383855200200307301835464820867521877259557438736327785687048460791891467682705565492343208433965847753785697509174823424063609950360930372929536158002684323740259345572009197852214842327837183310196509124561840 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47532759675316142253049924398499429296404143858457932125327505609277476288166911335817350481141051733443161723503753356264864030369063149196146616298293990970792000651078072036366725319596913342885278257057724434687075550280742606954102579881664395312828312124709207786068403943088069144838721099019994321015928948746737546228547490663797347911016449519642134561658486497369529090353368936783682906099154826594867046458407650019145926695028124178281521446267548529333394456292251830025431278567482644787951539284326270811119516980650494155996892691885919059880358370140250611876836836738346859416651675897121538603701197694205379704169375771964597950904853775588763926876844824860553382683667786444185378948041810775708406150885685815440530987072442235335742910953725610869347051863627337650314382022812634111882970800963666539523446198406997131402444589825596906145292328517569257857895157957296918224251271894663646021561054644717828153511859596830529965068786129105116752981264965041898191172138286823721931770329909990813127618866630229378535864092973765098037244318048008321310419078991977004788658061145224746970487458251976130138236513476804023360453916413539133838777252212527098005023588745793885603079785102984473541506663632951721133399230103395433760211361264766889212824025131120535093077947489284875805419369164567462429937861899113343995313378981866789319933503232625217162981836468273285876254291946472265330407481357805308361480513587258841758973579019553190513105262980754099278564002472696482337224956663529445043992829291096877340205896909170244384238797766879421938448132235798304071229847797897854944743614954228502807318779401355376493232377025167839631661157394661120774545167916604442890076477399824078412003525652578476479114641050793864171473395955670972752177879268864799858193515488847004577522477109770164260069228956815604144488334653948900815099718777960916422399782979638325807002245704061325550311105219592330011359013213037138144292507651575781970902163929894690752539619672558435527010464978698277263968012229062822787587380854218187751972217839690662643024729420074514462972421875433622545489862943584643132191899294555905110421855476935596924063957794054246605528013889223220247978237029410179125050830497825023864598356673453244998229098482901075381878133773626440756611411077945368174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64041350275626752227132692096071245989841544905205365062275808104459006801237716047818744493261732206262588323236287508047571889266288905972028589957632713084182680285114273725877893852457561330953924763210451927188577997140559868583637624202015093891894258096344095428711408823415418677416216536237930171516676383957590686314514311169875105079206115944118036034111307359362868182308529197806503168629542704440786727779679810956890472651445690426062646663009137741922151734253380905438149213791008624138331700978167462268555569967933142818760750500269557538744906355656501014556710431897368661982863431639757702636352541591934628667341182454018315010866135772856092488076124926818624497053755209589022390731488353594878643200127106419445350271443069963589387761060878833080515166336374958056981078189083890064648133992050396607460634017349536349878201526778939516538511380141950034698274774528252561985273989174860698103799475947990081157689728200922532885537724692103665169096459865873203203476147138111706443100153137580157372649705367992586241964996818136914019166133794538350775522414666074471902667034133023108246024796963688855920771369807278853775541591395726813595523260803414842843631022681442714616408220312728278572912720638168908208088791638631997526452328754692701087070548382767307615811286283806168530918993883169778178224787050600056611814506718473579502567214197601422385918424974192178650071437258992396037669469078193733416579649044240419663635850438645187746303744555436614340937108294395142826718988884970265784959967349228087811347043445340109289653552468411432364088402086342108362164841139667358826579005234657563062848915943735558815110903754888694932592872694377719157693857528166390539041320721535759874432676372937374671773541270833332228763618923713491610797532243977067065835255964970643263687461801370802637443221002603889695374991450821230854769547935199349490060456459940815378151886508360532826081336248480114835693773505495883737589890228354444240883036787848255855610987699631758670356038809699974664301791941882770772996412353319521291555472901301912457839744817222938132572453920023606127577788755053417220332833402543650445967293279814178829817163944625678672509503965916759275877977243204108680945866853058851844272367804915663229636314467088972900505776282917885589475882958308159637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60994961231166267517840017174904562070503176373799985799255243842258012855495710438224643559237040944383620314832599957390905168654197703968113720913181874167188167833711908479766045206407708997711600103622612569261320103744948557176741092889229043787451897901475700883123696919761958433282066034632387847497908390996478300094236965599751997653702857384516462091586964752220940770955483081024964513035763937221331976732583077088398561495888084965571373813813297883942820279506679377398304961315947283556788170126017920530360250270852783034468743791299246680031330460580250151062999196327866106276259161801963454423284412077357140442319202709292765972652856428761185347402675278908352871507416234710149800864090544699017928512444722317655849600313246272177995538141417748480439946215325271168268977962878015574238717426235606299849065543666613572559567535334972976486613966647609679622254185762773280125526246398402980904182287827438357126625389810757984161798621830726710199803218684782112907679110691900833484023653992614124777742791882309889623927172001270614013740654805258779465307286851319289439111786521199872021058881826231994291221407546875251443404933743313570167701222060352858056217599231798963454547400821004132191540879548658196560669997908459303744335924627301900599894807490622042125880462663103926892089340683879436714267798316008432379610721915436770860616772851422429215636385088540324519615918493217733239398027749508726316095629671846968854264276961085735724536970163146196643004428728197590461626404879656874718254543190035449564772070281789832280561509221959115698218669621603689198563883734314222735365917256681381589658408383544459392165155365472013908136581108806001696658943584045619006477519859282082899085626401947901677668593058774620976005113732020039062867467175488804155906295455061474683708601309542426760830487353745797305791053169461247933152011008055600542313930924943152196539394414639591106084970893202659641768081899778978326588560192511771492505765907622296505102468228748291949568732644614402781518451457728158040301573384953566917753528220335193366196398655711707313835203421296714577188072894773646240839281036271097104115312913180037385989591571420895028793619483174439555208336629698403367965782854919988986306202989781425101611643886636092211161594419056630063572110191392460410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57164756529242338097550644324045488915969264336211862972567255597922479081004374026900881140695801006932534266295696091365562941536594924050610427791616292245873499318555260798679870766260400604927535537393333363470188080002978394824629247620443577429278933408382098586844874549220223551812790501394660993216886825933317924053637419863981045543598500120676062026405165231713073458564554644937301593341909888112696824784955005669436866562743569056517821408671521804916268397091659975848254430911213313425501003105446571176293988794199641999614276080644483493758772995320709977059694946995193057179264636539094258164142561218007140471281778208141432656216325851142056377864219183600661287404643412926130216299944527944104298066890006223179062291194861320608182279523742638754571791882967604509985660837393865450372215541180616350409858582802747024051524818122892273879594247072137765408086527957631921426627142367285404678421542941948550591139253145483152588672979820308599149677912637568722960361387621875507615289636561559032828460729793949919157591406870838332702623928617475719922642884251958531812688290309686203454603151272096420190757321840057455556747899439323753566108826126653856626693164856377295351382623066130487624067816348163165294609964963180874994078052058796089142088923579346851431444733877528904778681974502613395525493419482131549735147278286539578801601725900613266186578874383764365250286596867557528367410652098517045853554081294997466714037269782400450541733379334129387198819778771105655138640781439950158249032124052909195304280710173755561274794577364182237337458474068957922766510087154421275501488991238711679414093928238327455687221695574130756512787117790126386107472485885994403413428467805034064788469371436490326570617204495793464648523206053343883441460156665421257714703834867538253759557440731457130676143178682793524518082450828104686777318213313970314986644185974052614563274119281295995280147684282751553256467028649530984531118870878756588763383460874488836957071771956038172958111429507089799340888559307737192331774280614579280550897869766838147984272521082344098108059232734714293346973735126254794275152167297428098699514505479115237259079476148502489907465407121474457954891531398222162095986267795994539772350058220669159327583535928687895932405099872261993048666624108006609494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15542868422590211945425889469709297647985283562515070834171277402331101416692381917571582877369257946122640984918702639974459047568178517337920665719593430445677552804700515072920717095390156010191424065792118630028560751135486176655085910503902118560551740322769685987721883259627229756982035490223016742981815342934701649427707944270625656454916168373995377364257528083132908663445995719800566909024088075177531678440717762564373593919104926102122102567013100067929589178533168884151353597533733318902012092525233403746969889906069237537770755280096158947751882060167431394187452533453035820755998252321863582534754596109927143797473763626761467187234100083049935118374799563937371725668375960329442007440335885294396337697046589845974959024870802138473607924503366681906745859133317364033307574547777706559436530414355025002019043461488352063857467827906956412418969031964028313559458924976496081305747383787979591150647539815583738156163780950987350064133620937853949475276404049796247216774109710470378213563156920772302745856008681118539470689210648451131495534070250526891087947101137269209247771103578983705727506243432995707448103339640256380806547276991916855629482268331890138315972697678180821451768724415731072280070474927544253271992506620726284405863068618742877471498348370425942646728838489730726876659793870072864040468776364984814510070614154533890391299366120610311841186763057993766988545639654145854378615079966586988195102286266139263706771026956931012861955969147614949521284498931927406025731121537877336463185476854674454303108874775976820344308323436081330029994862985880022297706024838727506025536312959007210545605793285316644255136314497290553082049856374461781460791025272363508181068729569071526439094185400053991674093459448014286179088027135978616648987288993306909921367422841044775099994093276444848221330557774560524079176901300870109885352138941889874594052191387057863587929979345212344983829567725590290828339005768239884779884420630290273107333894209196433138937525033388773713869188695135585278735467022707873343140686589823906755176536331309779771982366886651319862698507021556271398525945660810349158334882523807159503550068413100715696413341019398244678560675589974919934539892821723936162295255702243255398859247121775662112189772817901593587355219990073553908375001405594217136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24309398709661482264445470963587767119234568705069683901660476719834339871857972380736894673304347638355107094028089668751580642973266695495737142549060478223812463706491479235743491909896318050035415702467093370657565425029536413182910337878160157048613269410974031628767266989412062453155558680120954649475064305327942954155716659496830003466702492877961532342649045129429189596662100740813138058134553295810960088884363257289710197187621823428083600095374749474828344649957589017081288419969234858932536226637744567944124130349332888916659282058620162515412516610698428053695993608808015457526380725850965224452719613813090637852268799736371137643720974222829598454093912034159896883395238211067945571239874805543538123532131018424684341183495468998621829825989074241524622465259969658733286747429258570351574772977910768045590102401196931156732961757902472946032249123173698741594159343733022534959561962951197188627729004885501593269771107820863926638861402792124324936535452735562328356380571427933616753944523354775431164954697119466457567883894832179137572688537696785334093467364777655483236019131858922239483382354149188181036289881150783711043983732136001954022027440578209139167739655947603412137191634060901212947180803750757358514960172007897386748194016015967900969427566766011336891149715925006839592349744335764338921300221062923016796319566464990606039061159984455634253599610264683069003913194325161516964756020574398253835371555318245446811299953578296243928941930303834104401055987876900441281350527980313990507496740648231232713707897451924328998206685700555518385835041338791786130564017492069297577995745599666418239530017586806137347667656429416676195033637178137413703137630973943997906276196365480611773757849611840745691714451444259771170085400591536734259999628245093233527845659739281563699663976910088039391795211459540048190650470081147934395043908096908784180425398414723461292172386518633267471513644105023646208970029438111647635459158518466915625162371354624204069213847509202877481026284140894394753920001473672066601946501068311779982955211498447164946058355981266137036997206187712495819900350214258745519878159671366933168160847382324805811726015337623107766840531716143271479935332002292161615829339296184104114707974058944724664650223224943825939966742347737764369799498806521463499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855886847712212145295591587933320589730128581326263228262165852469462540317123815013716320969710349103712015152327119941435289231613516037791677779082109181721770146552457792604470057855234632366908941637150294068771818723795359342262996390045364628246151620862983934748647976908371291936595953426208963618942618488581216948030279699680063214215835013067002282902140832772040011330243917161180524039915473151701115749541739746863666280514549312764996065180833236280315204190681573205828326693972840880347380500807688057091557426258938134151928001481233010090321957909512610283393617955181016515428396545662931016255136144609778552352083554900166412686208824544149288721461895784563861321332154979739201724687889654092728970195694126870890962783069629693305369496134109837674547527942190261565495903662378760287294705913214495702019611539710496957759531088183874885408538511263864157485773506248881825729968014950594057106870564114759339176806600395113912356666084855220313768787566938292424347812058941537399929219335868155212325546001357685213611805291094218572402426362139828469313402138647185400200081027083629120366661184061901145825302799323917420593411090824327740616996081458826028237452586312486970452345195812233019431201164132550518150305397533860125534380150038343722747532735492507167125014898067067995904249290398013191401349935583576433599255700073639916114641756948198941272415349119391864478298171187526435428763787174687304147825164228339229782977434314061498744901915336216052427832719492715429260484257618814923137355012705159641150146642173499576441693934273331412275736791064583076164949704089642479809274739887465223304070273817121376258067122006838848913845917095714498569155248752687116232319625512387030267328907585920184250136901468517358157514544984150707435582382015677853283051738366387312215533585141794355936053917130390924330820958404168730421245749745634897257794344638132919426299802725691896466888188628256408852323759487408412942439203320099848070149865753696945415983930997329182276110481648270676590374488412410556630340514761039758768659681698594508909037097729077476100408367862894599243982191617831514391916916726361597187748197469846985922247649418997919126456140859456278234070262231438327063591246243743592059675716130349320393953180268346282739963178893606881031095715974185558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253815898647780673102707411990843895957081638845254321734425824553787399416521255015888880655659496620541198351053604468966161011537533894261231330033262083442690571640717158508103635070218258168867367510569976072149625676566754440570175748893566653878994099941228281209622466478708684322642218023532184521139539494855918782426221081463743940852301529486876009524784861590776678849670010141281144665091356762157183905397368488897724866281858527306356333613755997755128482968078342752045697205210467399030828581842056511751878058020681602369166512800116888471178275615371768116544283448378629795507690736672181480779443011398616402820566952279235073752896053311476471600399293364810553867535421650005209528087312667972333864395299056229353692925319232604353285337879524073898587141049689890257777129254672834875926989159226462267184164432214101332416301550722885888817061927375314819324553773991677866776518380622749728245431430629082601045151293808332708692388115370388100697863982047261514248570659064270443705040187328562818343203767267553284568355281946426509206174735676880589629858308988362448139024182077795830933373670605208688106284736289541327577120235446837837068629076886811954876810540388535166660287763950452035478617353755668576125308036028754152348212054375502616562237917466836680804703419605908614661406272088658200618105426323800335671281836489683785713064428842753552508608107249540530065170118815217850849972559293785480205179661603953640839812350865225989461246385851877856573259213003221516860382911459134181080337012856559214219980504602133119146418642055289749213105593930794985083459948356425953385646089489727667105706485014681604886878644884140207315989056092939447268003359978588842730431867404540130562788432677649777888459215238474131213011683191359751207985608865756125817716643153584725983497433764300658190358512264661940104174466206537297778122352852863317910048819071490970685621794430735276415346887740685456355556242614476038747333602058472629190829163106514599568549674042726070023557133422435216181614757562998144070163173052327730000217603419944911123950879220144820816303500854735149177011551319679238368377830493911838178502726185747825590371232565883098134721570031011301049351422381397285324278325705441193229041942469201569818501457948200015538108004479827437606550275611563622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43349844874197668323025580164460767337238782143305578555483765416885812543039991055929679514483837164388184819296803506580121563940510618787233440655608102229291430440410128758444694971877194557060080921111838311409086751307581913743929999590449366730038129830979068588878326057810388955246613758117965782500268154987456821330284714499577662689558963204822155357660336215979994292282850117745985620334777306037659793446825180152096280366815593514704461381463238340086355884943293868088646138794792999857069416225364392824354784055002344588762703100088631522559632744492461463163557662745169554359891568059469393900449499539902879738675665963496006268904468321007289414426285454555518228008865790415973700722213993914255893131139552529245776672396714821171398142513064856906781423515909218172612118693349106766136562185782891569709139402660218757324179009093294755250959411654190737044301625777896023586993868362804429514021741290405782359501664005206343940643385332946200148824264261121430737058052472219931193831219826271690794910614764489936875507915831516585943270296441255211901626588122596628610387726523139538651241184163829773647485496540369744330306354792381577783102084475294249914766929824959589389808210796174852276044913859300573463061700803068433225080407791870503825501884112309450498510203047988609346320671823089739532117768744659419887801975031654594947486474038625428632912010821474348765762212058473173119043690201257134257091868860187304496316394295853611415178773725315756766284152119232946980159889571019371662642464834021780325346311702027764805618451398077083272171934567106224857945318715475167869531104044592378457315710968038708539820143905503070368003912487132748138406532440508730241287766952204532720695367590256914452069173159836954885336282543939069773769237612681453254396155343039665459948791947862484625434300838969944734802171385909134725406359965737316629380560440864469016150295060853556679997556918235870802806035148009839039347916748940941924219257159379189972128168671133704467994042279463430086919630568620164295831902651349029396700738529910562534696162417153964601545479575047439958085907693987192426830498964424380274741094852800027553700914701533804637363522760694810469591847843396544340241873379732675871062575687698256143567164214537790363272273266466874103643525854239531449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77731393756316365486030319611627846119192290050708231756741616943485233722487922521741548163957372770918440164161852709579772402154767762705644338052310811160371819271599327472856160484742122781021028738558312178439395876207981167500663703984467537900518751089848356697391367741688409403184204545347173443164112897536458042287545974213328215470978396514229180713244538018244696396326443949501822756100431338184423182495307448931243896997484218389542603187362415804413407327937006407946794542726796821542610036347802315069701954862971223016554758946335468095203397997602902272821604101164414538646499217594432453324872946712997512858783768543443888539332615266365358556274855595934777962439692579658894202547679846226150689686741262757815998618741260780365966169760697189193419503843974002589997754422992764726513411905739355639824957346884948142368906868113459698129418390917622574020950417753785172982321449297711307038996663833867515706957028180696469427812009106736693484786576398871910198001368557923729098123022936734288232723501197994112553594129809829467481012771835315866275857920518534381844444880398849068524024692919553429426217413320766135655364144955682086608925796405548071946082943772268057142190308388962706923616848059915523973008898857405286233994396510869389478979949982473539372487635031632942147722029047386485865262796194488953586807733418811629905942570725343964114392130248444969453805841396353751244582693846597869485214890288614059585379241754544549395359391270536137500488039580488648119689699747448618185934174499534888142593464046886503825369068151303311968806770371906192483720086860531304461062264278214321915642608732153492190549968750926074415788486631425306526636368836670975194001374673134576675422401722206720596544042220673253914345147588431866576322020952680375695894270051707489867597071298491514632281334418085400684908403729695189766373790265290111403108548308668770652846825128003471422461132652841758965579031874520560811671108464627498752245380926109533153072929722661550690357127335419883150934424666026953229135561925495688457599606757407527290811631666137339678629209733964954980090709123882349255837004251627935478826515054101710974565860384386326181809994142219291832204159308300752413282472863632107291397785429559651694103860019439922861708450625526369418478871813384568181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32388748774523084155931516141860044647437709446108110596316887803950424422081370050601505537382773219216278633564943541261021167736454676462757353733304371140077231454790746244185006508928732249924757576658168607724266339815285331277637566527465847722448226182489876792655529983176960242258797766023723794798769687991496789349485687255398613018386773286383262799445900873320534332492792125487078816178474852503898867442749381138744241201406180246691869992067344457878014235231563765082757074713342286166924927329896026042384488476161983317719075562863970058289278827919248342508725072160980044807742142238378439667218772434730432876269432572133196018037414861633045189969744755938370166871826956397824440241284177757587415838004668738415510282045278851757306118220398006424606855506958554525496604564408477380116361854729883655743473393854027994217953221109224952549923652502736371490079908517291803438077246827082933913056411526387449136244342244242591119003931177425870422752751963753664885603456004300816545667468986942400057370702156099987845647669589067337505239636423960741588702555352226254505706679552010711409700160689377294371340176637630408330822061259369049569343522899957460151814396352797001663498437480968756142530603751625741431567378527682935812587107839493890045185015476208042699992591124965615963836827514243900612757017197152789472005033529644782947173920399339008420137193251109101751762930654219902765804035389537513175908372384739461872488058568035797032320892275982064237893399688730056436042257003358703970300224752800979591390698764875001940631146469018914165932451705500529810486470566045333764805191900829304490324389508303017232231503002985409535361418176980869161419603741502369367902448742799008670437560891917177715710436604911383013320301621970316722987139173358668379799830323254899715623819958051516656895966169040698158421081146312080180629276941362358385404458625968926994405751567350904877461979068686510233034717217072279643484864216287397304117044222163887999803538777365504251104069049680630117261281390375364141809329703695234530935228586468903606146332379710510813295948483158598661460135790414515201813962470398918430576076435825333633353376919841012124015855374685910499714268095008271448572332701124379858959829441560222080570267682937310606876482372609837428129868149184112978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637904266203553128279978478852311622615925897743519131528255612392432737477115167382018229784539278804834760625895547182349603842420624095367571133002119668062847228739671255696199870135731632569870051146655370732315940609432482301090296208405413533105587307917372922249454588344702654879529127934444825786836943666168159178185066879996597930119456151110602879977097098136274560720822575980550436427975996975837688870281290135145401883652038982561522675702012871129392844148687353857908755258657399575834795879579787097551883860837800428566733565591783020190960237395671705035959206880402235822822557542396280001532065061411567054678336597301107920643401828082522819045364450199024624086903657034062055401292178319557047539153958149754513242476411845037725643498951069689153590014720006552494878634064646045237891679565112962343455804364400617389339587410768813572515696710748276198354591284471679971147070890902410620585910389994435893164613789481737215692054463150589402485550342676686220736921956441144882183786269755759607628659731381432285680265257939584379710020373263145096701841747402819209307435125026812054944391392785429766852888544453247862670040720521090202748449426688725755601322448009335548379673074862640142685706761462668690761283360738719355883649473750235519716630706177964220838507709505051437639785050923054306701355630095190289370284224180171300514074006454268782673629273462983765960982274662993467670086790300186224602318205594898715147851340422040429372936678098514464728925341104720180610965395390243369079538623297821435592573143657281557061023786869494697147729405402918560895576306521412784652678922123747580643406499229873033789131773134555869649682323793315833454025164297750320816461681765937586824049268642237181722571221170360302157146934867915191022700610779203400338112947757024223030128427814326855861322659414561365647121249841930778213278931546414323664041877307568377344111368506084145619185869873892713230911128380574602117492560614389328292986980254739253634910363367934435880428017239704026887106489259716713339381690245504236156663201178620369938872805489816720009043962392947382137267689197162461339628929974366941661577048253972483470876348577350972186328206784101607772564650322887437313832171958807865562378210542003848078758620524674419083758223429372600302203588526589964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15104314141941572724754199084928388166451665267469818987498912700069549390501103091018797441453262392593038625123728948567724711794533167387040473908320169757744690444907942918226418105289954943513176039445098642306135067610605528625563930857552989844005178603350669799090803738453263466177072518159524295849421670012641154220191313148907359131877569597395027778132971928516666485877646873526361464347905491113451367485419084322308153928362390078900324463375532794923905377161201207668278467729218101307562846529237137389717550942673429899491562870405429621924581965921044018675210636184492795785334865385850826706284061714351232942532142293640672625506457550059340892775511556929896683535523191532029508291273418701075575532470844264385519917380209802233746703996043918220185604374931224350971508980273049371304256077614045501902518916995576262954701513992069827011345959879793140596493621989717133490278993606992362492240056711544594631390331080002375758104677518587707547814517542628294702353647821546600213956746185719505409094999286009807522967665844014335733551193347679514347013951410716349515232321737797939227059493592308093339431863513003234810600695320451918515980881069913074929184126551272476537536364891578904771166769773904607205393451981003031294417227032435787656949455008950082236207354289381163823059369957108961818827946590006199159050767624088542594795586147209820499290366548729966234195858241005372253181292107912840745442468770432318449582617255049390505899138428298215531298752631904818967780002323941436030369157274052666014553299476535914347588081533542521351667560256209174235468860784946378789516144492300992654600621574390788537618794309850915061289566080784531468235497979431834554771155963755910545515059409308440790236199895548501146498391540033774547895619448640063550965028546447661215879301319277283078122677130514114499337585632627934312178400092262725180846218370114180190650311368803317257638904137934042384648933993786247659059338847763195615241310005637967156152850054763483547554361327340145573338186004212765574179510527953840191634128048384314530560025518043293222939073063896469129180018971429674213369440337433555863857285497889083353156931306242074537643046818538090088563297510781088124453055623815132866748151871807084080726436318725976997607924140695787560290183485804577092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162693606721253335460236675788580890735854369650048976205631663197316895681193142814086131196819872539884044042464495371288962527511657376657417661578610477886838513768407022797027286480803147415690365422460635361568135301716551776045591533880918841995074909650911458563950421872573190162556612270906153388277666359191861163116393727252205390457038642749665786011045480999162641304109282245289666057042665196143983966921802148606436127391211486855701672164422673269141813467701816361682312482120642625426284643665197199433201730740274179668806389094288155681507656403280498363697502892684640934395250213843994377530173216370958592469658706620965443645618103105883147116802286710329572691671939751268213030222563677769228785778036720256196618907720027894390206720818490524725466818532950144655075788263816825200561773198432873140667707867440224831972437335129906060691474237074232551046128702204330165386490575963487551289869873489050107756930748844455971205738428510984574969029575864087171656350042034882233451725034825963501455945469486242899827258749354990925123448354026292386307146355693946884681905917301943726238292916907002626330923376512230031552940916022006630350731888647544072507609026783687710537897188091123042274396822457536500450464810269085952744511137320899179474508180018332707875901073495212264596655156823221520866997417529899532863641555951571913349480874936392260599968105014922510352531028991006291398926478373575707725522635530734752681288183484003887739652208350483397283884863475539660482642562304102470552391279600858140146008282039510703362456808108719045273576275584505073280685040178549999898929446819932969750478476936575658090618126414161410392560367777334001099656376707609694783702567328225335850467468733059962398196565997516493554317438911672943212260312946041086385101240514888570027541535476617322456960446977748737181804647459302252187389412333513522806027660998351227190152549534191716746092092393395481695564279837064565701176955294811197714560095398424544562586870414928914291003079581449883842205584597876477002445168953793798741676025581053117389092815033133582726487074916932887906878732284136136191031436012600586755158203736194201026784540184657768654499080270260140191214310551545877492855487088061507701894829926255141393119641803120489615370366609503192023178203760434831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045199081892447447732142070616536068412220229697485656662057453095619653394014187964116081292251095322273494485906931660411413899749481657759959724807557770730503702714167838541818741897856584709808989810074194253391156333853356168826501013322975507011153869874745182027496768116936323614800729543392123383460741981602569916130623762275518427204882377981169885812050664191002172529335470430606324300160658222016803442074315185195610646759192291471538031842950884460891636727307946418692773437332905291242509871414921781589761547109214876174128278939095743594450691472936811684622231675193362835266394712664755560198548101851561335947864210422670176183962113733206582084611846618402220618271510601046332845503132383946375062952604177641269210792968277135939103154597087667919767495007698445933937915475526160784198810889323029890902733911336710279549735069288633695505307381687519862029522929185932643292967616680192370830462193790152539746404768868660280563810722242516754967473703285167951571285311208714151661427376416632205367126596893522555918262311214763568921392704154924298766426315787185268829477272850588415833306104499204411482032468630009001763720018833976288934569454127303831661560672713643691057779375534113416431580103308700231040095955812653318122619107511037186981042851196288593072449260915858259739622894008524889163594088062074312697224473761400330732954316925731892270964219824607384139022436768937601823567026286457065553185692881862857192314865604347176614814439302147092927807622896838901610776071791351510605832200415009428954789556073230406818831647523493725870096205688798842263961983971035492067702274654845218493274448632112123003517153934227719831298517547254615833514339813462467405024792114999838855977029748070003023595465022100611145571174003477617633855461170914174850103231354811238597151105044704053290084975982221174426577180243827935137303392667286797659793663946484012607365201770823778007422271338847490536463547144663401605065055932412413959264698691195115014994288460855589227857421217320468438404642788523585017777965387602207132555858825509773592254983612435581788754487892369520501928351527283043523773085619508774884952253571211493992646715297160020137509295862315775370629528682008267370874114240970359899877398590723095973558517877043666367987223687987751810623888399684290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76745499863171562719890852784956100733682492288565112329570102237991683156829054616473940228928636483473116487368368537667745302644179865607760261437572064313068296515936234441642143231168061788700523666293938705200946634436415595623443575000831551406912011555618932275723833472657661223663167067489934032778784063176393784003261479404581027291344445210009013352152744404719934645957004021593269065969345315303714453988463461684924411307715894842999741069216073438636376614949289288732041348609147253230083219014473057808691888970347591286675165098387608376830532164671100413318331153054239138429605507230675772137683864569854246617816788173128370678545755402949249760368700171277983599407149759289213457879729109017512418618380060363575814304034909944970056946740808535547724237994842744161573522458698000208491618362100865374403550181199131821414740224922706283192052301985708679854294967152875253476897368913040936093280468259943625805089457321795302259351459239376769612736605824848260971064140817410775282688909820438478969291729229158823949566851972860041298726368110886032243491313023635949215559756013618572110155287467535845303990532974775141219507097047648208683060456847789697920266322717905681459441506950088740241864687673265266414749195026710181353753100352551222630242977893358723041924297791492743131076749860418192654827036908973899639123419224717655480806415584336842898565067742633973408594154609659548249167682881270830292013694513782725710024403283415937429434855710309684406944864591952041381534702110518120356694066291555508285963071171717921693106429034091254689679483982721910564629600620852077650394503620479953820617064977071685185840560721239759381421222783087846371197582490072565776922515298315157960569812867037408575998764725389898915959244208825685211806100028804472864424255876164657006738106422477826981584784961384422141582384414990194704993202318105083877624054731299269090601054767704058496764436385824900971719137268778934898239285585665420267885287193139307270885311203092365898224998743565437837419164268709882979191468643377052098646436162966538783524564906675053756830655407837756879050955788241145460254076262118505257023748059429324751358044936861507361064386625914003721317249788626053814129201901488647386896010906198875649128535434772540998072489743227686288384643294540937173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363377584669222125590782402861586350294381228381223888232782606091554816316957915619990293157616502236284123359205041730975743630732703088234108781419111051459536095785832019418086362452410321392097011446250813928765271278282737074173333766850942160962951499985553755152154353510884817522669448258040628905212249105172582916983057657921794211735006330956704120118470091727773737057295135870550135322780016002622456688557015000871255818518598180193149753082613951059225013107065464488852703933446807410961175056483024779532802454008308035549047319187140037122779186854040320541542735484986864725290673008599506465263156079926267370079285356028432305485625132015796826038125360061055551092392232600290067332731758031612682672979301782146136778509809470932463034872279969358490044735078475906681879560667465060222675176117118458772685594381237056502381540477342087522591735769851559944475719584820633044260190509873850831704406045421138070006794121121995607552569864887516289550659918152830640829684517425717150827845059748536619236543833777528024902564121518464591312440226074502418001542654259842726410612703540219244541654062848656132776211437826592800297678536697558896428907415618760047411202927621930963760459335593820892081862129268032847906496250548791763934052220870848492352537687276572884314339757865786511766252701601333335782014264956892597977662144906186726700787971627710406661245081589081753769444648262669599320405520857080688971775888302517896404038060252252801654636672441430711320271048623808564366343081042015756518268344424037869086440268042311771034867288121891962560929959691234738042358778845321219882699933906213432945401234711665679692240184760682590080785526786344839028760492578704747582885171447171722365349829529838988640267243255934357155286356485644667771752263063404111635397410697152673778999856843031798423942034441614290142540238054620618153679330553311485242734053871080222525864398745034074951852459754943080700432072761068831487733482231528453659271578007349295365176810394970630751496437462082349085661837303070168005916487448618526926322459149864364227683774941617383838044198019873205482814788406932752798807758229032397771528024885903959651612084857541039033022669734706665419545948654125340110500731457880259569418721604769728415925958997257299780013724712089022581718691941484319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680083723795753831287633902647044445337566678941683597465180884729880833173135607285955154788032848281745014915284534784899265171113657322293971160465669307080518253345602588016221298406487787744240868455442230759204494010567589480409846001974828029193050931793362032705811956327425152301414460319638056044524250271651204898638116583069926084151744784986844184957957076557017899714965495356545728612734425835348423113509988057798106698821490747376071655020630446576964497204644228064169798309151019005008700802017477961468233965573234725931875696664526582966304113466820405465870430580196730851881017874843200699983112895873094943791767828041737614626738245970300590411913267417656332283808044366648843329018748377150886942101426831837630166009417181535079044194107073551374025698151565334707398800016301711375910802745371884810343892202383865380429663478489739549670922627742897928824368054837307368272140098926949912206720616319478309619345951494925433777902475641924000155752408650499279540068231257124843815180618273464060805584641394510654260982284681652285186339330346553169262645227491969771363010959258112230482654119406573080717645202136882959324861152107382768399319408261815491838570927182756058503245101507575894494189605630767694615919695883022226705981877635379786748706597470710259400228329551864610342733191639115419337191503634131957281864554540936553505568488205816661114722471850495207251328833003621404067506953870493141319552494481599629783093152254218597648412675555508663136034524630235753216846490067559758397384803262485748790008542314241635640100119929888081536207656017878643088476099522245656462660868926631086021621611429399180988754440351074937233783761582109362180574381936834055528766782667684478937658868783081550864163826445037533062107630526425207829812307222434831348039509413001141327554204099912348333433854617505971437467214450658722332868334303467011431003046516597674064058820279835622087987161432898630870048438606301035990932087617048053980204368655377845369096526134328082822610961984473948881466734785554415402387359222448329378905433783208768523658003966863809206046587476471029948565868386642715037614618453064577026591690995526744384438066272184069924602028246776207180482447853685088587688363712434037278642546987195269405000522589594368093795770462654386503523478582560458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36734859986784391524518466262212154821416912999887011002811961247878667778639712152315124484417167712932596933293856486313956067815364206750182721310474195387052819375619364698893996724066179831454410207314067187847419060874012940853333607710916019230000386070775052208769600531256817696944789250823904172123612931372154641841736382094074756967905151391567956951010834289096105649539183894637312934208004900450875544084291601986573545636714114171656754263637914234876287301492450740622838388487278519950206499288908043767431205730204031830406383664926965029219359049659858440418501876815123655867210922651977518803867365401685478140758297105798604094329009835572041438608911027090056461660690699148727081961467640290585183270967757663502333558545757993686201720576245932686427635255742702921772605414254838576502295241909960294041423884844021934251226772057713304957844537582603607359981214920462916346467538592575443156653664680153806264463077602936510049221023304291236897966952079399544133805507964973152006542592179385659915765237346732657066379792395688956169372624135403912804671168527698786138633016640971148313790711302645714136221137467732883331384799393722005668839447131998587457397612512953933045026180297876047448051409587381345593315928176778215336721162090610582140465793131488735076083673385088991226912756802095848530059373014192040185962056779161410095191243976953348623500025937901018228519423497342760186160517774681036877152997715312405997063315017931279397671301345264877957203888916135441192298852935294931338878260560144630098388180960870130955507940980538469984042365233306612967844370968745722388333422721504740098176696039393692963034362985635809127342595299449866274629155265515324704103070229586552250010858833110175254095808719362226152922269718486733226694844431166958769186502621951338097796687254038448643089319069677818204863516900023296904998061810353481916911211410108614132021456420061527109913746572202490155019125743050332077878136292320390926878435944994922377244516153682190180971783619829158622717453360441025754001782269931239602314133472897580212026985815743225213531547123723995410154453432102047917540467556572015730105711424342510428958498132351522145257228550716569698352453438542182767233664956281526854740099281751676884494186191110797081182488203220104832766679821063533028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658211014505897837399577521605364780951089155504875484961943254384963331054698453661636479193680025619702314353342511003793541191886228147645502720166093594191353241511192638275587548169269449637957105264380321356326409350048890066632061917989779180624149599216839025365827851903648149980804726149335715180213908099432386730441476512088905417902743554536849965448108415691862451000670938878429258127903917877631647951434563959258023083828975098776552019803790973289442848768800384172746586409360911191241586248324426630820086274937525866609822274160472478606028284729474297641792939793526317097994358278041963819738876627342274468282858355303536610699577615501595869901110577874405993467228353489375354468033876023471633137462706992485681581485831841504732564078453671437395915881938549117964130944050877023214436814266005240310720813198105183876281353177587298977440026841293060204847075748436457391963314222574086916956291167034813136929702874476848759218500598583404911986157509350326949921761632341073446185691177332332913554180079981610081239471034536618200267280114513184502316133782009784324929804503119122167448111242590306571863021191926931698106836371419578772253691878163411319579698618992420912855373547181423688548523247646565549337048388267311571057100983813648680651152724439561816853256941391828407205868049441749525741282236483184558234163756187337240969069719661594542039709119925648913686755288998608936996776716925750721211421979132947936605483641386410839492878793551092106574458897497900189849593892463857129395933374817853246300240479228998896673087953804354239129467267445284031627080758036676574452871941975153771539546855794314114564053164978580114644559663312600760676182689025327524602743065576715360308284976700145036104886723034520284202762117944496936844766300422120067561780383734957051754772210884070967995059711807888495851245372672747937630531050995258657950948400384813952954159599201834013858684436301534919342104235739549858825804128698318708335867077769076110426331969987005766588490753649156065218882177866124499033552435754424273802015566316059556142091992355178230699073391807489217286104917009321194523827906778940068983159348061978490850261911799553097295561603230583810720664234677168787546142134883791992600695500953408660636846768743532402641546956597662839932857413144112166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338411603532832657944531230130886851877771694901688884726115810149107673747650636847423659986821997226457945253771036641338416652116806822788906092527099640545736647971269049514638372910674380279726353271193917303592342875533042727223733059785593711352296146166679140744562315689107979982328413165529921467089045414352818976097152381068285752706950989754089728329203808825369625681891673794960380651442023104111734676676414448967417038933099436144020961981168225262396162473993303848384915201201345297042444147188524104973290608080164427710570433115911204929431031628305395740586919668633857966837202779764436654670558387038587911241177743469871684396153569336999042288662754969040127575663568349261831558844669818391002437363204863917230867129791646360019217625055886324237586257458988259390518784607844322986227978235734294300636437256465059442726170605303828227101370236879597462433721837889435731875053633988324930649250063979868278187350690589377719271073861632474696742654709134311535279711556688468210190005727272197797124918508613484094179458597704545622531948115410349644567547380025258297027520015501556205928685821916482259778920111669950429014098489021935048500947060011648834358737137796213853637208177428791106669527768680587264325241627294167107837207526763028590135526844563623373529245516146216971564674887810074232341550434082367610827479561775764158599008155996307506456343117446009944403757457411327815598246629844845004902732319181195266810924471249737364074744173630539402150190127837222860338793297351392640022542081802975428479002202003748841125546624443572345573808122217680862060843412889559396425669236100672218343302776152605544416538883398890705124627424248228165434075512886936476709616102053287480754558929129861510066908356066503169062633877594789625249954105340175079309755073784095215701079433411412469269933312235446162307781615944859844956150805788365378577313271683579285266282587334695590059247444658843562191161878073038629949645376119288755044399570966260739890515177919809151550967913092946861810203212640320215431255033807144435483540137775143585333002910032763415475183949968108868444616261140945002935659357051808661340083908850946508907278880597035743174883523955156223298579329588044963529351629165500511904196815868920712186090999464315525073758278561512861504303102362149368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69983460799534599137883181861096164459010019684398869582928539929453541733211200808947842284581898841738278601704915770228154289530470413386233449829216494052528951667106334460656951280700398548084597130904115626624616632772752056149149079540241204561904535380533935481220269034030126524861566519301276217152926909161701552088791193069694039061690737975353115654522071634303667487070392503950502158145649977079436277790847745970267168861892914702884128681004568830756598486059309675869387026330227403436454090512376965991776944058220069703039891014114025745650444996444467286413593037957686191530698065643093972462669108602934739415399244956910206244059815912248371351000473580405931710331101247456951238077061007579525392029100601711262808480353891734739760287278918222356863119934472017147206015064793577819424341940064487094415658745313769430927871547471494178535468327764326787011343497703478029557576016038428168683498450175746819832869870327543847617830144515428412406545613796920093988651990845980019044680671905320103902239325843498881275938813680363828810331512940465913060522606802314333183974047069705290691979840669269765665456315536626016120103679324557157185411417543730710754890656358110992640606246744948679955152526331285961846315382987850522377019497834566241434866125524509448135044384228403065718876486498607782202223295867759347956360012398979161255217209154897782099516187760117123126786175812404290974812517376064832226978069118167436742394111485097981606147651419197648109472261675578797224713471766534459859675079415612467964052091728827513348530366817139123449415510688591894653328295235409807221571431051669041381565088053156995432553053878654597352347037077783649746645043753537239039358917089134666601966752125709846037138652724820515476965824136429440794476553074761442678193681768379969962183958912560856472301348567709216690965696767630971479797915582721043363762322449272012794453940795523643080024654925014951711879052273527838622979597116243373002365505637501972253089330525594417539836510331283609722613739928147209060270470190819718619468016524226882373660180193595489155807815518470733169197511125367341672544670751767630264022239933250939767591624338855277931927747646201080350268351386758413377409473198120683460432763166446131893501312078319440674426785016706808669076639569959971379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461798248402092145203286675827347423742830145346202452221224410979122470437378631942863409538974912814523825830776139409435586103922480720425265341592985429179011970565593744681834166722958926723955067262779537226752094663294383792046509238424691053470659672707846009849819144215668361167994178230066831292789397863042900303713552564574375138055522684944773335944923501678919617078859494218966969237572240482485428040821979114479381655032085498629765541722971039978281436187957631782977255805973902063366371277640476936174266347158025006222946216312799772782360119935026606892521740732188735637266953830402455960612266159651012108492572800119808996146047996208505037598685782478440054808639326526000014063736698714423754307971790063439528178736980943865384743027998263315232787030002758105681954974230945634541233804266402630496883192350413768699515972479233712172844282414361483289391711890455551819016388134368123062972000861056830423203999722361341668476965213182993425112803471579731239684213458020928066053603743571847900503332125241208163309989225365588274125727762935396724464313434207029128980508169802130697710304494672560379433423745202852989248634911164440865718632970706036643883544625771734000155065423358086743952019493907867559377790486959280380461653112913899139543206715214467613856607972629612656798372321410842155751039579787638812526217207686109559015948694720326850754612812560111395239794727730904464621773292502985372448593825475145692495594535740185531529358846964544432780035214836239747778558286197977152817632256288827570584823296425846710277773949967709082991341399567988275134707673507226069064151047517112820654820914630677336481292846989694524279219551216687887149733660829014825599105344605737255800694137725161432600300452732107444990756294763547374445559047702224744078720592942711704663044836157088199534665165205303085321847836316397008987874937531047798464743360866123497997889911905727995170101669463933091588155156647132102958859764068280569249992695162183270383140017702228106886149320449138950872415967970380640260481416118711836935550765249587554694765064571888363892242678492974359726611410671852851446930517640311431476582899607512570460440812710324996542952751923305429834820207271225822112978651007222174354598721411344478981237907643140924711220352623741418124653011396915502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39074824291369399558104210193685396199290775220452465440666785467057993512114754769220544941843665470162033101365818170608998748806729159789644034080521482656342104438924875812211967893435053938937677953622989819863504567315502132958439966407560231636577140080212261430375336576283414081551917399992340498301128598813196835413607927173537487980895723858837706336990457747186647846278410301781839542613117434043969464694919646967312448787899383001135787623558000445652511612950055394842313091789674295090290940427308378693548230398451961211313876620370428185084054333070159855277604288828544815534141732513650027877774154242436273168856490486074257305468786336066051145919607873097248074971895213065372842291720705600009042681747397819930650282179411408678320977348887852165296158935785048226036736021454916281440175951270740965150197259372631098917820162583789731545847312979057939337181119931644868549907615122287940544411756742536173265897697200811522766707094716496501108514159309317268065756267732661653282648780516939912572323363538988298574906192942228015084927257346117569212267019984183557183838250392860221130996696676001739907226123538656757154594717455063185975047075688234423491338115026581581409369228053114554790245830953617384874454659725627372450170513061373972850141217644757059870293186278029001303989636624125519944071687198367395855988340593762609493455055584359628051419278532692854633438205737091405250169761362584000743685760409916497703472734607826393297534247579023861977585329304000457721313271286573425001475186146219404242041857445697594146715744991412689910380549000452926577366810901243681747683680405164637891509113259877902440234352928076280354740254582980146075051847836168198413367647800886584327055035655680997746285022552496393741916941103896966656611972944864005893029821292955528409203224368190916055941587218906059620690055508393222758383116503600663329611883605871245896236894667505844730603162918446884260855349652418671489156721601948069479315537773818018131529511286915516266259328870639511180689470515658810756860332542725610109817777995424744214198225397885081475290813170478236202128236494833962333518713104155542005985456565145603155773455756974252768834559860055532878349679877143760088207546547214424907802705484488478215277886392914156624584641763390642276574079139656308742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71145396968776552057441559031053201418791650568882848409173264124927862855005612090106070781832395066249044103453264771030216704372075067407622509493336631349726535872807647164951660385612946064333773324934469432669080747350455123256814341393240092428897271505701582539689534518392614874925536941897296588960876007982571614504187554047605787535269173804522763383231327045414600235634147007991219716738442935026269112941196223413667302594707401358096789395655401823363381623838772536043604077260968037061273770577356725850463058082382111444666535533034747541612291721615145878679603379786935415083122204541003763312293903615018690297591593650709073012185599418394028513305384595774765030668040264826760062231655870524037013094859042270230650783059083920843354935483289211467255142921679002076243949077951331555482920576762126093758681050020664408060011274188116576588951200558288684510922115113269925604875850346858378585976780252061974945521729090424716912043767834129083742362465025204760956853838928793700722583641185113674261753945319063460127671129131960685072928410847137808669833771285450002895627676376321311701407531815897826730860988496351280177986330872899344582079725947058955954630600086068458446222487458144322218282163649948521603783066357430377465096774152680825531588943154520524681520313940103306413658746817704400136354115538851326698455188027191310860434410584215614826541323975055534981089278183464132876953392860027844142630929843188854468199198402406853179342787981425939163462657329973124858680855279251276297511049372124997803807518705367542039854333432185743491634677703583585718226219586803977065348776668187952743166419940345909295546522696267025458870972478657269859754807148972396570566914732320579631396836683048352290301381811437444424759184142481643604338472162704251462732940838011168616738508193634058151338247984242693052802134327970854230066694439296065600134860185453704369748110839660128111768103359975374458750787529054518034965319357172446342476645649209754622344485984280259608035179191965419601603243822535211142205905889084454952525155139376168613969876452243880024246454835767054744015361977182462138115505977245476616462663405597595219738594091111525211992892398732882219810782265083882440943549025800096426783639856986878099598596527178511900414225426479159750247795899580551900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37881207100853882598357444856110384522168290367136567350543897961765539349967765073009801502236076228731841526709747396914570490333825749150082730669576598641534106117365168225929768047816189745533710838030314332849401895177255437910426244501488251976849095027157206334763268733648720935258559093015821882830170289833094434957840720088842007534213787543966361313491464082445522712632286564024260642905537271309911606877454328764014714539319982711388525157384390296136093524872320733932752791781935878529807317251572846127833017809194077342298885985317846023797832935838398499463268038578348978074950952980312029927946274023777232943413472256937353773239171383907549580132254319716023742588353236125416958720980996946657567044142025763160370774344462255240697075686621351449849645230377300869204496690233712329456404804055849087605215977296546947472328968976011744492491426097360927051240409517360650127777396588842006454646335021872719035653396894385178604346691155827671326204959367379674094748142543540474053458525533110257974002942423818664409933024071409478552661194108556315433444854009958789154516178424883730261913683649687224126009155541072898591233744267847595870927374423010632103737036109294761111428057066188703760676031159115552259134134705787807393472353070543434306495679612733564865088871883692775664431413904147427042220777886557813656046842809309268581894038353119453372442881436516842658466708563117610768613134580206509632867747877376219432370346144953995149790034060306226393251821999420795505129677939568298028339772500008814992375320094685166920366762699765578951419783655389086653534889991700632706971293129062374526243966161850485363523844613626567020323793517897205723467668312279602088595772085627694021496872407800873002056628517903415759923301643673498322833563571448300028280614748474310288410084308651357112938966052282934338463059123078022250976770800731747297424688287166347606258223312139308980369373412483037497918927382053189596604424047794806501933887905307227269494451282527073386902554617428808105036184338208648028360394460845402603308335491196874275288184664502928551417956107739928000178829243933546263808586347440833767292427850652737205143866833409529348421074131068187816719747522053593545251628559851059415975376038313621375338381426945328359045140224206480818896187799225430755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51113384083106020318594516075977876550218412772234260488868658056542370233430115379061655383761156682098507970953040578088746215228955425269425006492920719550435690991088811450180528538973740448476310050698885125073485215681301803894385090891310056840994742268131381765553199249492863201882852498099240677094252261623765068625154230105611969589852171591361938044459721096039290127219463159662934212189263600733011318409713043584662100013723152636755730603399662778309080884132040747083546601470121233757554247629503175345416477987607493714034064585717611082042071760200498875032760157642752934539763916539224951757602582701826161584880799497815228194878490928056101944966920867316463813849840272379738104593794876688464054450112340189565326070893803788561343466778970483203189218847861962514818054236278208522395709233892317932708610367166309729302992825844501559296222642502205572683977053064614383047087184490277702128201186706298545091886659407109076803302885438634894319819743420969571091604379000975191031767893995511369140434615470879869171178833844991037880372059720768174343735933469107142582857878494467260853087853999033340885971671285925423703438551623421475038511560710627527849150169126979584114584492337860262711381113477866379980731474425510300918346264648063128070032960475442830749134962867005195121187183020307548171001004166057380694536002879482877199337695618408624566305766467697514874891884393588794677528039873630343644339169608096432977842340055552657125499449288717365609884206235852345992541614349655043069217067084545022265839423532017674249993850042711004219138849578090067033921673925147050772859069236928828231298467427636041023617189262107542079386356844993013156448388395490734594227570897928060241296344805026624198866730595855853688247898844565123917206018271899236814336430240119017503150571307601144948209153999216767498616143544710829582592537890656583122772722920016158759742458269660487344137410316201199190834820788867898372755353361404781315889879865257768063522522579604178523387404063990157536503737240959566563294445805000767800078074409841725174456708137282102471559015364061749433438608336566993768161129122320805626569161647462567557069846480618820116816013497099953233449640318501850723581141139832011922043864162542846633551074763272365373870587033330789833149133280759243360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170611657366807852054128429237668389897701420163302664086665612876230932925621864343276372384483483955676057236116497309803140381282338604567682091525115016372499964530418782951768239009764780080977391694318881497431948244000318733499335647500401280543497944081837589118703479688766935240164187692602435726500928323433718140060077901290043236128255718339167505156602121914321975217146370456998814097702972748547083302686127368650801831943038605574140163590293249718147172895730696467634313005059921200159572153507781928810800362726660415321388623682523390547706238777677789277370962999433096125047558023628368332921708247679797573435963496036881362397584883960718425500658323430417882472276576736270083045011672826741452211954883184698975348703755413138577232960958365724838572564863386572772094259314138105472905286367372093920556664019017150716356320582184479396828968946500075619972542661852479144634902123177997722765364568170261905622351274014082670793071474858895744770615521471404993131084475776651337408432481018223677568659057179142557216303869836247624260593438007419958124070136108574244391607362059354655869114009476944689579465645649703488427856089079251738507222610368417291884105415277950214493303178628036481064621854449659591300950678949243412161683263843031886085637270260023814146277372406213792177635092400082340194115093713562090083545853502961241769705459823048134348313783905160571033153770970660808224907725647629337744242326979021618482543581538939331041186668424505607525643755142771955216940485241495021727442754351446171688580731268815617293404833614548917427392378225892739708509322175446591174813186741175838680767947097765533165460024215700007994891379110978687648859911229387940607989715859647548898222265720283283798506628238024174963732936637412741156447063767400867320963190101511742129091748506360287408805965120682504965559320394288029717560162635703783531469466978541834194715669666621197945441730211689146270266771080495527777189807092899375981243009980377187210385926119193372656637960080764006813356022311822615176708600731777055710811990304882985273782052916800990966124256119126420961103478471268172529352758017734188191159914279452385791518798577216117332916945262749350602164511239560962694154117945258909879564442093633272753126412759351539127136547917219898801053160393344083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685369193284924072234833917857987720641788549505371838523463066422633137573175286138226764789021587548043862624310640405483835054944577148260780422885329799535464872402267680183811039840391810693789703659338478635108023341236991996416273295841845857472431402201585295354066696686534578381839793996985177143340816834320526765979243443786091487397512492600515556379680109723135554839975977960760358991828807039484162902705295714719144493394618616602442978942246705790866040870480087790986115402487222577226106475327703025755279281572005950601542277429956379592006607396985480924384975275500192186405422620222424403980124095296590335890310644402011984339116344047955969283767217947203100220652663184436975441074346799708556039348153482541365822877041648313996223640111590157155934491932107881761286569841643021182743700329609420311527027090142668640308875136564190266867472395943833871185901208808581946249593974604040543962529553062795846554735897355254237630560822625546600362309676773732002013581231096843793527874133478563534084764361766830176729385461111014656921646579831517620372972886622412769121938507969113949651613668181406932351777442447782886755387664871496990043470374073660595301960799112618660121231599661142558848578307104991227380673562168037329841422281118573410451938555143079379449030851457119982946414093923041972452862124576651747098167031010804813897728930750264172824759827475399898730954626666743465176104467329643570379090996170480741683844837709449332993078339326874362081819265951181729717876417468896801216100082164692973305472439881273764978254112687155429801733807036795013828567444946567379825577735429078799392039273327027116213152571760618380967234662425368654149901927134508083360464126014438218318285059947356173229152277418913698745801814595262252322537020800193262682656100862397529892202549012620057144413079071152029454572522272684705739757009241326050831571720711878807883247625221517749799608304782897127984164289449386212036072431716944609968820894773421992091424573494287780680044664764251893720895277202316082992900239788561461474881788463186074377829882519970115087233466791812606494776622045467465281149167194047712309054188178465185092270021268422998312089392483440067465340340877708110135734403719463724682993218821310871484489713064959944219468506387082801413088496188707249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77671626568385226220623618385297220616346662198164675657765728672245584499396849037826614016675519398388525232161750178107632261454873033241827420703017245651086826318531420953111362941279249630658962835409673278820809355040672272336377223271976798825336459452366581553974098436797609797179048239481433839576757591481411531294650892884261125475621950793444380612555542886275403249076474807420175849270697063227871841368007467715090337235274730425711681700707535505320376184671848557373661934296226769930471459097110314764095207503597930614971574769707534505209247278898366539992985539232346391736204217477449941785803163575820764993686295396507757828470492359969898921941554395722579384717384564330060015481725816497035040596470864367771484169624529648049413239297894247339894609322822766171792942853271138217090137374352609797677643503345693779869712603711680828943566808549600561112742282257676973278727853604442958407470374504153908986926792051234592520307958990585548042780651150755864794813373774944051498545980589582005684997188815522900386335254524131681818756997604554785888155237674515507755082000895677771220033622698037870064850464083462349990676559694172764312878019834656744130280631633692933976949834026651681021735167523804994514744904071263577018301132656170667989277893805353171878514168703430042126956826990545027600374687969196569658161622168993601486753924369206975719745354794766740191004688701009550626907100430252235208390983114432028428967460122024774163499347249379499789795073444877711211456799245531500369139432164542268486723045156827813678255461223268223239100486469127282283894474319173757815644940666408278086592854910464265059371520253646806500004515827237925332495176983775170354560978312929744173849154728476800093824038467934294224629439649119711539290849205827921787639847634167524418413242231519381705868667664710318007221048343285618760180655246876477735132045410595301785528897836388351612806477828162738842977175529363196279772395612778364473881686358250149754133937784306124570556009775167354069843403960118415008191989914718092547013686811589084900069280612772013310931059291113625635253451137754146615520714976045137423098169311604109072309066874993001197688755643135199225996666819554642425568536361230416019285787208825814669276794892246774639923255071628916903442136459982584722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213787477021056183615698938965317740247324587415260319742295374613684281522971477234057547600131508608702699127031147703367701376041214894355169939813744912531803845042435554224947228739716286400650109958673029954052877221744978135109406879878310419785567828019010598724481772329066165906043093647946180601914224010438570531111442464165622338139888198242207980290975113926845137006963037677300679697484581950352375397897135082442205720061752929559744004956166273332624377953791897102505142177286164593855788611597533721221769475276071726098288643128167651633835189946698784525322936832271662532768685999019156063557855807970042643311941609466953557970016874102220779132796724682646921536541176344149901234454692546008380695914005028385537694723478535864609116480860496929001246334845414843360399770661150830847167039389720898989758238630348382635780103298680082337476352219674567913834773947068314862729970983532595672142287279719164814072464675755547099515069879000642985835831608663989667236457936494744223970606501956944320267618374506859455046681976949116504035100542928544356652948390022093935319529722933877979003515932040380533778998910788011102062472938045435585767177343694746861946548489179619656720926163416927068335902787454347197759444589011662947764300443217991093592740883531747002082741392701879490087304034879530211348984130814688259611047284044591276440657770302147584541371307598523422706144589896004870244386653113195410908456922465326383472550751035074245270735546172085097924814874446562013149911497997330548170154507485576196662586128540503298347708055407144832313759756513660894330418669292044244920203885693432360057703918558430763009723176538271850786585657424397528676923303095486692827715795982368860778964174325862471759652306318234122368599545305314423099216995585042867519312750747638879833574682578061305345154125602988275169122912929407640196052889483940853664838147043585821581447204539811612895520157540226229102593878936069184114454006921555026862519261784010581961895014092590212377684238771630441136629170830693424495402784129102875678397453539252408187320648815852082826820343864468889958496355392067669955572718714320061436120290175405571618809864308719981801396203887222646331560738051744455219195987432147506045340470844173875870420912692124658018502847061039346464035547661031106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50246002212623377044240967224194432978775375021282241658784921942689278256433797045971514795247318865822716674368494013204610199686028364691602780207595140094624440191019902999075248508144771004830015571746159510287418644347616102256775837296478497182142571772885435719807501620003253974626713806276341221249563627997964716892746866237041953636337673772488890856989418197867329525399252323346456238531749676387542462636890082347936183130878465222664667095410809841412017987790132357037004513089919612071979811202141380267415459957184099225680109275425681492383383591220959249109943296230507477643304484790672927390282909772030130322149554270120994545563740454877752314441706921939745777925808575432534085090733062963355338945876580582379795401245756539983479601757692445088929236765088457041576075753886151889288405199023309322298807235262473288781137638731874121109284727675453789437664106605968004188625002672949194110310031761057904641233202430277182111134322466400437796927549153248695230094191714971466883735802467374110825811714751664952944658991407507699534525313963264657429380050082841037489988766780797451123411079524861927730910802583005339825848956283013761968618145417693182437669552702660226356312464437539278859867479661961032760083780868540586974534795188442630136033234801219811412601855395425042116031392502252855618152990707735224537765315785573367802715127973695470891196235658517150372199069524425479029559226575096101134816886100660270552170987147305526954193159898543997894522819186028856344324359999912058649027129525601930084795059191248362220445592190954083782468983483979657913598617743568676171997517891006484431476124075670800363420936971979272057884349525654416946160737424725451001447951551339810481529914226024638908746617332972160539422043250424112494051499914007893347760106382348741552143690241620648904290069639950864045551600857895358325795867283343644019148536665515087045039227768918243078918416900341337910234308171937270195984820767568063181709322579215894897294044648897497306299254615898857704291316217810877939210927859814212554443548614927350505307499835173874451196893039860557868418038120168391799251787361960617230473116760912601697438244888127981222410482934476100708051050719647045683973462506638851140740617995520782006035282182118862646005095837191396810828825948398092490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46920679390376414844148265487031881900131239317279051056386939814996603984173029608030868017945902315678992802107535822478524674212134762793804235936163242568005770252829914741020283844552459976841888537299998972515135986006409720386910842437040647909404850336835826556423566112037301909552713130087833891395930441761461203716394563525756399391974403959903215801156119913072664546319816918626277494922788805492430929484111133435915592602649443205920512262755629509939102716327779252345355801266614184896701909065478853305875483109999013739380270160139883867031181829712633664241898045253284925815330478515181880925394903199600143245149866943898270195699599890719891951607092741044210785710003696816233484425335969242913959405130968749988068628840111048583188729266113761432693812058790669284766637737132496730109292904314384208980083442377164108744281933061560215951430708685372269753553432607029711501291222004945202923641107296944601753733203967291224044286190563015324604848968713613474499640284542576914913725456839310759863315966204189804495654396314077484792885267989722733497044378191528784297935639460085093211917519667112057142218518139247934074400672860799321268871399668734483128445970747674884080997377183804346045751095457284767994705468616000444488154389516344027811200528504839221206707376953745807678822019662982279102647721294223862063010520405642115109699005311185905769730390137123128281942223600625291948398232817082298867582749564561682504544905284434294285640861218095162247245499911778305527000215137977280583035224940476219529583362552255833760555861418482414907338693630086600692379633787658479019853649940688311614229444561204861988831443351255979309192390082017972437972080819474881312224105924908517415059797545942442297900408106556271630791095152532487941463996298319018055961083379630149229404710755187612194402785159627168058349373835953408463273118358702226437494810746223165013195253371704467659309088656243880792215119065171734805296381430080027802026737356742104821769862163730249941953004065987648826566749744386926076832760849603617754738321486050620587420436159174355827715922164603720270951600627239198314651301571409482859968006843349357376216977450150776145126107502110170391117776691453821704999658403716305472056847430484759295972578755637295112209074049844262956375490324854745907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25108905812596042531064563610288569275251465216089375792366902078044036814311909163756776650136340340266502884873873860996849321175113777782732174355323522956088553421459110869022617392609689824809531420067770756323327504974171029183765671306128886674430347700018696555234457070863706487905697283484590653714133489406586598798293754450654079710086464215521392743413902878278292492638372973498846878745668896466205807816219478476020893515436513497224283070457183451743416987101897008420838581052346650368329717346536139976004711406649502018873464918594620039718274176991451760863521759506420189270148724612001331815215638612702148924060558276365698499914052911950259058215749816213534287464915625099696750609022696857643987730682598112796525661106615734648539573376028709651917350035881848863539546697593867115776605686961953180344959460127065298865197731871383063295610810529082997536986204304467664291032203853838168751586077828666697271362951568053002946097095942175335913493987089494379178472180578489655003894337332494485489222714207939712458512519007537541668698054851007097987451578625842223569895877253785099150798842446103099610367042197615328354063677215726259650346545641099067450501162486493395498121501189756720533179578374043492642488163223438726070224026995373172206649965360214433762218859639179421920754220879877273394407048754233806328764810808354799287654376461233345690161009936111111670035876723890839208565640867233229254889284677695940940515536273545896776611041713896926013179910296286448010344386153160349206962721947004550375815134294898275251117924513415533527226596921508424891519053384006019717316327437675141381949451287046925823280961654285661196274062026244776018661964430270440380706869606521319020691518825392461834101330155677839957587760814309079576391262416728576651455724219075660797370385801209207988051133913074874058887494002943809646184014931368102179839917386642547871033813900383567867820140851110941743864991362953449578800030541811753150466337374444124148633967151504055152040782434731457186406659417426693551624071964822056586183237785973469695265778053115427183228414331757825202592499776809926025257379916501701773979327705670474149300295514561700408404221313425743738813779165217627553609108904970529504019040613690328371875905259371217292004188364724199890300215145486153265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778188996461026355591421990717752456772266736932446579359615521124918086453461154151485882557749160388828959222591219242153528917912300710117455852298656095994590035820739472259165301100308172797423855796044355106625872854382868782477801607940974339569406971812521660618889841159324752293096057598624112273095631866069563018115581962506225313318717547188552595879651886314662428536245970099150287375457589942828254772146543891518121562845315007599073250172898953583811383450859318376860057308740602656550093275164720061913355599430385338969443297276670879230487179829931702467315940067840744169367409677045983990118721509249714037462731517771269011919180762611566060666119701818952964064651752493888436282384301877311018736147777011923517241836438498564666786443145101839092612685983564208744912344898232243206224527632752760282864192208022793952376553328101345579021647947039977404569225896551999300280348763674424529040905794690591562235567149084111721894608547818987635974247325537158331948009636274627004860332529817344881208032410333951054300489628022766940143495028145434723846560167853715898497145330564531889138710434327596193493747175824036662965927705731418798401037610698311780600481828768989240815610831400499910676027966207233852351763255790105971879871215480786359074933483447240673160596583647026829089432846282604672501609394184497467129763982242875883326475734317745981420530353715000421142964267278438324568625126164975612221899752937907197025715888196955091680941466775525558038230746875798005945312706555577865149373136774464661978757601236800980729458662689673964843616557144316342538396909114576162991011509906884633027331889083007687065327118698140351537935025254605321935961985390798177898537324967213401310141951148954286530264142093317912047321934550002779464681382435938071293332887335066076503318954072465208345455002745540927932449717916007735323679102987335107150006102859885991360910795593088340096743179533211799396987628619200396890938136324582376431358397405698261055400893028624904428030819476973391042300245953657805685185087428893938227982274384307701746056167720509198794273074699885528691692516492032057313768714722894474407601537124482411105779627116808575525181373356486220044623930993683051772144947275797644931080317719597252066829931047318517992990980369575733758446943048849856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26044211953852884684786660788974724937419873643776381119457934469871100419093822482499747498687058654819175109905748911013713897424359809247306784534070845571907435911808948598647082206674216431793136572084323670823024199890226493922373456075675035981663062223906429781196801672242745882836525775651081326209569403522197343343929186268557268931419628910879115001932830378150692742175898806247878441637467165662389395938382789278908074085948353608164034900040107415183466721016354995491537563236779206132003940131321880958635682845636377450055086217486147478414518696524729262927160291396053411627735998379279175631763503520679605159535579899230452530465361593170598458637227404573119294339816728555337341958301591329438364566800274652201223639813197296840275663398008351211084091501436878624025651154741770653263781480524374226995528773221801713393903060086003911051072317596792521428433720847453632244692883062387167172516452287132081154010598678792347259383416056121037519163015420655954183460202742324951503767813971130631235115875057877893208440147564808839421437594532664338413795316500151336598195020153044419662706926446976286753029679229201413687281696432507868619472180062743841670175625753380326755594146101820847990831511907901466168997438365509442548480701935393548223565483900685333216267449594278856546020241276494507274541929925152285633538570005952343792629206492741641869241249207184801776647604640011312833240570331863502554684203981534755341554163465868755023490015047987361929345653189696849652593607549037307372227738215950695503366129900489587195460530793909957743525855135656965450013937926545356901179087839066892659731260903480620201633087164951512398838960667461820945620266836344938152704454907822100272427793603483647974267253448703630298199341487835883534897828939770445857906512079797710150394396476853429517853272839033581908845066512081475145510058813367212809470870705869754581479246041324750527317329295290001421865760833218174911907501107600768551073497745088963375050319713810754420506118037321355077334221978848020922220739925981082482299125598327532794885719917407745898170340714292667901982953880131211101079912931578843423619770121493949018405052251317007467242824471332511680552975381538309367524570092437215461779328792186960292861342189208199339872696539634540891161198340447855269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271640436635374758679267618637196060453148706638461601125430025627728888887870171493337897713571821448009324902891363479894768003318492121614312057377990943245038518782571562363978306559246492668819547420739071842767563931923956985995323838703179241119221673358368087898053734659918675761510236872400795452085350745329014098026610647071086836295292181864149368332096005846156518954180433656801152757517029111229737667240867691344995758164089391186312638118392762407540819352788770617386410004153299480110183186628115167174097150638081555034908947383860306172574831092388970551947791170634373081097773273047626798327788609150023946941756593503094347950928651475180081273013172904086535563022459079738071951065744265523573762809054381362973045027574279847623853321701273052367697225010301751378864649387806162251302863351830567978175861352226123511763107561886734115449214532932524378674233307270783722092055864215675782257755373906331099766972724938470866088322594633211295339573851552526490840932696649214640177198053933239285817797365598402182201469316007172124929323771513355253737288866837027337270838367417448457854035825731048631592527041321820221540551311269636087622252163753053301603387829671022001972759156754346370179397117884488078472534655303637628775463495169496866085882692334370917965075389104352593602765844240061386049251790825051378555327857796813330252624441369150956636237168905407069391272017912245533699448891786537839615489939623064821164639381560416317128920919561403029639168561170859327975723735345314758552113333847766905333444930607927024867782439891390743882813597368507569714991005839088255906324924346106344131683699207183493084842000070015957328458188122990137201627044300082013999737287693094831358816288358208198229046662017654535772111233632471821671962408385260711430007652225483912936729447288331717149419935895639385174905762718410751037232321673237974969734530272722677282121544178189554833310435969039002376093242723387462966799504034283918096957394003268811389632305423356986220160408246204840514795763026706613580361907875846626723205061799915845929659686692581040843197454000659334084077215394140594622948116821539662809790490903733101831638233911056959764413618372882213921742667743327965823006938515282880251847424163990151809065009209663592883804732997785489014818184369257939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42101090489282917082402878445946896854139266053721229808843350008674138241378452429678765071301349381304077207829394463576358725292387434775451411647702128007129003778995235794992410679956673114196048109680455234055579910941149056091651396596615724882314783983189012320381301426990579419988817664846079738827476832937065242166163318651923588538066824826075693135899719859480772078537484064271374370100206729589058190888126272738007724162024828923732360747177276474176990202273009315764022395838910144098231616237674669256517335721747043377023358346281306022486078107401792286581275129666095515518646057923699722004971298078630022221964343821207676594861638753799299214462866994136075203101476132560652203068600227029021030422909704932587876886949487993466056295933317278129945086014930137252118243719388267929753114710011415378646604141392558033126927368313753356422425869963886966423405661541116421843576557052256428069536943330120469600151532448194865999546667513959366664413149483006908275956708724248132649327222760115869262738396944025188809807134074294317154515931642741489573030073678654314808468864708500654176848620447268651976258577725264287407100726907178556327239685722002741784281290876294740755788341661525293010921876213241846512824709690129059115582837995138435032692015206307164061303823576594165745095474471888026031152515453519518965593276859033006718284414904668205261241647810496702015005113335934434141933255280749735028495534996667354045758368757548455306322537555171083513336129066935398219477677026498446145152591134000060627014998070229371131064790752106184773328887351826777291041862461974917764348109339830198139756897287767335898343509342711955302559202475693644317540169572133206787192157943430154370710280361741128641437442032444249946581109704412728739874804015616890905339080627584131693444621311679275825342561126627151309126657562567395031853645019465273975215788718756818133548604298428782734558957028430552326122287889630848516267347148364371221907613103659714390939187910332865889811237413685174922137331180224105490304826863858160812984380852513047899502666274634462072387756387741946863888786015808505841591906825011994533549965253650935294666314936143449744419952552301519683797337612860597377024827040040518328104330618019132221119067816301911943891558818767808268135976151471463973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49913519347735106095865980798236501183376988268013946174338462201434410629244407583127716687470420699007961272923072320907887799225625023237158332717373423784939532311460307272799167938250682595344909084442504816624658902647861472108726338056808762752724558342325673545684959632451679029915850891632662078191734391402487662564665602258611822794936403687908470734974546818831631511708195657428563706848220026335826298220774941031886634489092422071413972280294912851697532720551475081289355203994315730778975376562291288856958438888784837749478694175872656040260399195834219257319987936131071502424371877800019594994400662904920748581366693189143775005752724492505515668850560209019658476197526121394849248335106532202274946671509107129084163284063869491627130123475723599274123636926696275440280835503356720248424586255152299540685784576930014798965170914197628929300541907973320098155916496203817110636399325551877931767039731717988976548998625620609876147699100990999794785226846471012906078376632261478544665051488245623105894029823935419145954622448598683790971480761554851056629516344607940021524504660188955273256952134116470947570816610209033448687902899695352470936749433280188440482532270169618363086949971950337425620978840548078674631631014123537292795133841081040993263834035165155216196207777298677335553235774610563045534639495249127781879274860737253974903136565855434813327396951268555657222611901844771704301035662084860182615687520808327636389382440555226573908650515414036649056562474798837354422984650132353206703686054197945729653113436431134083476047106055643526464117562945712322727998236697727569993917557064149919864287703668873528408348056800432956419461236351512223161711207070895702256928431737569585800224534251338215443288186412735187039697998452136848839037245784454195718806915687547211466317955026571180210032536996457799511833520009244746704836660924384100938402975643207022734322918389978912753545726839812832364234207555713526775869631675977277255437603667206200864362256017287563693786864758995426223325144839531226347164904568451600591142626456067576785633006178874076664552162484312647167852550930180541916266376623170197563065185615633520013510909456282484053378552521501475805789216090045739390203508568402715142743828001627899747223989688035107896239072961893776826257976425195628459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49751923137370619888326736984357036079167789475107541238984936245036551172560043143855145617019278393830205928482621841216878841471720154294115143906722860650560934886191148862608856233443895920946699264301558419195473398119130895963214885685483692925779979502995772841568857072763623675542430520050018788164684109310700491156282786497183463371252469652763235700309976586331633186475655413073516071255768963963354381987216768291181558776958268773200943391841414301913870145962056195900854742472819844859378965953829960555830573029946201166692333493520608117776656125005879276879607031196642261928932034243298874246921555347426230270795653617374464813145619454491053075865425466011410074449220702834192044194764394563712738003457544125075627707683033131341852094139887763065983577936572094932886832524747644471062124617378560578205252292665404424191077199870518029658550213171994372267517776292471832587096421976644913009271832432277707246741516249900232271783550201809437894885374626679518522844883335516664775247748280204231015444559536891227710428997253897775215672720908657649228786958732391597535184151077383093268680374821844050277935790939470664486537606294897334759641401665296554864366149628864328287139745574825065037821962178673112493874627796767081367260440266449589218914686714750252060976390527262876667247732275980743488272320140858741617192842735311420048807333950785127465818250951584103844696632879694916778861545250351823664810343980895618100190180319116753703035808449104383300736126510186805644193517594471158281247714112952172787477617729155625684530704874679796650646963896331849574746342618253137622872515035195431118956355623213109008573562076817503477390672409889875693589772949320720558924469253381152047058246607334967529637213094045054136775902789870771120456217659522861015606837611393762120582342624586164514396896312531948636186849777744495566789803833961141096883112087677264711097364628700723710342299919982872096240524440914239243258925323659642885394553310393952333693968848599935224028837211544651741434530135198455526293803866776166112610849710029023842089414096060888002446471633466803903210256681320763527346171127903938296436488118097970578181184316540334808458421544943531045136531716816893166633566172040973476198685056089396453833539228681641631542907817437892265668394051377491297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201843905088391416670947229070829409085236220861317082252692636782172490079087169157374794795580795210905290494847616624351998768092550242748797706710842752529640373782244412812252136834222494105650588516632375475763555588380332645999105088447048175899797961314362319323902632576942979676482829007725103950171178371124044137485188936683765063390306301842349168007202160560601642553588213487923130002498522994440432263175178260171443343541342078870717755160150155737940977823445666652720384804513987944438279732047333680903367037071492203297251575060026250118221648935730397434460780587997680546393320198286031384239816022428862415310357199864146120033290853719756957436613469400231012543952404908977906505419206954408064171462326237747817103968567898944665123075599678828803457471469245211503271790247720170346238367279541507391806007468241455664007643153149830745383137328002656748940203412522368416061823824654552959951226016376621209728648440224070305967132994253143373935671798403067058903041836742228720013856361457304943411385567978261651932871589278674496030377636949593682810230458930774249070569394722643117106508388057843218796826094435208429865789204884459785795053567989810958764184906954232058680814401627018903021106992098280416017931275223120737049436577394966127661379052025472796282909300600533153147577378301424562314101209779074606288156705332159867714006812557300482192674808164297721812817539585712162465946278280816903006458701627303587763672670600379159943060690517472901874595494264488471549584624872698437286652032507178757837150011294687715955260888939568943601713561886723187429352982877754486887328616809441412979680065564779284253216781587178365722427994174667639142357252162451129769332556858134083083215362831438791696211911909227925089218912178595617174998855265851943891242675274652363832967233316447593738895013892250810452505582626493033397188633487214064293281684877473299686177167999998259406725080087473848593241489466555622350577841466028009750920755167243371913272233522680378787916900221592638653350020900088352856403082540308646148571710023492528025809502296625828341765089368560350961628674461298659774415943983302124276309370462075678950034192208213519112409568388063559594766250316219150121805601753118271641103030798042894489171476913787292634836009903458942505868622354335489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69556046797683369407516521759019585663940391304169877624444999736831709879404572173215935874743737485401150727123381267734496524286754046535286082107985178752761520396200125952868378551539614013629891962752030703279236272981162852412158590634767024068753086662762343415858042788054178602010739853993643765910210582000536012712124357839612990801054756110908949633194285449687143135192984157026320036234612698109770007753228146747055169577321260098261346310994624140839921254766077889690616522933803833897298425718598856755942924650818478198042814271455858562741950229039292591406107883279854184824649910837012510663080201375562362402462420040228638372490180128835363719085017653609925397501904734452756807930619317196041952887571113058294187614989286658239028639774813606220750222889401075499636566138454236665393047829602390592657351690489689661047329700042031700080037269588343423490768200427905812726320708184359594041580330623106172686419449602561400504381008632779199642282209374281112809647393110790510377158279477131373613677574226653615259078357263716435182514455003375346690060406774721692519776973317547854966519373063044163898460488279337942173714390892307075665914306833365558085101655103499896855491237117360392181449010946971158304930315450044730913018240873041263496641131056272451603760226175097272148145609707730603782121794171643701501814248988744396197163010001760901692051933916833134252302890380712920481617049778780951938310070405053539282375896398468109695386192842677451538555893721119802278513813519792716521114370204308767541113315949177377192104390669412092279139973940842401226156092797127121645255166344255866121714626929609975148259581305441070387538476936387317751971468848222518161559297910389136576657216931045785756335854338329004936750987783909207560353706960639015433803292450908665766813855451062613900286037508135200312250919540060855589808896811486919888444447870589769153291630726310588047452002381830643742917229918148738030024070019758030520711538205332132205196626082810324642065815701133366632240496051996949429688781442980880716505697950753608006569679530715864735671918116911342614761859996907897992855282782287170353274535581121187902545174519467210689105272432766251402131271099230422932309920665560271934085244034077773170290628298662130028148993883469210364794596722592404958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57516741832801190893301229112904297239209473288108606788405341637962776011489798117248559777503630953565727298978487206373633197041752848630873889580754440210350512103450688917205705604027071310573708831533515010925523460877189259578487366361725147369598466501390504523687617868090630047050904824896767130748157950420739973357829076293881015529871613561768717385339588160835634913946212957373449866066923887583217902961417404380242495811143665566412734489312326323853758729580823355454724152776766678478223501696648903659918780599288513059307228987684431935435602913999765357786276093453375008603014003215092262284899039825399745775687478881897692730589702557890159006053176147585069763415554504342400052349413576366027451479375903834518132505333472434154937987930655149807456025682194017085979827757577641829289667828005490280578634211037402455368753623821610939483718008981143780369529660327514145944062029158419203921648243170898703807673974606244573148557727202303294173314385245006076175108398136507767703503503538895227517208438973439923150366612233019116142465035477072277401093774528537526066255037575032781360992339619670601744626476691399268314758596786213162262637206704730100159281989712249061685846334948188161221804087740051092169391890995185679824140497147305647298413884464791712102021333406452777032930774626621034061433451491362394094842814262765500223715798870333946165370521581960947912022907384924493702849364086721027826994577931433133854536653951906543499405546128576962678167936017635047737858865990487857337092518863374832226853411795466104628609519295286137776348847329756415144975063480269422052205138982721798712113436513941707442943244555315778700580503039342621959113186169206464829503109689267491385304198561055195367072519585308990032880899842583068235164933633239102795476495401047956717858579801943209535101520210390873362402071821779344412236532873142032647211425048091192458047422842309792923697406272616718374547512173151813867578922852675960759572621789566082379248213050742084158453365983282396848140584878741173674930960090939830764508748731683650510636180822810626555830502234651172815742095824984802050930851578798115379752137244113860503587999666562483947806556040422512830342415690987713824745722874548841476904183450145794858784332555548243707381432992208753694339109974606967771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64059299061743921359502098148413269859531440179187858624908528722925626067017069922784874137565534009175106159559115669989594121151305845800580434550308518016467360139684609866952480000946963753905678292870996464314690439257790847376971654794660379914781395389931750217482556257830479579407456895532051387433982794273623404808074627114955131208831929724444896573758136749716356844739272468162885792832215491158932344838121663680959012138905266498564668523952892236214480868356853911920851267627919358723327049860212578665314874736401081827947666403314410685384058819074815512056881293907418081623078227686335136281190383285873126698714302089131709608601898904604842184753975097077034482237568373782668296510487269334929620652280973448971156446813071456047489441556619047322491369728402827976062098643872105385331688212958207705350649184876769862060189840452864283011284491531345957338710150169332241181235675238896597095662709789982966808907022864457705509686284431705498925456123882713009541550332826660875215814305241971766511865303413631797132044557728236493656545793490841892999096526064592198645214289095614694962912311001387934860967993261148945575427440639695442023629032322410103459722346979170413416828644313110808674700557969243958445009460870584803696987738064518007948445048618264758086255092585556539477444595524223105043996683173760393786069413962031676179853701648283153552419417094887160119809226604841278043919346735662553518482517687625939776076046375576901402756460925486684943174683178018056541865973945186851331289811582999735075545314665724358085897435333759230902692917288683587143375701024423713173443391817860250409270357700981504655551575840134273173229803889905771521871976870366077908346952184135960277301914440076692220400835633277900389358171990455154743054906011115798713108473721244506954780318103913533674817167133236371465776325505747364488474168713867209383909120109128742932452810550565183812196165560250578175836891960482230884291050260867906193447250195480918200947975510421471945505451411301055681394016033396219174237378897622694147800549944111842780004103806328923682595838881606380577871685969446432071046759476579654673183119490338279442145196580663604869206735318323715299521908989610679362903938416563646768574944767002545325654959653272351998484052958799083309609709774642540754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891504252592415959994991695231223870839833140066518028172014598420515590183049920261020198322133271428592935023329279686487309840339501216366332453686900613274935512361451023968425431141914149270586223127701514422220982184779236086792323255196193741076650119971218979573459225173558521027824832017198455238263918269765889803893677539450626079889261601467207182995189074056515594628931349434899388433036321327231942358931369301156239652329498651816159397599443926354806523384062557163239624034349388202681184597370604273787942488695705193191077786062879423016754776164712983049640303801467240993826187929247989892281377061346100821333718600389665897853109548836359122493927700865781617383393741139945362451209551839124772080594841905640434412419622204006453604486063782980047015637266565223584760488194037130905537708734511398879660116920217688228152406989851407582353013682169978696868141707644573987511696912663428171378682937876935675587391056741370036048378286323966806012105606357766974708196784006532755890699211877901913525616232262316178896341565345517432755305371311014575889504163764215780134916279870719182671113800607966628067513157437645880387666267764772630697910035129096743521766365913423056014536979847042084693659182788764020878142599066935741414498334422563731451670841419092075144282362240803455725173635525371670562973376740575420713480217113723813980769697805379820850745724653749415557873082947785489080921800933421976283889413807804787158982793318673989992450540223009842110350659874745746510133938416156282918483469270167388411856998533262776036638818778226491819140673537193621831367694676790996209264067659292342008702986864028251850959912302775910735741305775903958740291783106650306424529888185441455558589524016642618916863843933766486528537458861553935136535195470122152208772975651985871927888119977462333522536499002981975746633235427926284616665074981163571916181136595703378823936353061240083730413396243782016418384433376487157931552702965345558229896586020070411003754425252768736767530533953598077097928103368176694568463260357164929159805104973129755480953554197856641162759744446774651798168063020570258208778483327453265318496694609513491478096033402210414878171514888635210714112125992332724180158801304000510561862807110281559169344710969800715937031022631461301789897585655147518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55940415839922216465863778993021023791397320499368128818165655765470043174085592926716307930826471141645750986908114548252729570542769922377672800493208102297224021983929813989198265055875905497711839311502776698036436323018447083850998978736450679432064836610678595999925438719913074485567575102359683152954061613269854591495457944246012333857084357606475268653368867482011338987733568587382461606556032541372756468517578784802145678991371729032462396789220745998996170063005202314235672968286344226414947449031729302024594015749070106139991789445152894442377443026741371919569293600392791496093562555095067936693825352508339976930335928322700822397036024824986144177119311548244295464815765324615875160430948885235889279899104138785545348375521747015170153958983949268738223163679337946675983700884666276741030153659157724387677928081979307192714276838075850800454712745075758352567574442731143194419732355150427578534650787851459945085843131652614077028727233776548772310868207466153670372287178974061612117983078671402656422171213741221740476694960253329446504634004087628047358385687403624477407856408256412667127062868062825394500142970643563111539175960061648170455252108243825589973451559241731352557385179164677408647751188463443752278494914982767637898400515390068841129209910271472606359433649871387514499108858159195640113421878665332783546301469532168361891090880001193695933312696260743175237793804827566804629109042629807331163568823334652745529908169711621275755980681085761142128728317936073228569582838380501335863154319321297911854454497814118921312119647838646815797342626894836382047445304154627380510579489668629875950679234248428097283199345529575093841462900259366740413160900028260012243262252487203695488835548667392270107686758849921038971114169304180201109028924031102133557415845775712442436710895358993256678805751697829968401470527426395992834098024261400525015641918064350853661477644967655298407017761165626846689157155472554956861622301151222040560181440122345164115441257796860261056255453634798767277209867642289646610792929440309819664867285885437528576924239818044401797887217706837104535292955314042557427101916371814011212856973879577189280023031320758863003040296602832468563569656352656610257171069080340968123042125563209940981594987015136060543328292383338127103276230155410897307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634218503211996274899178198530977946597127775372133588731087214192728613590292078774877679168766325266995157537239708691118421168429742593054453582456902619000285281543946822760351921759707947929024185777275940708898699668712991626964606054810434444244306502131980359974626424983818905809731757932161152891737799768435500426866618618996387538779941021912120854066894897373433548560425352129313224811336026151673188282115685056924120783247992707883406564712185237888873252777625452327010032439599518656849789319528336347094681759602253581154574126477435519837318294663481857244298178194499664276626520868443501616789658133871205128773278599377765062582640012608405311636021311220687430753444108890491948943252768742060042402963815279194377283201507162834213687571416686135408938432568578882895774779907961075627891309040752615710769221898727439290177756842277086485328428158626238940714821829716071922982114924415806597485667847643125759302947200396169436731679981087234573020920717241381675020722359175173593077470445247678610925770390811514012532881632952601958561493271626685341696302303175621009735079200871832581914147038208428983848538085261066737134433323373955544670363793330921221247408760776328647662852243568725924195604991382428626481616338992760502109146048148275660046847796186839649733005351339251728728963531635172712752652610176766166626049541104187969719950251702477575893822836929080431275786216306396213502051860551469675590494652977796405951099773816906919293622327070138584310077547981911533738045237962697045656152684234960423344339529327254214100294886409751854250366086412790441490957722707915962219195956699999286148543713351123169383180383798278500071857103955362013791314107560503540951282103868996790688463811552588364460164209280867358784346648050650252920620208994171405485726363690098445404835234342709904406675542584471539331671722464306392803550808141122000006956025322694728109775488033115949643629236531898357767998351777273690795782519825770902056351839768179038386273062447209303122473556273490103558002312354825726116511793653758248330979977908241252062835732157890848037491027474391355566417068646539278196374086962756576404842997137029063999849150634030735214192210230425622543199641041283082402082407813077084925815431096774123817847808119370839299857851249916178992277114197828950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68878087346018697495403822286294087112304326863470706202787263480404745984548551539855153792995993176800231904309365129300675480796297705150795981698637405219098389938318492075957607018236226223493613667221193446516141080035372209573398974051004425893976777328795440450775412084716089557879275904104041076090209670104454371505253175251103355340794627586647250856192821526762883948074391271208768683022877032903895226116839044013859692612563494268092066006039214760813877823921142955209425784054666942700635666453648783394515462233958424413710298053642520791019114568423528127870968736705704004969812488861373974310250979715463492526766520755451541304763190721570654906251393039474679412819307020340123336663218961779850136513221252238588561137665217931568000501850220898230076867628853844846534895568227545496145864400746035960751615678329411063854292877430871909244205378250804926042610364719713562831316511632806005986012217637515562102397714435713808116762370549938013051290050646296358507525045609140377545820620699000115368705285288641829082016375454087574089674652944862324722528896643081601558895111918549768860369952010557649524634985724379989372325860829203798274312884536919926897382383781418374498566479288986259628547182856023018727102626862147072065688640500219014885876466978720816298208468827236806641433812718245550723726307971799756984013335500925817627501386926579024934598431881198011430279867585163731201109574025343144901801674845745687102178798417203996851824918763985603125849256907473742122624039304885061813852219926308811016176883116813257262085114390177738594203413156412446478971564524292654870991534792782749117119640536435130036091010068349512319090482775522095626119185314179085579137354561476278338507404130806951710648536646484288815128075894335358563084461479494203842450729506975867352694974255523007823777419135659095019684781772047401752423714766703593599755941646136660597442582021829908721756395604140613880644539101848979721939254198504784215012140596007570841342766155745307272695999839561772524680056071605451188001024434048038238364106618815084481187917358746012833790907681635672427544971218781590669985330968382621902278295860945461615417722454755627097354155981431456419170812466738028146680061535443344924260270356881086504905910150061062243935944508121637038067570109282959344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69382015810380680559069411933643189628323451500762809880628621899334698051747531380467921166343504107723675051755468652201297295484357133749981094831475958353377845467831884458231084266150750657766276806077776026816317484972961928486747488211725300051622166694586896721523627848295786576717450100924445383515666621552616998778201695711405522617992487980884423656939908397993159249108746480615056930219664224957556485746579016979731555526592014968707073355177271699038739956015873793191709942677846263847545061384534700393445293807423005993379470242218332010908958545173402180467166004867479831320592422652068182111404440905282168337122880487154117437430331174104030374870697936404250725499813408312311089394891559045057423244770451921761433471924123044143280098869908851098645682972898988985763695219035354762714993812441807960902504483314208602344358964582202661814403466961342501834211506092368184498762687112066863911031392746250177357374758862153189387540970591522460396876162095048062445114275432290857074291958056281349994490882448143227718266170724792522656578199438535386422017485624676078187103138647446892319158877104489409816794427323221975997708107355410921896291109419107863678829481185611607923124735514334637445719539960425331021953738523809269571987391558421380179601156182897625296776963551608807344492377699162455233284168353841523227785090651216868870055913756947172521839307659789392769826212137736599588439976875919636213702640597655331707612537720508938875362235599308120360931363657672853148407001694213865692890697664163445248200419664905629453130446478084110328569920130059188906517556874745934540397184734703913918254547499665156781380098525816964914237194724356919148688310218155003840878839414692813365668042166158851565789233922842034424161180064692045581712274066874828299667982164226835798163702982294874192371089004295486693272944381323788506903638132686849374564883970426299869185760101257094869822319085682519966422630936862758172990804776302807344510924002116430100939330463505148203146211621417547037340410582087252178730246347507769683200599642862287560090808430139018213495785381825862324770876660179168669850921964340361635354306287834267821356844387798613925104863660836994342684713804124565916591294629117562656071127920661802662688515405883976982967494871379525486568614769229296503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66327402867937400694586652213991838423341864015606798440473500958634114407570385326392615937850605593623194909219077208443043960766062093574972524938478359952116073222811208197980114523849253227578134640264873199134946346191486209657443169885560878220785186143103997107929835100314940461823210287330899797768929068204572855106541505252329926872621867809817472734721408747584648964988639759531026335436860036727191821957322985828299182184482031300388766708962820119829382597398185133523442796053906940792920480589472806872225694853467256896406030494533975411882059623109649786424128798305219312667045211816680171704763237160178355534440268293959285181845567532798002500047471926747900223664663578627617906733060340063378958946084983817810415228138059572759015082940238704441000596662632176225350858442388952563834863620159152753990973152209084451897727485359134411926224936723742237313489604837092830972014714891132733210068590633875262240926592340097316251862204762519849823682383180811861940928234816358619128055159067238771604060331862310220571802406897529696339841141385189132269856016387683140655743552103254464817654137795490589842387346403255692126639864838759173981072196549574960187637311578619585637083094756003120067092069644432068741734742780461943169824605686642238582596509293759947237011346445118068977073168660565567750727928226041101345829976237634070814786662090798767056392388210323399368333245754442786193755931413934026139251188998442168734768526185928666840226476369996382736694636507618981651832735320167502899670464261731926442013569775622279067504598880666316177205808494731292595297456819399949292630964296984070447088217590047777759428634970009747309714990173070599967967696420814630208180478361107208938594716309810890801316983195763041449275437389714046919998167771681126432545922015774661660119337239047796231409680822035285976184878272369485582926134357998791305249157686543952457486750500052964409831862219852097377859812506331311861778178142648491760675716273770805085866632847463426622259005598661018497796809114435451337030996133048408186902321381370539259477749174951097425144289953725861919534860562978111723952305464798954300598312594922615875129820890273700241127060019546605886426078522823514353085789431964420324936213186246402692734863654807163845290283616880596107407252133622594106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37093330925669932468053189223419494398557201117635722822693736199493243638801264871808584383614661534147324262285613377758300081289979813189004363033845415798173803052212759825601477670868262881695754664273566468495787059487776285040027223549095401019440082188575159628659221216916873100434971361146590160577961112777346895055495694464993551901148218927722083394142021422951914397590908228714708668489204282585605554966294924037148381342516669110401077963349673329091833793759104380498419570589196859786199182673836126705237967528407953397537154642423400105822248305577468720996198736098802084612792171404577750401647529464057989555258092893788978458899046976894531772568153131973054315647920742512169140535838414157045949470713824645053362822106098957033139864613598620472992570032262264734627779095271958056847850710528844233467261243428556375070349477646277729658796513740934863187901496711690573958826045913972709487631229334670224571152572746152422499335284708321033538012686301297770187665381921909355407874136028467979151079631819855389061097813322220221033128940921132593664273618383587317089694927207090439314982269505085231291559209087075404828968411155239355367135922146164585480058091948576434760384036206681458389578147676867658734722796753366794880974939930266591390417248033059030598535582146784172146236898501204374868962423688910494796617761066707936988978328808932083958223892297732452681549273406967468808008117380440326912898081178680150684899639851991407135307383317705687872832255434872080411373077860977371454008279094227186793687109190411090209273026253886708934161438904137236640591462671406986875762628663965031141643635722633847306574018440719357823843430378217769284841279412319225447239810078564084700673647292282262886377122323444195199609230583570932677628959951183622840653638073239977297292194682980176215520180617973214691402922011122538942623495349610073045303387860845471740595950932403020575481196231551864186698369784716788132847864411561589999444716150231547547378614565497260351614611093036545297850789050438720487666473659542268474506795531938052267254542330776707803579283266835360350983055618642898938046259172311203291928414568697727372076068270151906166634711480730663252163208205942082619841784364520798158925384701933842633664284936146063861186547809013040888074856076152428640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35506774064764556019314311897297409740207959092282559040917513499667378315879664770949299977589164482551220673052448114040041910898561486864627822881025457111477393236527029393623210694862260514571043487628536294336921534520031164045562700693851471680335776892738262374103574605522056968341141348699444941693667732073012154114651385430643850072679888454616519626390924999216751978889169542454453270758031432848933703147134708579726610661131270748918717754025347169957726612219922774688698429920705824159759391147888082206729033131928459596586661622215624530529963858249285210362900896215831941895486161858975098252199900652062395571676175193946849460814930431601696637557931479051918154141351122836945108001772030827337609148716538888331286328683060529759308293598557600655235305196557316004239091452887002522514319897657652843141716768753513599135441355259231131970907823314893349239978847784026498225275044115450824310661339541035539289175704269050121820864417742272963937950305807903982359753555400390742609124837211777650067388033133265325049571100728442528108781632144857542841734540024804873373300656866164355988972998481363218586629284354660859662343168802315176054093130159054692240941634506621158895018276069378095559648684474703099394129764826282145100128327536707427623430100022039504003346069054601354342753106648526788562002700441153298123472870696252814902359516244445010931131599056263153213326352088889711847435030054656387169458421680943717756195654921031329633713023551871700754224843480470556114045534618296851620480610399321648916419850933838012915443209456508721845140554270318748606028788111083589605460593300351505516027915561875436609513286450932958198518548352735697195460849080357238283365719441835795394036476469209359209228787167160835439857838523621045907468164856225534120957768058097379640194527988767416876541638076694001488577690699563069266380340235279058037266352522599407934502500337127266075771993498012787922307626852420063004467922030525348052019586391306117393159488070609946172733191662350139940092511978396881493245085338690947047227479815864122399521774365194485354508565720144751213855984001216651605170613816166479173021917443402332236997349211472265819010321628123775535367083941393019959137545815249310158320381945593238372591360450733933169158180911245241593212386959765527172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62076129766366045502443560158736331310085471264418559069075994469725819028545995039897122894903870623149265950710526189587991742125636135431358163330717745733079804236777639226456592705174143193275646712314575729156596853319667310044962588147745133006219597742759757125712319919671512401332502459628396911937211217222653814435404427460638983192722517172499274016007568234501158305639603706797985591176245960779402595738408461705651308652095416506053286233273503186549481944551304921432884718147169342842289257587503444029406885345368899928337005863046943213471062000308661802481020127287912605847340754748821909373432130211385818605960000081603670237098559137639601821049838084613428198837174272274502890075473786393818158947287971536749133760545951830037400857086062695129438969115423069489218351133028000533382565122354626640010412936946365094012096085111762612344537414884807282418558442488675101968904554324518628389555024473688140121303290389082602098223516724748848319077833822982588902164815291112790265611219517711368151983267080220671649149495930105420909759609425745295753299733966471977519176329555020273065268267263339661827709179611942038861733001634618378274742208060314506892639054949754555511418393373758999194037513398768567120296594636394543853945304131639205266299941395391264323308822064639197486012761730374343202567386023430641756820441984741556010552447033912800105668239858634249108410416731254990333915524782752718636669320815943718462255618687599195168765435056271572871397679746107995619705391986817983076977399108618896429306172494769659711872529034732330220215959999726279064082988178855096917333833952075432636038621726232497070611562472315073228015428735898726883745297334274488457196582940186436003406261506063937318354154273446041420319198272719786374323947900615824214982156159742889012351454847223509488105124614898528494911444560163374227768823581360888836163444230809709597035298282543307257428159166575806628904550229379140100957436782373097115630300775018040034090510448306010049653035039684883280422001308032854783135711050074857390710172075162875903607515069761462699935053467612891248662906734892246758206116467492648043788447055756734624759988209363857856781815755592290926932032024190238892190706387023206824910540580620437090421398650486256736693724567685753417797919472029784029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56365789018590251911946369256061974515554082207477177734738871261306463380311559391548264945557882967909230345700351334914749171180822177344826151981747122084656293831527168942442760194056051894958951282376494600879673866763484207789273734058663003139162730938059302470504557121057578484882918991000624789701205454837870848728599807938125116904922252064807234795918172648500256341478094053611638946173802556420322674433783215144631848657115112134003566201281960900757530375882548159660558528055810810681167165886356601478165941912960311146487450111892952791682823907734632333081850266993036182402023497614257639858043435776460942474368468253854577782067281918378212165234618459074751974927887498015173126784245396579313906399200029332041871846610344026377005365370148493319923493603659056656652824174082727856246783067170034604231787771153982883773522672001666218641836887984329361999631778330225579605082449181141290918363511132229410179070949589987475336936415955090432696037169692305784176811557746613981721669898649365171744121529630417256396767171083727082968945887947572177860389267984384589628683114355884671731668015341616941442451223218224426668258320236666050992753620532599190809480415910268247172179943948758179386800749748191094854062849272257721722263430990532143671380497319812389218226251003965853716756386625392543414439807313636074850398604574944077556640048240417694843194539374322929353473289096873935741534772320155228909647791076412407905898341537276882266083938644807036308134964612608301976126863218283160329967656742012405070700405306074910085915916977682852529342969645955136333000099716843758083729781030067595475927588353901135394011570366248165041989437394848176926761566438264387227160409819199544155359134062030944296819838035010908601695461860978048341676691209529544161270946009098663216602446653206160829140617624278111439380870427857060148297848683134519096324897304971259451705534908565963684123796049280630187278197114114116364750407723836340451925524380064881771032937511707025731378049530176917324799382751833340532454422799458450432038053167633587452200678742268771351534498056637827967662269355403313149447678604036518664047672911392182342541716002369212648914148860748036043914828421935765537474610786106284739620184202855677252555780044670711862015175929173679154995786176563097696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29696838932759865077272112588385125509211768846573764333745738009194158648488261954852960234820157458706734321297398434357529023813571068343263831479203911742482233929832768154086034094348188053330278523356205298667741729482139776309896613321829398592497010816310680188381425336535870853599959815907495223872730052054637818909669029129851937713026045104489599321291277132868901841171303513470755591769566391794898927834816473419019286452400506605366004795186943871371291152777816419547178320654111102292037015918034163788474505961151252929663626082837454115317373020769978750717145263189265445136041835022615224374806214521979947480759164113955055721303863222898883785605922915002652952213876292045393702771939596205968068909705865301990086377047103511795990720672958420334893202601101775776474342839593250076254011675682130725305446167448360757290471543490538167754278976001313603454723280507357533913781843528248128493324005930536573488158720205673415530370367624898044721286115853522037271954795605622854616244808572251651378166148582698005708525367512258153206750104748558371569227743468200892209607914695123534250080003288324434261792638704588346835252134870767176008734475924633913701207322578652633141092993061767099385191490501946830043319601918402619827111313999274867916308067879814058104706908520536217356283425418263838496579466151996036160685749561732220750748946135393191033590368854273153661952474894625723962752211523225107391920152728506009180622117853256759715062778460021767087297529852762160945131137031281504563100825925148153834839690776596202505230646950795047825381164496756081836187119950543645432053078712952034754367907472283073674292994920484592798538017806448093720964084744240266701163090242492639470761526920344897270119125731380760193313565149001335822255960214231319432796582425921295200196191966414833422849031853740431851006546358096452253991422666785411376935733478828632085260419558993820234725551430395615304896815927114225256293527214979946831934891921423588342459074898453958775595044696678117371581324316253896499657332810228409697861879652167557548013658732439367347029329540534456576444424721707606965157608518602626184322772444757909790476368045184406296834244705439773236417457844562217980945671652254187300945151669269561073652097798131168675008064609192316022715501184171129994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66466554599912136456502415780266781284972497515161767461004728266527670167857780062113162434761686261725681776282946664959718256875017029305766756529005817989111683360039157088680090550918139959733419919121214038844231850173143665687455489620569215888045468921738156599963893014236015754490569835475614429558042329053632861903996284422366295903978767857441617830368182719244745336356319860070312974598104683149371201700752240883314605601437937382346022151581462781833116975914663806638007411677308335963363470586016550570057310185259268382537099988176896916841389275302477686038798335193379081152365023908432853915712153166161750363743992650447951087352912237453128755172804464226032876897818618515372666146571343307936407897634256370389993940947652837056420179708672369578911505431847833686235832138931919096742805388509384030798965145003393481839681397901034201868440888151408981090093706215195184914282550300883984632396416993438857844260835860773410308004181774030677377361703553239448137719129907457640328898735295097313744980997583103299449690199838619867867337701144993427146789077469506958317452462297795207653853895298122205928110477787659041964405696730343167892255405769759786036674843678211517524356300939412471439807945831939043081277310177726761503625622607752023547890921434481200081561348597487717425877522940617989308339420191017256990415974545942319060812179155229550002625517131569311160561476860172783066114554337522243896381117652289740830570436973967383891177782204749389957071542098076408567960851115378243639866753184430204299051695335338501560656374053087927373539220684202508964798875358614647112476631068523632313693577396740750023770221618141277046283265377259695507652536977300648746538561450752621173598549295383977276659972535985242603915328859823282347132564843667212072736903229847124626756108243825097800275659509490638175116198127075153234650418883246012831803792937181181874868880541850367365382467501190809998215421936394887566645984246756687127086800747739529045555541576371193439975600822366241592070356101480835676269533826273338381153519903114814005722917742234072800910606306436602687373541606298842895524721886718932788269612062440133253080318483590276726364637564855607206158322474131905524849259378301281526025931389342676632701158784948827118326236616855463642513865460668964531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076509220266353630141132961995454371002923315660051309288526368680653043124267945303608529875415599814086415007229765745090972979691881448612153320541945998014480822097834301862248561487498965760154862402482801505368223156393932044850630129207262235509702884448592560282764935005510765834493214566714734000485759626850489444737504679308255487719450899326474760985817605833796469734280511669190535021077700918893411274752276084101906501152783337491251320418873356982360233800216602558145152526020342619857819395370475536450792603886460756649342386774406167815136266064421820070297996558967111500614869342083070879803490407797410918057043029424945483619153711161757741952380278140595229726488635155777918084069512658980672847636566415917146515198371414656968575393487933056268779683218900845295556828501108814321645571874821532374001202767982195210051414208270559397700918554700311005427742865434049917960485371174952632738232625360229748370031640449654701169491375340053225232771834641585878599593881757340124360197359252647213701149959877054811352930036178508031194567806967295291236956173899392490646901254908885687200995094685208213738591884007701048278549025959657878512761885000787315883374683086208950860944372957909206386628043968777150572313898208152870802645071539495613832553873609051124481710341077093677934586176519938682956082298379678201297222862896345787417348362056997100659410401617123166579030254006025762003789897937200801309652099109480605989063818383403748734764774530707056629402491729324693332998077666961317270109445752546539547713151787169987250842923377957126019810124634723521552769888137143831117618497697610156924503139245148356051322232773070046810465555319768241283997789018720635220978733411915473763075355684103800478231300483653948922209283733200370041331330820123091878551202365093233507746257302139831710892861198919785377851645141635009397687048034040299084006594574677179689030996742746611402415914426157258454275122635376854929203319466897759826304440080193712292576466259865466030270910997151993262539656589715124355968354780181596846930555469028571634096041654811552460512164140563442582887028058715414896269530357590487003979234531171438456413425162896482658601366792300806205137516245320380603121852692052143930348663830047091937166594053820750684608847874284260088388933291105791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52230046167495396036917379388637547132121748699319842758514001432324698219342827210795014872231578048009812737874609947740149457247989737010039560673231454305917567426613489298998339876520514659895684791173898743513820904574161056387806988965015715400480356879882781236098562602678188804998279994336182202033618832757747048340972549682712784521667719228859702183179293970017421540990367620674537151746817370263134054048138679072436573806590068339967199916121073427008877367976702296735517499564331847836731492994000116472273461542467073974049356267497982519691178213116188463591058295009242552792540107107331723377125722426245458603142996958668275661129169721186262410578208894175844747324492521986286755619042067477398983911214001317042182971054101613004795834416057759776977946065393225974586371681435218830457693090845209500257502084965178017070372178514145783451938755606587374160055109745058298023374032656191729204635610202774334574727824699507528944410008783580476527620736723524591011922763881592358240790930841655866257210612586883866313521097321945297817364850843531235714504632078007333807274527271238559484372318454130631398754969837563418865353735601202581678884033942006753688175397082236307288640425882361477724956118575473972410011759871936758720976941213400606047986042852451149867712177872787652781519498394553065464658432415359044134130932628712797837893063182588787705714418115891725392064990702561145289090016925158343367933072560547050396820667126710397223727986681300942083474248964829169296224155535722021765648317217497128965462670771923013645884518964986348499397785701274531639424485049104391627201860330115699745421146753852445283262879085115259166733606662875011596833893263665275191482388564131477682736590408546296193872731606584965980119722767897854014056582636929818945359160372356597564543794848997499590091315440383520809465176616052093983156227973557292264313464895160704098378869369717348502852379812163899421414605662508950927322984456760657244511892521534668850448548011969988180914507474717779426612892503112544598054587800132015998115273716397721347647839386334465596660588833611878608858530503709388384106880588913760463803843264392740698417326478713285408679592594384766430030156694630678606830667027816064144115209027837909769539078525221937698966582016636790370019151161197073263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643418946787384907529168038419419963376039993581659290522551909125205000600696104881227862701538069440653747321256402501474592550575720007063923719923807138540207859151223115507925792543968238658652228815963661796024818700856195478707097893112996138863804510519980228785853355269111832130014331701275281918512865867613275694007641924133474103626965288062724800401614690440229493703408972229355432750992425898692051779418136732283297663324252412562943449172081979956850172701290773827081414466859130249063403832223767461874465925881225397984703395934298731776336023058740364867970040117455230675200277495655442449259480243050917972023714952327581422258117851521518056944927185566094241035439844027777392354929221942406360434350636977446835042782538876078232340718179530107753148742447983267225835396156377317246493090401980955378087778387667165180125725592457344314335695487567603115112433692951296486022934482957630266400448664210919560492065501059364510980549741806092834275533778400476337915804734088660027122910391042785348600798353808481795816566655230808923869007492272236774305006459811322564793291137238803022896273328345410330009782036925544736450762542764060403830151575633541029822746828992930787522798508856897942772460002241531979744809008241757662633712322817846049674026055196451069777513274235763341159984015369555302424301875264108215886335170632642933929634005670878200316102002334166543411029570578116410860335279881744192841985833536183809297042406979723206947304724403705928305403320564584291725109264079093092536854804692991798874528794463826516840358009508854183557567157965525017664985427961179702058834168682550600946820362445373154277980994912564184443763892569876485736302954510063024244156891809749014851535903594984049967743227129488357122218936162336823237390195227638719625259241689093196289918564185166628011802247566549661342509002450310245582553129441736872936192478398689631590503219154951215898707111840772586914125005920658573676233193056421840468754853386543884894953228502469505628114828039781529092683971946576164309884467245749265059870284786998001467913645435554888365776844835626470217999886557306971289754002168026605836937502934109804594584996457769465888201737377865567479088459771516578417014544132503056352818402584253969893096750229052865109792005825568420099826836025520483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58741398505148540800837319431163654408781530756661010170546983621737338814605163033246157945027118614961180747811379068240342885117840253750972953836428547844208419881646913268169654709221186052163142083833656732859400558802389060642352180046113569416305515676352844964582815323888883677500954130957091538448061942007495341695920361853952696159031437203201333995976748308177817601535904388859104331800038171459531810478804038724233941938929624322718062511965618598109928234024581130551642150742764448947818815424840182859088354900337652226400495757053269709200675213018586169077164578684622313215978473145645193562869010936714946060577388903722775856782096991669206984751771597768745631202816464276366088043856684093548681626029911284974257459473897167755921780349645272640387506270493087878060718771168569781243741426247928824422081439928765429958137243764685855859033058810031924577053534735897405157364952895221322894562222258516212511952702945325433861780128185650973910289212866860789095452724075366032133868935015066163344781744857868992532531647770726801877193654679406268859059052076483243482502620536103334370425989504603811472153256520186147638714106522004284941732532355562191357012558066553221430543824478070547695918552870834775772195129063348017968484303838959210163788844176193941809940302755398323963772604368042811373755410637188998640014263847686719824416429055759830206435232598760949698680565014015710596249691723303206230550543211149796781538455865460637815056599278726846599863215220166627751332632439882850851950981995485139588809031875721440048683173117229729199588908607310902968884478885711062581101244411433140263866594317434604237492148335905201295326477265920627064293396456059271412900316151216785154957865081615152483622936018474521394246369191072775703512510440400186377428083380442778819818347401580498871325515005348042380402630863036404221388264423846723973381477402336850596034598205381546030545764515510037493951536789352704472471608856032596998915828513781920780926104779537124992835246626620703175291409721733696717998464830866328576032749807346508510909872009095252735821575594138936867321524307468189318208988367691253599610836830913836154550246167399077030198598122579887171865825813121488665707200988606563709965317508546291290721360088125723840902479101375856954059620085028535514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30965029478934140896259655365930085944968742103766607171797998092579564270861219516998683581552321401972179065929036863349959403824732609917616089857595372700680681494817035369830137126523714653235681988703255138886075341955475492202533969739517347747435026228602496234108911178100971134209135291850419570539802371627367328745895987278543309942436028211643045259590852662038271617179972437068307566586760565933606119722680508105384991326489006113306894519976011432923259791544471072081637595318351111572548821166902717599916492509426628024142179245197513462856562196090167381206176159561614198017097993045809187747504692703374672128057033810040962991380038841754755943075101069212547772892162875557191997042032858194346112414865126614211330369407636801392862331867726713303630388977823005977359033551793496193782163041357547103674554661985937181608175004128395716497779389204693036598698022790430456014636698897466284666358129759519633762383490165017378802437427528733484424783878550342589045516756104258218950270069844240581126606535326923186109139336703354553285070098441608348786377476076634879814143769435957599220434192970648730339700038044597643736012274583977127991422051591639488675350884996224632824393286454054537768660343163084584341276290213285939610588471928961708359224100688944388862569447360803575072851264614697395655437494385379405070314791602328136749074206958288946137157225376319215097025062657476009955325162124784540332574291409303624082908144495794667724315806506553375986134123865891790952300173305201486624565846829429122306802250328839348232611743052736974073577157559977280874056800276798034442170237498048956485136777307435614146257802881745335983297799262108177048357898521064514728047112027672078088487857228122667272327676052817754665546074358099891322289849614983852939363484861074260813507254218788439273535026821111788010297563630991526896224055045654017028386803174952528119981895190098982449056617975622095146881529673372081493909580585914468208029930653866148326525313031423342754713329138417257051570319567028404957915060943675111588250311859324508237379888204073678767465331502171421635309265937324835494261742430270740113806070720882887091822437901035620156416962697971948551875304314256236567032185015706216041757943822466215118894485285095996297202464201468959474405945916738950456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45325950526162284276407116668842955146447074895730846727554528337863397486026542968313768486146185351575922600899949332418085549081045437462280023637913183406613047296763757547390102426915872995491876561850175266955235022725015250728043255461596050272064757387004473162696755624108455553744884399614160186854381161288426873161928605336454906539229977941447555823791802784191633038591797594394513361129018578241183673256503575937507925377689462348626661118999069433925860577227989615084911741476974145771906093868016454774191833604434377147530281350970436052920586529356088129006622210892834148328139025523802882653117599226618765153960092286903175034517819090665406917263324928977083689323658127774492658353528104201212932593671070751508170149131598268716227534231912852247678919900207750478766730593397387115369604646061276149179585474325200150267862589365356297238414576452451790865200145090553012099407258508804891314423671903677219255844970965733445462315567598586219263798941683176186730865041465730535644954052107085198712931753981304462670738070899988993811382240445468217083852136221392158740856734454777222284577659217178406512137510630376317359026856134685674734861902062997558485316027661085404122673794879863182967648223090640637650334793355424196318713022627906414248030081997184242781568038476333466220209670726962606643385734818605879685658093234950481622982539981453347293892101091872841782617022920324558155932332106142732145543904764652477665295113801569147464795165057854968412100688526091714273942223608418730363765360950894559507730808747339684822299856640697912553770857115631164545875993565270017272283631324539142826494635260267200275405607102819174639176828500364381970674709420639459244742114050318771752574148430554203314803852857227464698260179770987575908852003963075679281063873279464951786112106989010403990361303964937241213432067653540613315765998228123119959680003992142726674650502236801484294269590863559107885115900265199624988726973323558173748438655276494249694543621784601152119581372914338915341552586727631436763707767256858920965367863143897461653831605301159994408692117834625534751798894869041751077506016095639306568763526672359864019436057774217771124943119473934226534863887583373605355339386471639530462909645695250783698773988158857179338631876925270048246948455428554702017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57024515273094640028258658263861887378454989703176307166948653800661155494285532260398976052482647638203184198923442923697313741849746807188569304330774846189646278758231553757789155050335961947819110930365127026956024259129234602467390876168515916843497640798017289291331483483652162746224683457728329868001048002463430955136289296014508815398357393673920723800421143322566858021198136958928049858187177554150833825845455908427514397143582894685548039276370078968403707231752801242530448019398599769548026156207805347335278042778900160137219787687955689354507786410140585707204480567249437519226007396914313015689329900090898661303292713728122172958247098363448621538111629146244631786222760210178002345076027092575601449348329915515975595885089459069861386638830766756668065977977350237412252318279804282789209990308831869239038375411137617407637409374627113896078081593504121243175075094695190566294675734578518010982087192424672433554644088689951992178841663773142493372039036283241375395532526755640826609028575307035824566170173248370929684561784369831108704067596219729380426656069890272771642307930641102231622623202572551321784019534648249940970485707120743000777552918349973647848175626054761750783790897326143845862030810813381792677554978118570489904766277601927904896978278776102747091050361202002849891508964881059578752386132514065692872022092111394744671601628429459678848044457915102656898216562464228917161316989078562045370281176966349812333853774271538539412088310039253938996419524879421390677861698549280391889093313869064464880246484564269792274074549590935100154120593180915823457645034830047593554194002438212738958051454564956867902244597176676920701065950387884747666299633984605286224930997349316600454369297656051337788601227674467411190529596456419540705350918702440748036931425626124648407073840108161755834418567689298109269089245348863431344949343290849386377678950535050984498596983714556613703973545870279772430441051816671385847428693191148118780993065176782001086818706962330554628850306209708238487093943607503531830283647107381888291952452462014092970243376885145259880589957999747931526301363416620994392337606627096519949156674340402383950515962984157269535026982893046369396411483573155098123767459234456252093391072849146150631787868575890516964154007654456819888100426382599231516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34098995734794787656439106284977101377716213177269685807485851533039852095132844032903568577917440379780329102166998274248927871021130924316866651531651370242907604806717917308029921369942898018527308632438479376312983251582819842570835245857313384439742214110128859104585745430096834498945580999764315966631912048335796834763863851488291013913968228272405752352595188758606779431066588170818819197510289880410451077692472541793839059128792567296512126183644081366603402294838341180290131044472155301250742435416018881996765191729156879040985609535652983484495932222746852763254224397862573930018447593704666946977751582555963503918373735170777442638363310257106995695670836802747520391540440158831996500584804883560255568319004009749312484620340642394370295205643364902386440892265329908954037433121324081143979836203273815994765314082197795380402712913700690064045620575901983283568199950284923856132021241265645413737845384737459784078425918581785499724755990615988119231846943959652470493954046514991813473250084091274684389368583693336058815093577938112120850189494171026977476393351454871675534572476139890822372982545235411093501157766663373789068728405955503816795994465878983315844677609774942649346223012607095685948178146793487822229566583214133156570487357359102271465961956286948305486870006260621894426307467061121690866439414157932839234311110978510440298661028963546189573771918052308785844650886639692668704369957828419769805431369940326070465643791806352380742024583587907050052536970479269464933767187349910253273499945570643741498676475186457924503257959519480281276348773428048072340274744045688942684617496744798953474107253446900323259778882790378704573124882380536699077784423719482477578445735607749610527432362431853039652302645115637871603478261644287316153010078978819691119722143519914773881689042037778550581277143569350740228103870270637728044729059109777609153189285025165157449895245788423966303971616635028103957262489374578692028914519244148395844506984255015355960405879043803043046836327788008387156729781468434213696299737093964295087379969708905787032350389416679689130835698296667930453226792050266846427814348388396269709216407030034639710262505095382790529751927988005733405387332765164937561346160991215944311252239582461607461700696554039626289962053070800229576163850066376419202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58548440351971229276738041175547509362034713735802213613984314253525904705019060619768340263547221369454633551309712949944885589397209487453743058830889165739128392320375156871383909146846961319587712898376036302702972481285326779856919946988166840528070600730243982961151410434497918502272713735649026349470644549518081179312619848816533231262537997441150634959753574955032884212400672090467366277714899305595212173170148531283148437730877679267208184300211817927012488516987467176393861485755733359252729572068394992762979852844966769861012147106609536022132237603249591590858271620833404438237222917430515005006521007628101365384507602503310077286978858589683699344072323455960132394428700889401080306864147290480253790694257329970772106398289660035308717484457005047214886111906057531731422828567259352303020512879111269905707806180949711389153423298561862947980350625801381525120249897924211354108177160530060777431031010374356510742444501228204153652313077738808976462655364174000054949733442870274950264569153390230657815234591084237817207005989768190530183027646270867156014170801131520399407255284528080598144855996012198453899330961476320433804946749103786025438604119746930082240473168957025338243491621337969618008986911965085706075904492684001674487426029777542895015580858428870028699065480017886652150064363090111530604729820109152129601703593388275780682638864714319901107123879423096564315463149637468618356290519945744898736934187488341801333705485059310362763460682559820333898388216194902749801181472388530544726574840486526672054616363841431205731558404188927906677967088796517280282629858649607194040680486861833199249246463554756703858787323650097673904520933124575252436275706738157034511544773806592717618572328678075046558384690011421319126706255404910731914433329982641755580478432823091007663240413798101329083878566700232961472671398551467696867364510065852777778992863271413562889099640679305308117186366657997823042739667502258997911216507385751298291171248578477996674048476843013884867827856941246983970850508227633963197081442376226832708756331221026777971006296149780063619467975761475725563409605538337524148881253800183185534035741316733593802454538193082842019720339523663075071562689464292372156787401076966042817109767548927323758174542715301809100132344876653235349021982064594352517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68958336117253158049458627245417845660770370250242895944444075195750380132911730678250900612586726579010906020466235370489817878420128125770396699798446887060299455317777171499149176116381379973276953874805602297486925864132484281469759994123472633231573392306869627857407358442142601453620204835136611967105960851534292422604454258500942461595227115725317002070940047645133506495180668715276538398819995400971518270254271302794129322916732931553732122578310810634094709569300355589881531133014332356924244296978401660536470596730505252035380303401345334735298675483986008052883032553313927387391107340572677315157215235936018312617181234707984663990954295053394058953032755003227661942872305199408407086340532891584194587656660419394871084791636774245776112309450691219763165505063497638773964813623314895606990491045794095972644694758720599951464268458933959097865553288697357821216055921149394428047281135142890469732224209467199265640911452590345760845608970955300807105838725567542138941940341660259320644493371156025599262310998462817034840227346285243788212245041297459436248157928058352721400944567130165887585589663920242729232639285242260200298024782732829354781289268902397175207970520992245954461155689427185252498012990642917659963486454041649132919625993633733723248915604849642839063113942500836028722850302192547310535619804179242891526732545455038106698726657185257435799697820581350535425397386047993146166099911293234959421101119154534516366234130338921795630671683470501055581630209835352764659438460701947223230106755844353055367733747417790339882757924596579519501561542955960653759560467148046491928903779354725054780400036789453449037737784712665863020705332081025474500000429421773351785127847422853711621202633783793284314407891131774943415515701848538110160563955811745226766435936538617727822485782403262536870062751236775251723914624192833258817996578252436734732513089419424287912579672112686565423171177686009125825564076866350976261612739071090107939111844253696222867274781667238722187678563487805968757244656815609787233638667132332076057619251848474853909245239344908670693209729814072088911402680612391295562665534530897922058457180494037017637985941237490812072906918221914854357218033454739887262340815320877263255669671105760829701810742373955911653137251982859642442853615106530448553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72135278290451323668943061762075942784091823576247883716125863998611146102344509583482358268471794102744608594323035166106477624774491696391369405330072579467925482117397187316276463615763488266997864060886139342462968714206812460890783155867228560210671900288448771013428180833588343227802986535805328629924666248547997738904181244297901395549960540336180364753387520058494225501054861037973144559370895345194388321847076288717966444132407708095349119200688192049343277601477383824053458649968632906409773233046207901286203652927819392273286664579724425605174070431323621257186697857390486373079793891884145079568034025162132145916531918771677586187980993931436613852841888616339085741712247861227610230736772476663245553231604478330092867396742791819202178095609843300343007787003703003801954719049504491098438809943047073378350077177875338388913581867983648150399814116649799724642925742115879747162219319374215411061954599752151541672859676656652220265357745827396988601304347654005668068480695092451598066365300659165400570069612484320926713522287134526645624832203440198877493030821491129922614122248004533048385253550257128319501320070058009746214267373293896599746174725509088083120999575548733193276874060579821852264107537445656460709863225515927889103710068378263030980058034746156114629343914212473331087891680747764949258540789482635889235368524358848567302686397123448836770748785857839366784833528732293929435769370833103662172167121729662032916748625512604752881351160491651905572442826451176164362117675157617683231933410226315196419792219379521063756714863777919230333649367749733904354134205685072633295622624375709752909781046849543546056492348477839268071246747892689608295106918790497655694405018603313032509294772064272104514348123053035037084599043537653238457468197462161447048745742861904667762494016988945691687291126912995658298928673981959203908837100904452205151976909190207699746342940902951104600223711479927871086356193970781913850173008738696075038929566114545558633633191089474578260259584221418493621530274910097945735272672245806025395368414478472265501111183224385220161014700090002894270298407486936440534338430602572715963759989435702817954769745928754219396159930153034267713496840343710801848177637341479471405831707266764406948627983991710505151461328771035115258098149657605149464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36092232553393700930417267033002839865344296951531784886538245552553553709022111430724196737052856883601527337119834722594549969855799042464981232266130214946088283292953545464381520849238111320181939599247862163228403102640924719545400944265149656768771636071896598751081509784590169265598273350298679106748036249215067151983061227307563694644944972807280556257513558071449678849766596698502595042253168638472044108669446341473748106726997077459636995569863417733569798916863334992350834854438808839775077650240107329770484635681058916243711380917297633049501129346116050162333386730763961243044138681198342601558819840659760029867152635897925980189216099381821665753635126203982126986871101321899807762234390413420828961936313980555224230597595401133385008832145617976200940316093495401944324193589815634223581081121488569183527275610866644885567411058396867079472673775791568192155245093525948027231442883571842753549642777433869270962712289326948648226692763794969445642832940466105669123884855454734538397111207469304240518458573286053767176222191505174914950586873473121716240290138273030012267228687500383099315832860014569061113767922422027582605186180637526616280735854917970288563375390867409140973735075588240671273788886874753721614331155542623578517302864904815040981224801576679307568906709806812295051328923761563945727420575313936272111530280786389760625292517316442073733867994033188757949067168398629265056805296687465948711331527032585493855453961441844581562324391075313548467816144275419188457673902286332595558728441671913703086002835062981696748557500512893788771822841432588405380569839725814410703894071047514242548778501602692903867777161460352111811821585734278627997434343945906845459513320931208027206546948733078849549509782802281387585052500755003573400872147614258471826545692965480791048346099222017219173979725717627587181096147688052336374066393588166931204394124708837726346497159505183518235750751467626446648881076231631214104379657811485264495553373000693280921199300382461877647321605016814504301075865373293398728257235582334875060836301432444790844257084561661878173121222932115399488597348868998297654251412733057844705629873763912484924575039946287354696450800863354382229112359643045738347514032677847747569189845048316126521767865043589804017608906624316988977260031218254964037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49704521263423664128439328769652753652604849329988177044015956633178857411676911605003122296629778386224723130027380318914114591789919336127944692651700284725187469508768092267885385265381738184894200429313849946498426268126446438671915050159386330324241310634786540964567104566395297418622060822215440608811688303102989068248398919412868820962533171381182143933619934380581309548661276592393632733075007106033773382855423422306311586095360582547115130324929504879221494409561015680065197702035915487039978682275699038891664717037286187719204306597897579755978459955359963518485847436102344321249059714861420235449143385873231639867797402282514846175047457179492362933706142179188712188139555318253441496289497548694907024166334093637211963192129634859157446920149861211296906455134560813675099142862798124001947706076413051434801502636974992367892441309357400492517827609687832221570728154978872892942113484449477352455917315710935141697080362013001636382959876421884925261811287204800773066688809850624809372998638576545094494146401832293037127529949813633465976295207595682875223059495548699286979138084302487668775593080128383019595826987603678084661852923464985444758162428706307994187325988916205408415697746853512683372046410143374388523668658725431281174735049661513314878786646372318276317103848967690810462400286330589839416023716740979144027403668455012350201675755929220705939258989598909297658904628853538993643917360886360449090048386058120301652217632249287422438677272344506826138996017251318671069304866507344162644568707869515667517293260785642587289437967828365780792877485676680589116442493972410954446625599026473149107446007798587321829325966203848636394786386918475637092004537663466605750741367247138999525667835290983338941790869854302535745823617418691038290602027939386581362489173848048608426031933053239261353635467332905453285321500507604094984520255269091408284551140240524965003410746242887201947215211237508673691469424507978357379457392261804618268053622486540503743810309646953994563709687896788582663224537194879054271641536873180823392289183143221585549692451507144385268949224347549609686188256124002152471128652878379402029597122618108193593381130319793276971775191780621806035944687190796406689502495727255779936077390841810068155991757078285988153699950374026877729785008559658338905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510668590191905014950317544859310033153759145560733709063257197021015856658927911199826509663347570995444722255003333791075613765872592648413905364235593603203031922982370204109896629289636932705642407896411733857207897855134650464370233980242618777497802945691792567712968883851447998049417087495451750246210762843157111390629456576109368725521614446582572869338263052159253519966195904391999088951585760708696440221164545049905204840437627667972072176235462273908148011001665134059516563987036850325267913920197028204579605428192234315755484184413101930829824774146286033377651670953116686494299287586611802534749915574855664138955123542439029134004117540080191584299155037694101799259628896090350226842360048223924201153712000278040489692366266049563171416304287690372537758747714134265946243901070539640537519632105381177525878796865761573845637502962092401543287571089600642503046615281019446005097600370805114109487395505246525872480806694333785831967907896122793457351596251163423427253300865222347139832686917702659466048351381283992637695810836921847855429381553024932068565057368803731379897110055902043012586132299621469138763342798638614300969539692627985472485470742254974999356822573119359173895987609021458313750317320323111081351450128994556379775880745927860705941349095022520975229495651717256745399773357161783995229451211853950353432869721472292792633665452059019447636653781999638641174214872946771391103252153161000101267574006702391079124014454917552210669954946066563767502367637803375499292475403561297989568906398414295101311921101756906985950500274772740259162062150299797356805680884860855340674388177494119536926169438845680026294003031328173950110045619379670559704624836695557736031051994319402318968867788432150627924525083938119512971307592519528850636068774239140246443570466497316574263189110406758919553228739976569428688371353989038820096980100763019901061874533681865838572063180535107784803591174022112465914287275706023109535100738014329013591537947791796872271279815382675605296892290204675123050131772472593299630942400095025944459754778962901206577791580712611493725238761984457911532658448258897377397731521463389012820437769295404901550764048512823887981459782743327007410832577168505425410732405083399816926305876738384980496874681026429844194840077838667641696496342986647781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069617753620547362287553217868464175631569283934037808288774223194106477448890800467132267027066092444637927856791527966558816954167436058808668739710987487177498528301414730236714823790769683053152783642361244810994280087988317183774818443361294580876165047916298400180037178073533998343639079003095511145573214410504129519499992808103701358507005597126441021769975492067191491072502391873547233698275373564600174797784168747639858783092589664267768031419914656910895001579179207241009631157814884079835036726894404996373090619607190026708724001535933113675114828515616665626217245951936486785795021706810599423887074577517652092571281118503423218060446549099970999671306650417106364688323364613338618861282223615974139044727094862561697499744315840243534209202582384923786847350359328437375651224264130495863167535892089516820952338178676287305083675132724509247254825669631257531579482698382842665504398092034407219614725157762687647067801049938302452844539662810805134061146315155689080320917025047699084529319106016908821973032220974583302062721682253443658082325886898103645548995721062996060554973957299138158664543662434198737336031628831185281520664389670406495149004203633048701682121985162049719352718698751482139420210486599970807510059071036801971698767221872038112586233161002257705777929030672476091333018277692432008499446988820225033151414593367109036550894515312591367923593063067587174273998236619632674763301094513721256316446101395370950966087788410856156403525246998569241370312772205979682631230583145382751736739699755358306918231005139378079900151022489847379470632325143243519859645823428459037090782141788175205256887355418725704132935524148926856232596111601909621566834734240190191080806751826982402301136278611409195015118868648999213009706075378408231411117551254956954998019813884040602258553488586649830160382471745530069599036438990914015869084133666103418447611267714070151907024369673479761272718070960342846237009960947027828216091433263497211340122248489494536291016035822155420662021612561056336452999940724460312926381928767204597485784885888211514725941607200437908807250949915929917964158121167332943382354606332457170137287567576183574375275970184520495826254478984282275649245206676393756368837804714350367872045745980159613038063947344732511409929055510840999190597657176222225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910969415676254780805819046940461059263162015156972544112536831387730802337027500972428942564323181238219500423113638749997268473767857851371828104282593723766319027047863834625227755985067656458028230612916819154479366247793684168601718047348265603927219167909570406996335825393750742324172350756676756487130931187518168010930528165686574147987431503566275891997370559460789217661856795910270511081657811520453913247116305787439502780173956884025297059303491251838778448494163583922542687501912377771762093968273356318830736584219617189283074472188766573434075661333932543300249596856681738078974993276322836280178167190174892874786137710326011056489534934302468316882386833933734443332027933802713493920691449496970093349782846121550181346218227568463310447727505695438069575148167765148471945977931238487685462328280129582089200564666724609107188465285489538489867560167202783835490959326131552313331738386148538659058525849262316074635285788540251899671118276618389667948646632321013025761921899200597839802244772380158496520214747711358684116810993617029594468211497698121790157285135568413214866520583952057898563195027302180628331284477671674368756452903839418786927017323627595004309848260135447505500108781146128392028427642098096870239429255796644017029086617006375645443035893402866681864988775282067042125957525922043550622702054875376857520004407861531519048580865513752345965890216477522479816123745352843877839937351259279202494916671944131434106499105111458118914733496187694563010607487266475191101945358991357972335330594705249333836150195571538173017152151337090993393470015073334395592534150419050432276447052329091183570686161817765465948625546425250882512499745416195352739078652345093900792539436582108991052932104962585975339033339746153795788725908406821290391022188188650048548468906095701802778740214458247967838539607261598775456315900985369592606411488636068899676249931427852663528584035568316482389395419130689991227697044361926718397599971514992109955228463738913036944284238345859955689152727986997219617013191262669629613617565462981543767178535037647863832543054744448740830865192165807564787319676753896595074100004863400096615229488085741588724397551720684428084457203044010205807710961642949065516208739312954369338989302981709934146513500874070481208709904773492896718517469822338423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67287582628141531396946006349162040224399282865206512072602042881909244982960438996572340901210428996698600728492491583622518788474140477242963782850623669749572071713446024214733639316178721292246287163422014968434874351158748963731118255082698410839157750193380659464469494706622943004779847281895277187066583688969708353728601837807302518658369713494947913781167908415636427629324930871932097782623492780342246417544269519802278366240370687972722430008177059207222742513825838958324388537797604639312814988732036966417119706867156764818926186212664430119431648714076140170676560529787779974736827235648264166341094315121198738277679840571210652269307146621832491098474778361191531592484792597891986040837812573398321150932401190654919531656003092265607717312472830655375862777930457092086155110733745265406781171007836328267685035025158347075677751915550565567583823504864978174863891889275539194875615413993411670892960738643953465598825569968026820484407020479322038282688294746517243331143385563797980839293867776018062692098778845446804376684891943729998014560631016177407048807150727729204164973445959937944351846448551843921154576579094154466439304148037925919448014979686373424102873337319419817353782018269815321604795075465499633295877581311523299585084300335775194727485166955175278598557013718364350584792899136986567445298067417035464391411391236457879191163718419647156798499196897487795959803122336581309473581997512991663505875343859821359717631975229694380654409262991255410373650180383015462428082744517994735653669551207593245998819418912596549887559311961142504135329161141762688183292613119427921929867295454530308169501808622002386970831429797438528820953223761026411680800128844190408432226343249584812501121510893284415580952018040727591820031874810571339384719736275994242446509321634264411066552995854160706863967955494404238237542723161513837025688720016780968131483702161121583103810842180286722927826560925723254619030630178780322011300616002271979237717457895832784197067355604886701365728753368711031173991472354483566736191594163168324237221163108583113575864065389870491135286140560795654965421062274652327857476443989048721679526985214854894066184910034982015067422956082930848850878691551265876454057516619119784139896644192150142906144306086155380922114701961169248046951303001192118488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72681240365598076278595586415609623324529331282465745908561980568793349695711605860533026678632050628323261117000802756531541895506279956065730364413708385632690132131844505424483531465797504876085548480296562548270056034222456551240025048429215394900351016379430126065635484690893147094295633047111149756476767756732789603092441545727428851522135041885197339394899087837248446233934222233599746707626705188778781988140028909938656367915158132838229677593973215736708395846088091913626749822633985514654475135357897267422985913710250962894367573138735805787899008527099549308157532641093320369673712197555248077813885056205565691844363646854630040620028003825567726481410948471792425065729069966908962198013782443695712253158622488617592779922071964309569595688530489149510553261272776883300272745653174097305091137796049857004135824674130557624538716253571241648116454417775792209960471404298010713211190348815206167054456927979942539057380428488286547115390380482810495442796809263546425981479663361013032595206269937436353749288239127121929358277456432327955113050790754145648046499602910052118918282505831786535186159299165846618348390756567158695664392157893148924769372175264515824079500915877655122366593205840915934099151544667678205278014015936649475361700572837627005363287552837490805687761039608998402462026081211268581147215989846547629854155350270880863527538437501080132881918453982035187181867530290586299147838105153413708703052798141910027853447092340807557125858564983569340467945797777865528600983035202965310467559063902532493822780939351028628713743465245274520230383299933115474936551446493207502306725865750775356310068958527861071419810750257029573290946326084032000717786653160822486134639903692442523751762605816051176317947058630344517562686858186384888472839785644110497585634955116389930866275584788022266792130166069398620282626753430421377314487186090769638235062622627358678884493953906250456150768912995835286455397044732493657634024523257518021480622107032611762103126168800836005926713761699556283487435550709353860851182638559774175955383804972040841497081816465244970424831960222746893894670752025760786628558193603185915270479384483466729127655328448102009116358905146737948669846896653071938705576214431252827555398172273545476733195746851341095045310432365920178612060991915189952889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32909167307000018081876465846996969567343070161465175135680947678358569279177061319134917763744539018907215917906535121812823603466098421093322649348969700545624536760758659993967107822955056985018477568334219829405008035877767506076255270231331389471879652004134905906876576015779926846233473660539778229604516524286066188918895163403703651248660715757299527650719343190321644334631342927004194494423154518402169119639158618689997870708374387102594962453084203462475821784813281999517272143217542897545799137234951425041050533244326460893127168401976465688633115181602543147446720808271483859537991270328327740108835748478831702277144023341763114504640370549456116612848322674757025110297919324333983605446979315418043349907703966015271338418378992237595338644118135411464848709998946223905071767147189274019550135252543121346807452744700691812043238911935451903602347531972877294566059998823749684827120868177339612823235692808693323460961286062835567373965698535884681484176921116382240265322264803243941289549181118043247318254613962704742651611800240737808740081590356426943503431984006486965473939816835917047373731821950433582423710539292469946578915457989788146674313759064189832618841714901298389469005764701471102517315084713226211594250892502963456433709285319204113947156445937041556264250038832795312222868167562457260271512818019152328984283452998155122867996379836104469059579768502918034522585167304502117162681967484854432784320578205498132719161560341297575399482080972278484771356875049648279576325275360692127504512630953443122982835264090749805573293970424140694199741953171112862574222398121711609394414774502428067587497315895966261870346179451430618370931428203206653802813583301111943705505327351045665263202722177982840486006374200123723084524191578149724716997877691443821990322861083616378597516762250525737705956775445581223572884168123953269658234251447309139496660898427714974300427349069881864329763067096736373710950458965233231369500083304419507297480161685209317883759991362430394518614563512336242209912204046239579938994140196204024189371952188209681448939217361397520474334709600475638731637824995238394217179261660703289865490621351155220419031728898670281672038702609291434812111014263505355282941074365509420395722874235988496214585329356867452053423524587002588099675059183857271465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520531865740609804102351076853195402872553259845480745625886801372895437470350545225683514654942738933459183885566629115442022585066462100165335555018910807788613387082878703008723680585788824586503917675388799992789864770278382842622266785306139604954591102632226909563726197214857963091946405576747804187130115576709960181370367351339311040707039786621500936411973028846515057414970339392250308393013611960617058881600488292900366293566906589780951338467103804974270607057691282476448884379428765350083496869114430717836433738978786083697881354507281814721807869266302102888981409787028097090394528819578830231594327732480855168561983965943900464721001028910167678109819577903643898061047241097509469609361260225746581167335018796116068804569948097759889470907649617548218427841790303228077603509916225036127502052436490133123757908572834780454707752845821955408580817929158836256132642591285531027888890631575183198059339409949414982500594876260878213756762444841256099732755674909593670449827526829289679688763636411631137624364603818941466206882459673783884440370012116865852538702692924623904932084947286422340222508219368484151464311022759860650904934456024954662379446525418594314997802692343262215745086627668351433426993296932166439821284009401082390866109994072037765488646681848857116229192797350635338816885739591449910880103493417760862281599378603803152912232425980550210510246588926118454773929010813106630351351088208449467659704606777089928172345539847331266981029314682114804962135217841759959041695276508128095861052702503881613238820522488357722314675528278413500869225863164394265821924761410143458340805168309335226550936629684608979227684364786739415619584622934198357688288946824282451815827184020197254731654334868496818024007082446613917920682314859734429132357612749431666928007671885128930521241633720122235346426392362139758666472859317434142361003006079728165442166643645678631719648307463873195470587326257487950723261651261446793686924843793429495269298331815846022085494267197319906271042600810288962799528970032652068589825672220644073982561068929313460288870907699940297043109010432319034223177121658991710103111666192769749866063863212700974189534520188840674127198516673710606069283859494855007766875096611461084472923073147550161669874859465761533240033931766226477461435789503914730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17389804287012123724450414280540116733870396697271641166655364667292888758132269831677635501933410440866300937661398194169508179947754438650563371862961034087320630214877540231479069536729864698708927142794823422482388483069435117822448861125081080383094941191300428034302600193482178696117808656926004701187023324846652001437791121842502859247934184806162932291415202594838784579195032426832574528281193813518453697552566944242261624837390961200650329770371389116581262867357849744873006659993192710380908767511105536982366559960883269378643908249720419635914439346014074751435878574055791910231576454649479824550462152567385432198977007308591981536618197405424882039489598150647394383559612818089004441448314063273500456666475641982648973313284468352594294953182810628115245661498980219191762261147141195639059112993045401143650655268639917940777032990770702341312786733487668305984126334087751006361568282273190151736514967152887434393273191209952583239526270703829513594768459328849020557988350068038652729253935731622544919840286222554373364790993170240040086825485570903722965950649741251339505151297213619038855019764410999820154570246445365876147946997847508145411447030696053883915944280960568556954445438811150239881581176266215657869256960541202028961097688988548030257333524289311664440312706224531987207509353971479638302711624906387696812053251603440132006414498967904275967786460243199758419045836063564524815608692596890908573575411814539926360062404003919837563772554417711212749851638715963124596461680286005634508166786764653497934105976946820194545286372246296592073927080234342500583794025133174679124505006756608145179955526060253051684621086987068079177875447676895316739419280309955441490856912457536142882027105747208683227999511881841362666086863710106035718303695844041137089052454131317072168329204867406938015947364304174068887375773627749334045521309003893089846169749434234824391757752066810980138436368239469150655821478058622608654267838266235721340307123795102414361141472164176627449725719073219109260729400104755069258120668038664533030391855205545754596498546534512200993592377209618770383144058102042244465691516516122246961793267248889328711071425968344439611270476299487359337494015850318884460367986923352502184084356271794705602619372977539529296864896500726999067235682150922250195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729466371866291543668369970080587944483762581243834679453319197027385307036559311245436830082329481285789751101463311490216067146210261558232618108642469385134708290672805283722740373083248856219606681277592868982183102573463695812140464115892430566469403264618288316698825790538590562416240583707857929664375234455362534205560251679284589430965231584095429881392662374590863720686220288525433248372445476840397253353647205483605112951076518559903790400849827944813158448631486886538258680079109614629852247851810575681344986544186888263268654865444698467992322645926505746120446003335593222694309424147402226655072097055848206738952450097922987981303225238483074494648665770352001920085097866638577002705970026356850771403990333876660082007220637422486455871895231394851513313466461282844026848588836310738728923270354324826732913683089454487068934790454521897047875465250356484646281443927951710156608787839433780717388488212141278976447602968103732519412885901870979240999610247254021190783079607640052757546527302771408110082955980373984986210773258017838108599919576564369384940842409913179722959569262311804815848066809551716520217939430396043986678330386779329752902554031505235691837903646503346089734814746613866220314739155511696106411570760756861672436467399968414012821291674601052993030566487554348351607029186155033636741835075333980742360017708075188405158691636187228544248153847826353299771001586529182807755120247902837802737562859576595677013860619530024033855786178952780526493370503402918075678907861604889993817227436577467774198535728516913550679937399123789358716463600870934608314167200484031022864158879942924808252390265277287492316025976590197057593930477642081036983571506729243431205998829309401954161076716858881754730485253258625564357846856783538454237348009174786929508386065849544681629182841771397234777251688940799406907439043417406048310935535980316470454558083390882143625423660377966193988577017380948654035307721775266405236553157245052203913501176083250612695661624262015865043553394865710890158776756070000921629989811354625216759998437961218009373305502474092738664401689833658454206258496174359837832298128977125338216418860989532076411867986384040209105690890188274236947032059404211986576415506660255970195476544044352929350922759526008923000771711967840724073588406217933604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55555702955849920295261364953232055276531942189957610157894955662817902404036154491556129712809968741098950783379885380551244620694365992035022280531059023418521173888032680194115659877060661022690984354429060103821733737016125281733350573399494824093480385699959034313905442302309845382903936558024743328848785423371429302049837657075310396130631158747304147737933504894797206443765453354421879904063797791322971666828729986571257220927387573667516394499467446389527870512668908120388527719933979990370456187399142917549995731201251402131720256263332138907011592813972017564390618812826324316340235629006098039819981149691136442213363534654991006767883693330326503694533996641365465741785954716526628713049924294495467597796684723978723191270645633463595519450870444619570321331725377754284276780565089016340941963212707331906006993782082826519217475973120046848897516736766298879025167411006691769305968451960870163854841489111991643798978488412341893399226218659417408523977991725223131287675375895889115939742865575007820676707263405960363832751080324044171574587175369201762726504020343041619238319877739446878833388049075290609970259415738186220695664462928711481976654392842080472261716869841733443026098757136001963852556881277811768658175671641584574652886894436359626847340082871348774440370315830166290540512578639590047407924591723291421156875185519472189570328877745692966209828841869202083047474723800582071191053929749935690264772653181666270234625240593124323474952663632475864919250715193251112012276139294520288817729183418906493633250227506167910449851770677670014217631854239157108803046704051225733433422035101599263540758527330293855758880704558920477794383950173717283225349595429266062705265638381812839787112023104821291402518556668089978711891656357828703216542417680555375871361190789512922171624916508975234718857446830818117896025128467030684151147230336471814557053894326417396361366803380470702536049873203508287188924818165286736024585249691535086888563852264861128763310723744882777755308599755148905091721181721301605272342244893553381245060943157918760895570377454866773637537723759333585946815504051900752633932029547054295262100976868757601544841998478833963819538705298343379152288384249795851065501939836335067974773443699808574446197155556455559955270908527503640142381136528804749013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77533425917558538774282142646491887835381405897349971850574938222969725286925900543528533286145277743834958374572123482473339421498199229796284854332420856185024093536749132725427032402598962057730885309860110502591641168695460413256502475966171518483381511331617958421824085660669772804244703078969442927175729758786043214397543642964313763966967344380103370878564961295932043754682262063769080533067458535167027707731250661161371175370371636606851547527734945310060002353587290877867550922109543372553234609128906824752514589242682055586993414488312277323630255351498984991969101498355743814023486093513756308344001612215396491660920372013509092483304367100088710180661286453939272018105945956261713288336230707685775202135280226509776193088232457041183309589702569182509433177839543467198087090626890368019750366336136846758341822074225611861067700328587515613218483907775122836309964541956671423951907316338290940967533649403416990725857785706474236177662536087305798861516886998522531313344382991901386459392328097382070314413848660216192611816286593787675765650697075512565677340568485358737604160145565464527066187368676855593838466078001388979993460088719704111339745284136889763026241480368025540954876260194698580359828228996407576506277603058724655264806981717306906415069243579980926998109102085042387528145002744905486132370914713639892478021327622529159107667065434113172271371452073428440129874246364567520641820892626140971564105626212726139018042436721698723064219896840660734751142676243832087566285947817477060165628097074739431731171890416704491493243951188996629370423087421415996215535400117949694867920184296036124893449566987975035336496263822988046115917124759542851304045037918918115471361219637765858069312891519850358368701224855419442758604281990661702307961597052596096380306509003698402951899922758418282965657189135255805377446460510789126187583296980757109070588559671563769114439974149857861393571491478109027256296473985267032997344049979283220113370968914556893587349593493857525154097848722105655229249619002095785893685093873030883406694031971561353953048365480493874451890499906048899990607780230832863455071981702288608019617362881846786502685399874158983000041657204609575153564306685976469622966003111949889888592218529843683338460931273310924918994339567316380706456282236846332121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757792450147787818120563493943564251650106895791601726437210186327198645926740484797195226979247638349503591309044342962359143959087298226504815486164232896365880946839143055253312480485413289762559276537849888415030560129026009408275278492778513867690493140432965424626544490784687880961430433663893374160644351783239863590421220686731699186890220384744172470234833916703881293668352209158181145469107906244661964566962426922820624616122088176736621858898504374087356867522133139545352482478371070197609540162840234825830486301100082886975776069628338473073281628274224201782327388211933320773960318717078373455342153486646939156302799217637445463231449168737144050078136971484462403794425749355536322431234064300292552693057490711842731705063409198008716937363070383492704169138684811299486280298298625305504616766473194817230579002596696984335774086344466131921707851734672395673971407357554623486112930414937528007504433490605095717524526029687207721159102908227436435070915932422911605104434160855498420201144398329649115822004105784834121895644538217971821268092785017464797798090593718806925303966074289531270868678514870052705387507567992873206841177432395659236495553962437866681335739994916717966737370651569764451468439840759908255813087454927354591729411687021354117463483540354530102552316551327532472101881069012313235209756196010407928959967456192855220471559499984655855569356457555231158522107169429291393925915839822607852317983077334095805918165893499511406116652457013174322840790951267881600630228354752011576393056640721147679960594914008020561909251634273448981700623939852857684133147403489672609150155234531170943584499674171264561698589890050898655706679064745920128678883624786587821088901638707581073881434121202683479348965605911029229820319190583429589772655909544890634236440562319765677484023749342716022183186526583805311993545743636294693245359567536181681117015267015032006142399448987452877409492491028036141194882288880180618771617336820098628849003699014044267823337320306908251666612526759352998145856217469292210798604950221459495461513430359939170578450578673095772534155234228569115517990450361016560294780933537915969033128802343833918298066698538349817527182877575073307808351821993821599280976150790548985998009206766950938815177605219074129972899675451661422094435297798474190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41603265141109613635307744615376950208928433871137255729096299566219192615308651732593400740373054347702970761034336182355640883120046636347923592133286175010558224757414461652834728040034213193788863052814801237596064746633937390421895583920261000510710917530667127123295573216719122026923709169979751452129870512567017699941961416982764463612759679675458586150624872823323204786257698815571325479247612725789218503666467777473737830135154298125922867999512669778413292011738397548747476482783709231860282928108599499960274897223949228399897518176475832102501787370854689268033786121363316706369381127096311822309650592430463033321304927465199131246368049606684039960401728804020053576896274609077431185521731261265330503097099332065619502892010127299226789384647397820557744571017868497764987897552095477363360182232965456160931803632194768279952441619211613990018483075219114050413011526407914571953899262775420309722306648539633063779281160055222518282666736795338015315243004696188130924709372860700461652177065944439955847974865614497560743699667679302781573742965578161160529574127420948901985922032671867930946787908019233702738668619042053439991396336256535722981178654866409650947919275599627043634188871746088545601343296869595871813242809983187435077491461835523327756972247262215515998090264531543206471513489251111151241888222824500580491325443870132179707312104434490026628866325517801071768075681302090042500334840513428260726199956161758742101398292392950243363857446682713348614978709319396235922171290634132355414181710655457372012564014337864065504679049605500688069144356597141118378050305777105400403733850616751256780732326522300732449833240137557189161674442292771741126737713346441647652971928571503062095639607990179341814120576358105544659140094142759085738825374754019934122123011853887233797755889712592112309524897671960206142246526925534854212696904518593377143202365276979273611075110618263970634724002141069577855864614647004813116873832466968596156280148724172306278341649619523437806689855090402934833893063674270622000909640434817931533421262648434022480624955975837717365262116798136609855664157060076468869011365690559463199883755285470167888370125872549513816451164132038193210291847630382158370721146415795554894361471513450200489165460303321266050164178724625490830346571140136003540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72707091200963342501522092393834945087103884985700830905175434494122441371599721911007743896626279691180672602336232983039982951712864609147149908488846915055470193803601673473544003977938095448404430014463292558984217023993768185774319979632021454562320817024712375138776563386329512356672740553758064815466806311075210512844194509228172079502150668363030861597589351232220597273097334694885932982734853221091148742581485349023053122696424537342525781484490602344182808841389101609266677177171275484869728021163704336506962965091397723536080096451294068186985847289038143731054255763257612376159357800325703454665063701707042500983947326691394894617115145263022703093583857525725941288827869998384598036614996371478814910970476327214826950684965170013596591933465102305694076947433768287335405439315017694287258523739080389784965041280127823401964159110103386634441826282281614901765191837028921763879235772928418496838817596288548829101384712294872337501035965588262476118970648592821173919199971378787305335294234335612455516809362576320941085639882808004880967513143991248080711363415652805605974973935617208218591596170448348571818293154645721052214866900148390714220194382465046824389444693955080203431445041700455117550920266501378015466914401885155277668895035620332149975739737999723274027809579827228238766332311997514523709700222442605285534183253455853006643655918907945662421009506795386664554964147457380618511496343845745990927295285947216027699988275825690063745026020122900443517433695641732996898629791380438035800084585163014335448265880780983581459766856064275828599218848861867126703807592777886613692328807851959460182748468039886698591246260676625681734896445695753834738209477670281472293193940935451678953223971896573520294622817000005904051845522719750944296067093529206494884990681318085659183571197397297482239468463966402872234525741696272749387728879395658701507604371490248844213054940727355290989616138724611515726189947393932908023209769386101166548634723699904182820115960789647603773861329693636983427441976574989895162764295980659917759974593126496324415321355385043856896188711632276534583934188020738057780700904103242969495824332874283181209730119961715231414644265113534481454471599695323708718093520930440504807458770223979633264838699522232197120895730149977799658584592689008663996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57112082718291122884679521824068857432647950115151243655385613860663431284352882543951111225959780698704615851433880927496199897137317891141520297435996272467105212694914966271416465993829071700547702116904330655049393130131462350243248081519313049609225432836652878972309815073271007032221821182114922637298862741344258339957483822453184916946521802160431596226067222353986865158498442258444198431543054879560911516656503509367026054678986748050462958258046977845882356711466670380321631081330616740174499469524820398786824285659601536021882157450620972966707960494562181005095085856064374914615913880003252768913547133601923944305533824341787321463407494679023196135659356571920639240370335728327586214382759156427985989411513079000441288975060287503924485123706970786269445569922817352249845297490557383955670664220346982103162094241622249864164111999220727463553385578091284348867763216963852129043792786537026307193651981606639214955350485212810445155415708303907357215321080365449937144754394472116295021840400499695675852412546121427331007797484057229044747351302626830168081487227848288081125593312155443964764884149510060120794295274817772111270374856646379771773230037531315319477583584397371247890570952135846038453312991442818604093944418267420606571096674871602173477598020809836104197510098560238836422517272464406362467272772696540902934146371893382367151185722734666556703617831839744188007313163627607724750307323166836346202427689669667929299330650259610160807291156959814621692604794087938819570932353573604970248382824300164682478212542492360511762281420285143620138901301861679064663725648579995741111737577670712028853589076995801040248411667191205413634977820565041672537358158632363903881312468841954304905459948713236201436295880302644078433010360526337692842819711924584547772312420397183760931546957437844674298517488522496015314306752386337788048767620412851186383869972996909617522660575387435076819580164947712715223255384561950179808930097934672377415748171093721563112748756593046712607402807230488275467153562895684049826259852011906446842160103610354245606512576496777205279620699012198696723265918010404564301442441962958198595179518792391896824981287465989894415315046917761929612079134180581389755967888678943521643918873062758023985953444319591751250734921049029668675247854876487691655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72410439014660578341780637087558470070994669884352713440580252382813657154290607579663866197592759758018768512487975981489311420434497242734002103573925371728199987857488968428218721319447978197558677463211881875548996018794220334493747470879196547161795487370616448509133230839688636189828963514404884866670093401953208759034224492944783701879623975069536671931794907738579364854715753817875075277242778614734283586011914579080191633554019109334393872943534821626678010410410981917646767598810689761032708113945888210690585445790290033820363038790642593990192585316085526119641689377009107328586104306245009611151916371996598201173955022482040544370558239132297145271664465546981260648799695564509754827329878688038804259033528004274463607199471638516746859931301675290455464000154565764793285479850840348707959387321751422974436645600511739857858749504764413351704390038244774660648069786724130205770449842566508446333446876992831054255775144971964092526906063902045473692288873496361319644202820542716141181395433455020985383339659884446595291142100327078386723650027034878896321688842134345680509044734051061237776492705486209095814821495493642558582080607778651547494242891635700968537520037129869569529649334411179416518242362965812435828484648654018011318446870951386400672809312891074035414887368341180452790497727972821351314681106037738920991519136175654376861183613198841337590120824747685973466624788095272130764249142108177651563151975329573950412579345227275311374417601054142901118220174938895497092586480028090130394696772647197581360991626493363460265314629626175365732676775312046973353006554891607308458123804285675401376774294304935925286658003131039615017040497552060671968856403009801421159406477491963021397864544143032848165770975098436497633889523194606071930996765402236235043054401850095591667386970397807331191105638665344721266947695067222540975685015999475004928061342082269507107917764936529121639665285484740553129930027430080789572894170445405628380184107292940214460660648428897076173788003918935231528504819493150774981584196994810677682224344132368517122998683705068246441718765757353359166596135417605082969748053691120361028967500195898017958403884743795003766512147190405071873497047215932315332069973611344315133352546388366378696320371722169430403201217929956602061946210834147827089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36324763478620088659302750782662817469820617622741373994638463130702469969179432020287578165608511162148664321593350173658852231858238759333166244713776865753901744010366274958968925146001315918936724058352964309877116403208834433728461070804855454757815254418395869733193790045661264348621179869148528860107322512012398471721346526398995328424762086099132850881885785739656396693670630703420201142264692277242278100426478891071800580300935024297123817915669186060156721044062913996599620104439597991648835958989800406825906263652606773729310576245153871384378385361601540780395111132328893653200991086005531209458487039606981102194641727547345268737196398300747334329969984842451490256656919703219528081723436583168664128931283125421454369465584907353800175844649372383273645410802364385301332775292113357271848945120548437865445424783936952657728313227021919396086262571640723312828290739081310790062454982578976910912408816426161294893512330203468323711372089689454730712962740508510442226922732402036603302337288399099849004728792252386910678331618758643883048846064265268730303608863337247068565817488914294876352190840972390439295637576220469255048047252044072097292068414945132783121453986837337289345681182502205861500384909644698223998672621462079974895851504723043763015233786811281433320748323164433757489124431933104623565594642363472765552115996497388380136007453173505925542918528056182183234553197331117715874907242083494816555110963721984819995650392276030142563116264330367436958312915952560146578395459034461079343630975087389659927265212916913315659010968666020434495336334588658751802884773278328780814669542783434171544300199016199558027137689460514575042117715866370150259217174690523634896038460014313985513915757843578540245064357647889523290508540373277389343691374316502469611806486971763605716538109603082688604103536287159481178376583138880315387423202363797696906981817829405994787276378473112589333177535312500519121414023148170958539787499382328889608445207552604643157956138286066755476354872640966801762858929002726511950120745835718482002866672387073562033249114359701296490486758678613246858039993944109950611672542639796240728035133508204998538467855096596233022216396911958259188210003919139030746197763615243460677819814553367641053787425898788496697681016646843090050606520497504870270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12205224402687772648061260224491883205460844953454797010616404700105759959946522361616384542120506400577460706976086433371548075313178446832887933348428698117082888456866266957703960142436026996522242066065415389377503446263894060046542004131599305843536483167819247704577787116775201137531694444619566046743898865329519891844835914149879924929604285537762464868115563296665221115205610793046807888855151204169642067850538538539081511381523611263630110464984885048298702410943894473638330436158781531852908365027093699874418776027037310051378765162281086621500016960861585225835004645985208033098300208365289587182674732002227944907229020891043850073723700194623114727857987652855745323758187565714109383382915158591984503565609897321068940188191498956082127556827451307604202734049842783856215590214878733136586739310491460051355252253345673043926585283928382135030491288227441427831849860589495550124354147247955856502538149401586371709818806298935223498376427870899317823797957777205281831963794703222531726980587902881506103445312141857194002231990810889652289491288595402951754351384814749033982652858856920481108637198058243536742177545057951449648355037203486277874781369379503209063734150645770955849839484779974698421559531040279657413624752783225006496249914023107845034701668158021525096100554207581988424511151926454114996263935319366370933038598764230653481602624168007489461646721321634587186666130895573994038343087807604119421291375079651227346305143091668380045996042711127215019910692819600359100594855681986933196960259804807603513453192317896555946380231724381064857381984647034464067607265199528864904522246859181064218932885930287372336591979440176342201876197314525046145877501261753007779541265728892793412275887346772685509152406210654614625705152133524166034286178755111804260611185856401974782602518634474198451044343393967063172665158502848524998042062259644073698055671811362959512497306860038136285121927391112910341973346141915392813000074267609174928816863817542466607446877320240261266993284740364821287532485071918790569921749843096121794745412751591148473920427359933001299711091481893338723618661097716753704927725020675201112400153929682891659180142538825883782549528288756754810132094510404525616521876914860178498819283218198243319718289756360559847360829771715225597881761813305172862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906406013606228806171884463073742018980986884172424931469761684424256140756874499618118236080419077925896860547924428027757048407210044060038358292672873732543541093627635828506044850460574129715485294419383700075312510452978094703835974170724479553883102973144953098720229093011007067101318014349655636198033249904766958757619869926228824925005991526498073858519701063353815417695096697808783338895728454581329987989287248839098901661828754183690983509136427011734451032078056779773470291824821287553224316967057788354468701952789694284299529771163690077591888060364672924109216752706380596150835747957627191045263321051902368349999412538492407768739635310527123062473705366875705680266354308105446767687726494800040294910636499078317930639251946736271115002866678510924770368995085243121619511095536221823900268878980019036576350418548341794641945792175424980769005425270594638446986002911515108530822478818810790248275854477683886368373532521025805596317527102048185227649716961899904096710744451110061249850091772570331541779516931727572295947816287668314564316115094396750599938934423795644421847786685105412088868019925983546882621360899253460307237404095406934781228828961508202468360323702311938168678244499343687301413199124148102630787633253507154033483269801500183284830376288636053885233575186156355481805612334935158253904678903907097173034648955175368288126493032809068450194665467749460040819195200347844424228881328281308105104841245738093921476907607542673777479649147819237805638627144577400089359631183143891026496262781777847836029633814142533401361914544424633719501375309083402602233040568943077870315687555877028176774402139871680702882919721232956870092015715252852294944919048500078534602695008263105713369780406095678266429205401291750287389735041998845969676355658592528855390401898482275449451841231104906812604684679431658812099581983710145646089790889180279531658145556185832362206461669439427659715938242348051688614875809302151557450300339337196973429856337472381399037365186823635174036954593934425950426259730986564389245078311325664283147488615822180506864027078454542944430614859363419734561206646041499201042630402913630712285935928830643552956477355287252489082397766139891554422738653906930192807263878249397013573489982772493457291626983820380053931793580380810063246971423662506881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76588894159897011224502802642103122731436294204661315082451906684242863620810348133532121414931383794117594157891562370676284264617179972470706993465909775644567190297625240188512569350866777243409223171867895452810277785886448080111261430209287493246861199195085784106916694117016793724488669159531256614674938702687967194681303111665738365920129650824706957607255802699524050941235918490711006012137731850252633175234323118318868874552665259790403619249041044351283244269784927085361345223722013377772609641261953970732004694824408813467864998764177621603178290973067941168623968381140171654219462717135786219516154757679597692750733692820956846602503521612784299134578093306289831838653251563391943058904365968495692406079547070798180998618766891051412334558496239884329944558640315754627165594388949774504403958677580832294223280999597053058792123338262500619516268911940095620330606989272620317652269829849801995592907480666656412214913219400683739375899181866446321905400922759172400582975909390095458788558704223389730304764295995837741964686488022751047569419315566730483045750587372662385514303715467227235669014957095925142877496857948000431017449818746422607122730959030343073590846967933137786765006138697315768619925616379384027644142747340904815691045297556701257623747783654793574753956493093931155080541866260128336923975789047349152463846910991768871367480054838340668235859046084888925162616412685056517036222348081338470710726649191732643221256556283622327311248257133281003456826956801555598977366647788682597069264325131642846841985232423170333160577809434265628897802905066474793726731195962523413412931646318725434819714739582797365223954830007900191175518458824413256256841205993762336714902148582139473285789982215939986721641040203410960669096806501326143275110795596231343638557182081547063356412183457792809978070471903233409679778486316595273820676088059444476360347534230318867420739302226903564784323738741319661285528468155600175363004279103610560923132123865826468369813046323659076212053099368722659932551508549649968731710190007853356171938849570725462570755213306216831523783903957619852391642406193181484288246876776005919562001722864987599663346455479625331367449164180442552609124556050412588118916799450183885852426586177092555086811096360888709741686031693118483901299653444918403175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21762171963618909590198024878479082382991153380945542048546021955201076397617835360276329854238243542371129541721273900951581867761690861158902000739234256904703068444375789040478022518002366637508783790299097324087883193423640413507092993902638677593286956117512099686385851584643599719867336420706810074183084458783857451601079560995373215942548836499492313515650038054589846802060495528299136081555360849590640768562758412519741665574188121744644167133314542336829603094046879857220683664904628913257463456337729150492950938697967100764334414825511770710266887309854875053055468961931371725405312787412657260822923294451227151606519934429805889841879222886400219962601798263843032716398387332715719715587951371888344531809533577427196510605462281731316883455395170608397082845819141436610035503641591724140684844553940110463603114302646791998356140793116227342438443114850442537186110457955052488888442201564877417014251806189159643144952074647220799780619227145473078977929847844166673278783743637669281868262321234991553662091219335593187452920915458461381846179095143108612296663781726558617259125092872681735851172287868349638978677125045033847072201583181823091059461916858448845158755577133579792014057119187387349826557516424524941135276375920953240460269487742063842966689328555108423772603318192833530855106145685356295017382753555027801627972804628292090510363045219056134815891386682341125974888023867930638538002351910668334454366614185131041826010717402412743713568677426607483421949723753277539923705536315613125930788473316371593920437515719790495246680433370847128552357135242633215355353282887984305190509214000205378167822814302000434944641846786715220497401448153582401114800037701979837394237031041238693455876724045895428215404686644300045588923515929173433337197392104422952561943441780114305903975842460906775677572767161972632496472208884056839109970825320870873555488474947631309082976450518678170199545916424190193359312777935132364449603885059016977696195650611589141874272064355350364282283942529432531495482757577852122423755906886707920384323920627802246183279640580645939025155996818804568551693173854970507396557006702158982918656875766974370121243784006033815864632092621622832391633326357534303305119046312066461001882122139808941648365667634499358736889548434157851321269388316297840414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50683023491854178532978206862694259519860649146671662898050451293602686714079988764985899117995733777029216136193437774978177220022811583154693364522019582664538916745722692347318814596404008579043628688676251873783379235344086549295303030581467061274943397816136627648589683642274808038761412577859369318997697557393502196143744743762959544326406079057966290071213063304344513128772127634254339063698572905416598576375796418513345866721160392329190498297899544205055436445526839029009684511290156888123637503479160813453234742099250762412842406338977625605293812819033935596337148252124696378165646290798634811224054881413322452533606316684828586034158646789634126179932958946233524885028461067592034471323364887476239784779211957478504427407224643287688439255149235055490889202802319670704761256022696096043949886068065893294968535858805570090769381141144134648663762146992380845144926111714162357923952576773807527077633902959346008510567920259334397761046369691580972759875026138224964967105572593812249415410121821764495179494426030131212027670265772697321357074687957831616082994226955156935625645188756271345839365878374041689828696117374991467313747543365056620771058352283229061408146543055787272247512995040780980141960654975153021528085693345309547359043741571027805645843486533289840804003848021583984548906089511625715107223458800628926339324249402436834341461302989103316340435191086525543988634683501428286132441430273984186015914159936313536722702813064018765059921370940581537806093757755010928008370520283032537305407526347407281701833938924098238244430777985234243134850507254038950773958361417491256280387854705450820357752539864777837710891966951352985413618775090664441932710518174535668190672119225069940658430799874321351752052208764797291764303594729848716631264000075263574159348877473978998173261926575103332487002878691696085362710187522956692434128653892011813051473865565433768947571825116589335992856900238697144372262981878332199287410151953678872599264333059063260074164115218905471299294387410261039364139246880955599948799853649032659851836689476606847783548589756696802563806543525620051635630455403839985089026063633480692339383763667285583229877901566171407349446239196412593876310550169582737170930977783102278624379039014995613343778077982705556874702566915177057390952984324015938563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772221866571721600500672579230535746989017616333336368339565939872879067736518614782634354547761078670939474917900724136428702699922428772728253999977725071145219692608975466106103680912927483601464964193727685983854060515901370213512571409397388890017111161252984248817285451886417625768622563233803994975361731622981131469062985370860783734965254313010655512183451450748967899293141365567535577546795574260257742711910496941511830144055395727050165686449911615390141399545451203559820984027995681512735959761980713701263741241578348153986671889467651166998775545221349363575013687832844184245992247987636573122505950891635068709101392727353552192607834338783146169146686078396308585963606648724813821711513958254895638071587241381837937386026804863168998401658765349739123824501359959927386735153653897045464144615794119605852569077758153964368778471041069586625593572851503364669970287035728059076768816929805605535526298138508552756019080105991417652021921142268707240034571934955723000477294485405883547993231292055043418813608495074339184055158136306492918884966999197077385853657329955949603647218407103306064330853635854283309653189059079409459059552257779885621962248209587173151171750266349948266715047490481941454298108591188405784710699622492889125171830087119543922602652455886524572244454198689897832719654290623183894646156783319996443008952960970549290087407104319200237555672426817714760139836994526510858099478216010556499853993072303651758429089288970071285864924025292994703618560287355897491532854035109187178665065498876080625172475981466662125838454963939386086943061264638664865402058675901223526679426160006445477813357124164510834139799697764413102148655824390726909611543133122969989607664831017728990673834757172323270175349644113721164769391359610311017092221330887033212396631580609167010706245896754338821305058815943750310201071830026692031423417190761005609502885518482412306812235920105522295788945699905129188484543447418574776247258242491540662010511487592882559242856898918225898610397619437523209743982586570328343839140245835391798793399818709622665411276643394898155703946467492618468402213406059468083545248855778496376800072405841440625724168671542809433637644739527880882016711789704382931042896736365237642063337240367877740786347595066041532156755664675806702871235202630348982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14171843803838609853795437352671921299356307984108151267227615720811239375395275115308890709301537204501381446944704817367580073376572172438574347334967589499414159363391435724057173534205724062351619734886546215342854788014273671489321618290931467509182807426805289489126382207298125816269503511543615391409803752925437368194682997367051755320440338298637057817602750951380525055963637291819911496582368403922863354879947935588542092240033626227552231569285003913753551313446442177697130483485363248240831589357987935199819439242543057275970486587195712624964194606433170935160774754159082001335242487348882690162255825637368627513260799718411095791533755387495514396990662508942788787749666963668157634110141262538263718959745821443845470904466854357251824047584140417996488947439940784435374653619268207093823903940517274820756086853321783273831129057420801537222197154259637231518098787340381746939690370375511944844955036972790511897141279737221752831781215100003367574050594746792995557513507981211406180194671298629261152782035540876369456710369039546522629392953016546887163975684707000458372761251508520620712916141824764309486083426866632833324840938320642067343772176345135201640599993303134684572455975000028406504056300348915228527488185714727698578531186368783514105879300513954356652720459849406785627849796040905444410634732739758447790661902411333730939905354675531733592999020118455450989472215435086576688042216997026144882735296294673888038912464388779247408568413825887960592326809763233015603189325360279894587706055354266253821004110576210523928779957900258924446831380704005356527504121889754991496119682287754643397825970668541640977886643955409547040069790045485196329887611133097720863042702113223703572127753232240972759359053101523203315510434103607830280506755750263587901271139560508727034664954702296466829635198322316871995336596735048183411871582235163458815011041163573790914318814053175375684252193613811531935947654345977164059345498038017565426670469337167611561296128893835761019171279613050344048350351407029944048974064460092830884236785499966069760743588516974533001093375581930652416799088712899029499674419075220171279832056784174533719319564865326888018851310531671543209287694798234718184966379993592487346619097227906923342401166836635900642628102613757871689375380304533762049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49355073130180913627375873361211425198145450490972834378516349677731607492558446162633724516851406534360806562383523338563673862803136037081914563332774147301460602461045901994741950394709289865784725190929828330817775855744860180039142385402359960357426871699211933064235799704453127480517446557572082830822837269557118906709003479079885780393927365123187797991852251614463600158202025450752767663665238186663243871665128408472617208698181156181373267064136335097190145100900586765736245262257293755397685400138984440646017058501704924756317860971441604258337450032209914495765537935509425855231843620425241718096306507314632848758507871150620074049684523234962151831230942355658856517482712763810903632912483220804674397281500225695278068066931527310517845544367840994048620999437122206908835419658119826800468781878670453162971276881319090953495206500324625269537422269455965816858333548454212669043663442557786674893184659820420749201235461909629601499041980890521900128483834033528972520523220959831642091618406159979029479455787289893632529614570229944895392689497644666726669646851056417199601201654237921410446638091057142183157093902826746147749698654947160594567239329947342005444340182641313771631546182954761859902603920686217099264145339033975294218035667925757000120889688339231381682742751880657124950898852136349408934544447508931444599913483872340493678323362468278478486053326324748625928247818501401188741131811454193414036338611544239375533328186661000093204530013025798017739284612280741365607531388147463181111578950532752375439773143917223873850696196210127619457840598472247440438043067389605276799659948026208215068397764431914163966837580936557310474309870336545226035772425062618719724843845336472678576421305268245652444269416808894863299850858143605993380401980278837884734435061802427270737103154094638180740326250496718998435756180081596867669515420159875003937005884795467990348170575735855154987940124961835055313048685136570684965372654936598877972609719460001507955846486146586480243411209587416333869702802910294233420496122117855068759938937316039763537512143463376888795032917902349630418207794609130820502881453876464552538715445908909160178783253879581354570431806344504115433993449857750752541667137386075896196659794374237549461663197074493182784761139566150870998503429286949530927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50493864014052281788476667647967329619241456221074757011012789770920441730905039767196032518800741925315368382776951861111797784805086338664650708865592607330744641902301167212516556896176919672098187274997182308723501605466959509017832041785441411143556531106725959620714582104103825678288532824529588749325550534912976241350440392689643600707790992447072136300216829926993065113687839157209421384721017261646775463091310707284886297220764388389909903096949644862351258976893168698402679318318562878582417605465251209341467608500986181243703081160263513743658630517637956482692748217039054574144108913880667509776226434862875707819873533832561777049455823626712465515430007236950864241013896268777208014798665277607882436643335363588481705162501399341616674803750063801967352018581289087729904678142978876836574533825136562794872151445455146092978963822637847218122944935601375028655555585317580475880703963360563101997548262177141947563775662434893191073688939301801485135535640806614146822633358102423175762040587388558651594692760224179809287426898484589142535540129738956357674927866077865326429578545164305649082744208857672368626717477668503337431091283343473779713428349278654692800379797061162522844522161904029673401548605362587995638157385890173274781398881137992641227511832478191434222125128442100912802454251304910891455273267328876001198418414744863682574126429205488403799892219949243699459268810385465154711670353849567693522060363387328913471989658533760858539398164456198951917116095970114776756144151181128627117973665119416605389274641964390516542373787988496042210532576350180254658034713365558249136878831354405452739244951585578343136598292398554172805329852626023759404034977130082043734955392167453456208798399595357902008781791891384206763760978924189255802208553195779307437761281852537506536825598532234023318881988980071041217323680937793699203122332809885068311823734446933630523360334987267900146768166974404700702552554758588677613247914752232043325859941246987878252151691202647330656795309815237209893230641779380638753234921290356637774853877949640351011801761080396471806871858752609322740887531822006477455910544260471866154178293950486005483430150137881195208791381353426137356083053928601142936032296565239673439505562042352153807286721606053563386273994489821282866734591366288828590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32170849624491873300659350442574116983221328062541696570219483229216601191666926451146586091783633234735784957226523085914995561074692236405937996159150447205787424332267748691031883593080541347659377603391500746435073888997607727036972044280208213374125927815840373017711891460792551652823805391522090381446689227556462167376648367436994309016664770647061822102294763891390452707928452708189535380220806694737184512900102722267796786889465144680617513152230034949881471046174514339360220495031954019083205714065124426727626680090473511684350154672987412708123516955489274015643338454588596742535137848419566904367909664650968977970701430562207294311498340503974399959527675853652112135498385844201524975313976358714871617973537495008933848380191249711557269550884178600171625893788830564052858798999310397273399613297690125366039542859774533251925829761109324961461280071079440276260852446554687556642370257466342561125542562687549351653154223182347723989254303870290342518262319653776944982709525959427031817473649115633074585683331297660113085930385076285377462222247581922748853074930887745902228711376826562539412655106685651037036585565505106220799637309948505139366791296978899036539245509711359639800656860961027144718417078317579161858434640368594445485274782870590254292223840534606934978068019569123462904115466995030024891819587370241233671630462334108949492801590692297863145950610173825746998226540046346859675383869119476514647269055214675841425023068832191055514993597545289418031492246624497341893603438252914892542807260532485937202759123494931884211914478394682865013202525696259152585298053978098628857633954532184513944067694253089415391273486272194719980434063683579048223885437636812589990021319459141892523459622165458682891401467678527963351918052217338054791997522931910626869630703227497825284336759218930386295055706423116196758095773547199196722556976788308241443765484260553738260172605543663003202445499231003504402659018897284224436391098712087487688880879736350079223541341290527262051632390365536863724121254008700536203447757091424403251509209619467564823648209904696432995822591569520740145963706097084278313180865001509481399396283038300776192336431083408854756760468632265721008080856636796641437762187106721036987039766198515962114321261429417289229988032431681741204651333499026583151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70514319921043514022769683423651277564716581822691321693396760448233287358677127757227378853730949372889713555246401091965365313284580500042741379008102400455013452277286500270507910589363678095865049494733244797843449153877599116015859054663831171458166597508841301760541037102729453162962800362444224437023809081364873398114420527003565671452576945966826281622107153815956612285922164181791319094174028342743879336963930370070837873282252713508510783852391727482417050601803533798929655462423299834596860893109638158569782875040923522172554064656050230925902248068860679586119451322772715798770875892116549547699238707386058506349295231446035735967970785861115158189403750107276991041895650612337661732595890231801194268034525818401372422484389364228342539338394488828741766311733371308618825652722391339399238101156929725514614308139992950954730698429768634803132946769243176772091569101001915562081905607740235779451099994004526173317123615393398180905917631452856627608911056857038063284701160770118322372850527521523094979140440588736784255246143520074342225059942159653231963092692386265472565801038614139304797030208928373787483887258077307755767230468995772626471977287327391779139541191609507035726866896177213127489816046495662105513844448156370235565306887562453040015065469095912627826694935663388512187804921198504589861812631040777362786049101311340633241090210792658877357875270530957497662709021145667886565834901435139473770632343869279039903668287396674522330953819278347721980401153360688149449343334647767424971915743020656856143401398071372986280548762557933690468619385272817288564725098337633200655296051877795781272485352211657034257190699945004847919725676035891263737076613446930997881927433526413070389257935730185123443113337557943251589207331958584450676869000413676300832890638196232264156680732067511935694390015118710988956056450585377656090789517468857535992232001544377412049651090031428744115324625273274460470611416545592488560601598059338699660414648182993847784623938122378095598475485128380695303839811379914013979805242793977899377948902243463150948651003946123698443732558473542068615298500939578033127451346949891455777891103605123128766946643328787765086686668592946957732566656259057655721233497020652276028575724824723611132699859832603582002103513081349168493422327500754249989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71703237467405903672586164046024780629294103637268299769866754938850343728131476951275940107929326012663352078932942213073342922778172760766242234599506465206756636402910643665428118377956935976423092107267493141972703891818125126595891766450492626403037230357092360106633883164542176204547680148685341306598449167761010777986502055566047009426472676071489273119380662508852768629686998050816276373323768149418762607244708824782985149291371969108742361930626055840689734315067223326193603052423566283149905883754227701647853880029932265024326584278681838851473001634677854551519257884712852212915840846533073715028671024229217873654273701784420156043085286396324229556623706264638874301978576743928730435374101504584512611637404031927742950890488930695051707672992756206484024517679258349027097785575624282033466298441173686401793677563519011186700742181850690870368263929321226607032324919206439024531751322835093691473374387894173640649112600887504922488973073965835950380223484589167595463372530940096128289732147207329125255603864025554854314776813150785766419833618229157676440557201906456432344283737678695133910002723487052454998399737825380991378639227126298760771211850222496602047071479991265004101867829766967888276274513244619982696935157312297812513556104212254549321060170989996132057077201114200829532472471868796669418941256875629196621154540596698757497995538416061034493444118623759312825970155159291267629548776348376833303524771947511150341286797089563371477962756532751369959831957049017283936492803898230148391489464290866156718669068663304137908231251098832010644872669353789450314571594784778408687723411030085768745402254432896495058974697863264966014899761516610580098224784203714287192792016134639078866128015313632940305281541620684018648458967595881305180228751687782590653496535874115999061959546045067523967472655949753853051838261108623702882923449945612147867189110887615607195141980134236666351910522027082593524895507467453661770255514321609128257407387484093020190897474129233214058229823698647238267224724510256526790303785853006827972500536121740986663363570150185532744904976023495450210354768295731043650582473112641253797893795901876411009154236904912496951381513190794787943605468323708979863080723738324421696915863698455620346628220587588895563654682112037276151594738845889749307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52818761961683201380663829166049747950679251594854169292901635270156918402914575844121112924130181531740021171747831202229967461550307076537184665044641645201872432292990821123973925449991942684603486103603307283823023331297646496906824436894756067622109754377199662360891498601726081146191922890546948323178476995567306087708282794027523152996965329942867576256733623689319231417939487746981721311841735049863777816400924631038387100771838494158878440933253466058073233282386379236733231503355151225806318857707952357031299463819012733840666187077712526222291330166617252900484138593025055615602561741314112677163380029383273676764693805558352917458833330541152097915085057813893078542230942774062120897903241799313673802491021488513192944363228586557050213024853164840584758968616569610647574286334855920666610435192471977255531320057330125046802784563717766288124665787770725304992745881080163134994615779160225717637571186274106802382802742304782231918026549591258729495147462376320495052848895137894560642477011885490187434490148742874288400833384643890979945804689745874152428594429261807831561400537253617496068081407029603629201642620464668724525476062023595569658283308909253093819686254235937587976989370685457651758046156481464181696463402626478514943833803688971089500526421483051312808379121886550527109018634063188024209802598502884606692646655064242785392718501136972559028731631942625532327921770219701566622753430776847048149835437937003292759126760183340261653603978332005472588198646407502887712373730975360436749412164299232512111205078356177381310165275411814733161956853274924141628995073208401376312167986356781229087200043381356887552178744233996098469011871972504041598309813665183510985505410035354139436291115901830568593375000198852904211814862568764811822370992552873029539523004163703205834393129942015560115108710175325644511101866838033942598949678478072297844541755962127442664161086524005524931401999782475132270831920109099137026817124466167777388137356303567745833897861433319931988481607097810609727561844606063053887156842498639903999287663263887374778594225780082051302926546894618247903050144486931501710054901544154536736112211295965188901347285314698351466765850910147015428566133069330229287172409218151024921961371121138662553510468671846758489051116425165881255819932233609958855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35106108819908104865796129921306470997572801130581252166324686337239854910604714580431234792109588492245369738203409929761254340765812436171964024144218002934437540323648294516963128898748329586036043586914640675717481721103002519135223161305484503177448767397797202071749379982464599538045891124183696258740954405840604241679975892657589365452192045885223937086670217748922672664975154392626861507573310745746177376643196313574024055469323916379103534952047538207884612789829142658654114120270105697322480848419866502616435027342040541929736168769902468182634501896368404673391795782463400248445547970440140723177226933135405668251235181581033165354209682432363509483382395922831859294749104556806847051497698950012268774260159271594021991497367426260765079730736827049781950860738977768067945274197620846375107471381283110510695190015026714655481005950345759565359240941746911034180880982201974025305628424384929670294460302727433488964143767024127090307478505717430533345125515564670218289441415104597628611540079863183672364625267063164872116694684016235934364257534944794243162364750063609451843203432730278950645750581247193723295323445469895628230470729148436475751903381695648983788683258337713160887908607133650028834869804958845006260253545872173865818589924185046980082185815763791018175448447661293670121073851168755282263512398405082848424820411578590521422421384567071871624392391200287291081663981489716061952923822468615921178743862021471060510513278448829330750734069845279058524371534632254326347844705178562203012725713155405668239069475177207323053239615302155225642130763896942960701474355640215631406572671840102190114574123621099598597338578015352023363147931624720869484230889022111955201084554813122942557055760511369348774866830324601617910904059687559701975963182642400863234864033118851142267097377003646679702380196573318233060328961857811142049139514283061796388081657866492587505798188565888863620539696466071419070684252613490078091517860009560478820785603206487557011016407204732744109738179355111234220075410958287037435847585108955330711852982807228610235665386612915649809493525701405671165395161541655999832146342562585503875460330179545451288247591075937401201480303917606530058255182573306710610202911351468529722632922259891327660400705424577739202120216890755383968027678711267808593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63237389976508914194047787982866026567937107052937339321026012633693517284054566498769827073290289208121058376193744188333349284251331328534168263055338516363241203806692575230845576125721721637435846815253985719309536422376233531898007932840063578177227200117346224100581804019155423990532578964953597656041638342678601070552981508889202659927541768142342678237978841023382704120755656223246227310858406285915329444475448530049327441928732169590800295374380593608463466518502240693792356507242821196833592408547654326088464752548683643166264338493433304526065872556792755293531040135994791115777586342529643341695032168808880422468650066068749372205722908798337630356678203686490227171076174359744342169205330445900802098588168651628235057815380065300154737956306200364767979810653473452121525911085654798168482996831879839405066385462029172116028275285962282093122931606807833753447735505329012088960298017027565448701535584595078210787885978823213274137842436405528434293825851638181640346812869980891703555252838262390031510154314862281699951905605134575994631135237812738955258698904292070611499056238082178837354503614647818093018003752609774596799226039233048038964966743893637660221584639748429847472357171741973688498318484383111827536589275054786851927032059448555166907029323538047395332778766754404412083234426259889678871801648130285959059803894063404891247815669515278864836036957837179802196333416832063016739496176354315479267339891470709342604548653302812067479405702245698969259772298023945108688494816991034038056323677195610597660430013507160701659625180158513457276662910099653257732008334853173249476334469139987920460166362365625335006765452774488038816312139419070653383753509628924699167160093972141990476289004026512296254799968985151938813329802105138236159602425525277979293650284303348853318262463276732368764103853242698397422703310937416079853000829785200558247906906247536616669887143605879064586643044428044102258291373936117028739615032540911785809892140256885415873088425426955769880906302540773305274325862911594215591963246670446674134206227651844069189152667358301909745753392163346391024992616059727104965056321707344603693463645729331387528149566772064933517273326830632730578469759359567469183623688662057872515993984513547851169450773830635647766238704428054716070790218862046199530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60762426766889116159346719471729807402837290955238968121256825533160675974514696815814835130964579324495592597847834366898342481953968558608237267506280057486993308713773341446666065452166077170613444076274529389057725364837822550854448928604048036182942398389633249967606443734016367284263145481972767049428217156798172429916579917815321808079497847541149755054184264246874957143528907108432326324774683139273411934686759518235674259902233540614112265538893632973844362766804509351313919036008963917608809705883467134783667792077298274659161704064314268493608935846395715053514491591361088023218507112177904899850439088775527537017878953570374954759265703581364302463064120874430997392212314241705181403478737839892413451904745460814840942332413973577343939177621983204016600301707885172413894343465513109728043817124503340014801080412843734728164093882821946332944169067066561855906618633234725276170309471162302151624754882013160679302918865898550465424715881415968907590490079230691765405419397456126208442348771776892883428321988545918233031238154624264383170410691608616856178255315387816224725373243819980416169067305252754225971129016696366602527369388459887004649050192501029127528469275054941096765610680633476999963350140061811498891922925565475519264243414203193432501673433629198864868532908077320558787054300767027271337255900824927422198196391475721209889037446805231033618622487653817331337306534186244395991014227414614972921373912306283251978590828081150062395792308955439599339537496277110725442972317343217479466834051455345014163151103036044047939092051837770136584014476089365916897212841393211627785539520896345640880995870320453482559843310440877833002884184702406395550351716997482007491851764228045776173652030621442150200858695785168580207039124840542178848620162435654902296596748948590984902916397563125057111079476010988637027285807418036458899831881188291883791855162408202989410178074962254128911810701283355359766142757585999721063637667423198749456928904311344124862737915172448413266701589324003347838302410349722344396021039227662409533309357822063401701672745612052912242859451131273138348560303903718173431721001289571678714529659321005357802408165234614896851432003252248005291461624011214653713747421851615788307996650464927677131960863013464800725984089477274698179791277174389064735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348338252082846761396456135500361475985697343518985614301301283868338968484247951195180683249270726750701849358212549179336458271604252060835628479002542466462850458255214980228241468107744692519879597946152341795876557623623982374701353205910890080742177950932815098259297337697726516086327289868540554677605084094119396269153986878850012203300494728472757845393427842009073212132517229629239896023003513134144509747970202066888348356352209839237570224664338564940127424600298440706247132244330595532657169929145411403955617302027313396164518220765880492795804024289091692506098041221952331258406159369792820794014346589610491816293407095678261144859260270134326409942117051363090426610293343429460416054835395051905857118857212722936140402629156304091064177125878663800832342727462584392671822536122569133410814378674256136832893501989617399622341099232118529020579091855956512790269557167939958548922031320834470631878291496492491216714085499668476933537195283474416672870578930336924925228132879513162145168570635320381056974303490113136895026706550306286019239170879479252475822877147002684801032981952389035517699459041741701507171788045034281408492412520541459195974773510824121753538118041156339895641240466738191678733883573402046864479043379170006083524765354887432409704979925320775202356171053977040159383421905659396135691753285474114722426145806895777886933667395999015957521379960689097596109971137006859603097489979542489244782162257999854999733231860939686656110524408782608978030346029457359909281661527213882805720506189535709886493639190222218986354144069598222986012667942741998888572762770229397449622093976367358349886201913933488275443179323024294031200251266742308865120370633016920465078728780858168002716151967472664997263155176148974019022520784753322914902201236468522945508507857352804127744176182697121137116899371460671490040898406019783986595150230921099182666537101740134137939049455998897688483272214810068241405068670332738087877415014806663633880784412733746662901884335041883671388125887207715071721667400457556516756048988503884442958407549042303810079704941286037907547332495517013294754092385240851935483531740414001151022025479505269411720903949229274570377541049573431667541004611599155275806112775504716610112562822498574170358592910241703144482589589710817453710237962010859569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36987499472715277084823566324023131665409041143083917114453581502393687951371409129658729540644736172298318024154701970272944620546279482556100230483599527069110879799762723183733759846277170465536603510238379985014816286234243564871606975610380000630839638737514857718256758996306030658643632191563941060765178662330905336606468936017044678609292292025929150490908577633707342949226373812217182190417444624836125678181541379539231640332332706241286251866424645293218008262681001360515933384526246168352482682968780223268994713314219801612366630317010581887191084394830442553457429086806098255364441016040631687627301182339035314850471240097443259306769441851342039133373444006128541079342857587807271369815330389753456996505272899865476041364883709522851173984780246590830898105201157348124517309470281932703155357291216038489810006621005902127423471313061425594733296371045829377760390849398499709840659704305221990697955796649586899641366675889969247221846555288887340922643711038745644862385231157274979958818137050690763218612506653861759422761902168325547078301404646004003520857231083967155366425274634988760272298846264954169407676687291502871615779221621411511108727890923331939529681235363806276719778667152130190661359251008579078783341033946880070603160685444718700746796243418071408136306788082597801360701395947663393099645058136005373730079985188166806064567553683847585136989700927441740906578425471922281802836411580821599599225949879485850822414458308607966625091844560735900476903982985114905663798384229370268524898534663351408483908783482465154175586787379436313312849594173530956019704742653767647845906206660179681722462871940858418089406057547967442961706269604241388182006743743420304084057804565809324455350820410783193470389540565862939295055536778245696235528545695705740741626317022231200253873954006692214752055523052725959394651858149221048727415557158081023802603293069735376964161835053148175519791682331876173184273709995149267609910580825068486286663316472398187540476093214654841838258559625553315058042872646523172999286676711221598677116535551552189114948206621747494517663109610838722069819622239397858147504387173055242553567064196811365450714332861888584102277290013588558621390053354215448217840689592218050770476253737721513038195136543288732278408640952623410341568873199871173194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084449387321018461047349615954790904217656175223807972870535473962479606921363010514073975370357661880178222540272415564806286222770924538677630754759961393912593577547247783276653620068988573748903586656683212166400132815510719888262348409968451889264965867140153933942170597274570755106858660362073370386274616953937595355986794707658525192108781822884764626267963723236605616788329688654403439728158330977540442757475145364369632984712953588150134153928766855463159908070604657606205473290784905591327485057007076452265161697644657444293214987169528299958310248017175788044525034570785112766131370039421975059600440071868939464112761873739902739908451733669713538242790855300395177475529782532628899708537966070301308560501748397745288890225990777850431391370624282330921765088774948065109218965176937291744518081770512105570484518710363743730938921968567428668396495241022393417711495737855775837877048515917208791825476380429788862321251866914254612920527861823145929666986258279359108549775263017636016810430611405696171699196576798850457106016848436163493160810877189364787782796526225345093185243307442121833255269647153609757583161232518176581565404841749772827343398004096655947782177292634322296459433625895563050929480963622259861402643311833143418526199253717365053181062608989651276053041087089800744675502098820576564625387114003037545044676863584488298864954418097882237464171356903953374231862063414379828784719957941192981609074876771559603462323531541452051625291306558829220994345298962721300178905332934686217820780652960001752529685390642706345335885623610545828023882411934508621512647292272335765153446400846929997581855800198978215178579980642494155049609512176646933259875773330497048610841139622439648808435853258692150927560393758045288694136868048425236161200489379400013797875726353101419139672392700237824743846250908272948803711154129954311356195751617086387247108289452972479637905668062593220800758858241157422363057449390777516203459512869234631833070461995414941495459763027882294792080568976726244087144177823619524437809988344746707656970238453405424929108507535333534939640868560513994073547231680771343069515040491483363035109396150845780777504267179681329396942849609928803980848406764906762732669488007322671246091409547844236135687692987610069524579728380227044786663334423971726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24852508610312637784947558012872503233059184374127613024653164397206381834703238979579687084876021447141312167099715637594906105262828469910363497752213949664063964978316023522748818930367306521142262130736004802920629957861011605360431065996941985525478125859969957939790081752419429385007655170810253421184989276991233165327104438432397504983638133817233147981828068565709248722981771277576624692304132231909737999930684921585603080293779996022691053354901680389373942084869615540498932912282087403919871961090901649086805278744473031107287689216477658503283246622325718556713082164237165494909794597909731440080052262619192128683277583427092912221311026354710199221675141434168442304705493526038262434140294490197867414502890914065555114018673796049104177403248360284370462423156070538867392723991758034067261949896124868457853999610918491567780522345072932887556328272452457536649900876168425897327546748542089804553967724637882831020619518744281613370281979147295372480556993000891219979998388216380567676783886383030207214097597522454418644984659948227736980184161236580192765684392174714866820371515408023079888004308114834838551992925426929608419858754779764188520504564340240759858738881624755727064434784228125697526854448900147705107676618032604869799245457723495497598078772079175647958607693824960931807290752721967742206751701628216997673771135855284362447049504059991822739039996322104203905966233059107177127182510005247471636914628063230722990943369242300171176547432668806783311048126804556941926375710077705593492637229913700013907506640361569178946814613962771492408198601006851947919367442755551184614090841541673871218376978658415995580547757240930583467601624496816133313538051769104531714677204250747213626919558110448853635156284842378843576094318438982153119870382241575453933228485669044918292369127677138450416578345343406064794615305378624231997175272027497710978403866931789510560842792488421188774383272216816636771980926815356926379062919312232872433712074011461188885872740779093864719739445870800873208192332978112524048928247770445652898533052328178749081469148647300745484888102228202715100353416378314275716805147786239906077338914373849228539605656541189398580639253606253134744588755432411968731937395666648677223270767332773278125435849210198077619491440650104759308665213205681282664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27501874002318466466934008956248999011873937902081052181608383605261026885191843063283363983854408559412904595683862141345351869422859676462405433985810206985936729695307573381480457633269664977650203809827023900186401831742801856351260539343976597534320836130222671185262768609353479420109121998154726792492936597339369614593619317471930876237792495059450992872706344556017683186493262305549097353499987870916743642452380950630783717058909914435156192504820590784689332577111615571859655933562905788175587854177648199157068547642666676412343716122740020658595583003241231381184190954767142036895293879394738882534077686279955664148242104513929771919182420801377317094474117311280275470082961395236245134932177872515768584492850423614144320670566108872272485434408595585952859303647068223992640242145490062443471264172423141824264937324536550158177060979144913607222890464903958511142902442695783327863692467878955206508131189500077686477656062779234278178633104089756854288264757797841937599941470370034833245900869037875164814293741809856959388795616775667089719425745117705308404530504426025360304659752614099164206697424424537760152482089288146149392562890148237933648723419422039947286317770933237894589683336670731236630483464617877534415040387819459206807598846980638473038611010466166951655177543072392066695282224262388201261905517215374774881265563736752033569982819994712447295129010635731256740338634539479629189790589676198163797995192547012486967166447431570519289394067801928303797950796728688351064364305498833288196703359077582548590615645590971121979997931605373307146599978762411244718159058753377789006173151332742407883008230089652538744906152958556710115291807697187821185501630023595351646966917759296487907286181410047116480299259313368832505443276402214943104443542170044740588641769729511443044253899596760735183169196557304790056447314156686265976994949402969435055539014086143570275680020073912297258187214303874757157456724773546868539233242241688884717703684208675222076410898221515337757260961056995850105385451260897631945025956998750028007926254265140337621158276414172668829973633668239869079370701753334451505261291726162208107607563069739068168869032088101430410425855502968568847415098998723957258310995452837786992420578439209499214697265431476071839000177193418508129345231562724456015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36894896003458711244537638897883613075787255549847937993608110415342296764581745817017552399984971891016408434865366496540490974214146376497555507772110120102653797799605967669709217644850697046943070517037881472592087203218448796876970238957614086298127456891700032272826335608888614949410130927404551418906473412137438982672412822773293544331047352493462901997865734182165641000605878272911731685031362689062150920683321858888632040234106807167316557008215803028370346956119903352294534156441000952019227429551666994608303651052726584617338145685727434465024545368946975624150005922669433580281214560167219444865700608839748289630784432525424848756149434146443921287508718433418691309320804732682372424371253329277866867545970562306245620039498811628058438518039564340046267181949556174174475762280969781161270269008305921796950604782177378420869048572126120872619728852130085394826285350588005516012372515649565506067701949554190819789789871661808815914359488165112065811653097534802179049932015237128337809571665133595163106288141051834496016083200154999312381137156464298184001510698029721946113967139474649872774498229830255657282632380868817311444197189627624746995554094161263435544076205902795797983289427260805653978795418184335084999883660082113928303078781303518793802027902801287768025038514629044546146915044412918114700722160733237530395116100723974636151033570338865441189290665426255274140920839520326537158005176848886080245986423780743605418412624368656273061453291356028895877117155858694482350646319804997778673129830920174533925840020301073518110185215895028703431585388448288592509044066993395881963719451249162569055379337155206375031011426318681259121527544350909943950546075330040163508582047754911145072925842913322004854950442178088576595506415766257909811357221901830267330795859025702741814950609306470772639688386607254839282436508355800761470674309152598009392766712891684802510454230161664580638199978288225620823211972613851716394372202939053480740929679304020032948647577706534884161483120414539232933083287391424245048076226265885114010856404323820220730822483026029896383728204689213504709441970782932467364895159417889434925716254936323409335950777733949665929949423936678064255265068866000769602399120260919267659558593815019412043063112153723644187464459263961972806663561793879375739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70990769983675240722371546103907244637539387371162028367439841486150045914845844726088759899526802313099769908464880643032432321041535598168215009111387645168226772122687983144396632697928369973798608848899508273112563470970459773936232686467160972622120478947963977715320010932232604961618874484362243526124056963276457223187898789096105827910265363757480975692292130596767074836651183586885020337446400845239180781528784960711437350552756960678813694352482653956946869060609060843883663094625958776628121877841285482225472051879239843391453042220382176741447695373369491323028767076710415450763320553515440807751829194007882811476639164107985816751075055107078369253532108956567738211598602164983421314415307163407058064387153927321139059111771323042435461227127005830486877435857431353570639365633934113620852208743075888665490787164877907182412429932217723592331369607542096848332922911623125210130514093621064104681814196416393292312106428104665084527934422262937746278115783023864540042565335983011400816206304659342332043117486733417887637264573472666599001861103578475612973859222488990997849058971902980039795732857460413238175113413871366134916195029313848003865813882217907477834994558275075957756668431323630748624557117454355739198764362216754212622706748355849348344962534249963576647687488392999796222506155616933566757325399740191262482299075211886294685017666849023167460620049419052430591018088111130525397621648925394217709264429451267498921624530918269292764323689334771104117683788850693465584363199211763018806270393445345405081230289937655989264602388300220670375662321784610197720841424612296723112684389916663146314631249002873982491446221651311660597067434705366379487153961092660885295902319810797915982329459784041487144891375403906118069853875388798573466560797492602365499277700299171369030597397724351642701776438375575386185926576686724958090055439098725233508543157585663084086354083336154313170124043184820732346676567822373410194957630670475557202365702290020937109727238693431767685881149487352108055597619562290202322272754005243114411111879078545361793793660538976756920499216010172475924515782776893526124049340691475114116299657125378992080069045072627371101812130566349212468804965779978815230778246751966447221231887371568002184166800648553405844075528269508689163331618833923802806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41351405139281902224295284332821109159481756184229478342383389094853370574444264360369481775723126688835184892409254467364499668435876338564770987049866764523058322685022727730705435068700242830659567785986899475507567147663812285047611315378602412464866564599118859030575038422605876481970721764069190751924785423717683944163377609468473431171482766808478569559790128951001207676308614460722202981612185844328790987898305130039897128273199759495110424736747563840301603942957332680981018124516994365465133467199782710925519206387106495721548660494277481725729873366601628086657525928207468697180832594701183439524696265318389099959202632309516093201092570611827202751839613787002266063371923358817151657043166896088048867064425076738423820094945576691206828741313637860843332138590536678670343820868787074444080852753053051454948839746900968364717003627342464689892367889928287529555281655516974339808307056068819138683356402810069669096924673288122231460750094438207940545438490868018883404607494611128860385231622117995420621778166736084898052510249261067992742401862814684036144264621363566474388635685681624222554596327619149156403241004190832042669262814188926550822542496063579620693085835346077746369021211319895164439638249857874047001696044237259369948817572545295003572782156504081968384626085955318906931244871575729909501496866500799817278940242526340108546972497451666952405296003872496030006706888270834276389417399315347200264254942100014973194173939840550890494168677913994918937006696393366945386015910031917126430814844661589713630702350725550576846992569255145727617399852821837846599053191051350650138472446881769513385948765818870025738908150150655422107918469419631794298642704596063082045774960911604752630222264381462702544263082256460509525769725035571082429890267589567559178986173076825873578267515285354816291415495882288882224684879823632821912938265987197895508695155091928469660973491220690032275247170254138233141753019669798016983064634673076619257401169101615515513834978571675430185441563926129185997383150211002807964013527554629737351263862906987767658732696390193367285645367463843324722384737505835561383158379922199166443826977799316239235499568484088376308929451019156186676618273089468165499468004211897627700805454732640358796299736571987465668696888161367231099855458205841343891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13453578708843597800954927301174173939626193669688404391648443229896490665048192174606489047168936440515811540950599759810705152652221584337422699634402149871326393319267341619904008084245031755135267299248820160043290249095359606946879636541201155510371527151392955597210748278755908223208108849128561462312734060332718168737637112425670348055789486083915497102511117489583464094870362617966416414696470333933580374117707605193692731178156843723332606953749211818765105234290225662493292349814609039983996460552368927944037132820774783132689819057547141832804516960954870951849982327456639624608382189636141501408393876288383229041305822477755747555034123944217348660484413748742288044234994111381078903333485763861853808028080053312967551784898963039140899516570631352783361320811285905196716654964176044154144617962460352986449157619369820721654150437054899918211312830241388837729027624851724353138260962424054281940762216817225088915925724939487552975697337817270116506537213163892641569621310260093423045922792821476972933987130173899001201752176156345697554647372656340989737334062543386984840704885915728224119336897335964022883131761301566965405681917740546067826480634556832536051462724064129057591827436438386480056230046443329650158433021799455601609728412913258803626663497597549527901484861332393596899396901546801551411894512945508089322783629616023546010716636768014562113382337554992938120013565223437280002415479098941422157318287073769408404830161507769049092569583157469085625896005516779272084382077609209816527710618049057625220600019570770111756395817216845683760499055795951615229419878497177387426762126224832793752596280119908846874725411574482358562439380213141176382024714159482377744961469635972493305787172530441097847677483428319530592637609741636604311561240494256029116079832063127171222565064555696580756675346496118468345313593883541838096562440979478255867946883607921142964295902533240245379286609438877938992431794477032212696828190169140821503153021292658732598793552198282068968746449857636801734867746299461594558109731542011786063192012978757054022932158306324091430605157714882275499577844189791658565099161983619649426193887751356263400812136271843459116313856215095245682827064523756250402415124793506890618582184660951872082139714050909747914709195200896436761548950328478486537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50711153327760100850759887824545038821441337452770709767510766141442702735897968365013463502314499014296144937748103353888044765826002776974554331112486420780593642355740532375763686582239250488981326854116991777422742771486183273424793282029347591333315879285542039387690147836528176025139955431593153167695215417871139816517927731546807964514392083716213286986724964742720230516260216930722653918719229949441623652760203577657116093540176949135388175789329536819683606233129954850992937688996399846213849247657780700100897056884450310392599567876136850348514069421848931118206882852593944772282796643044896441169504188368442166493268811064762793237473488152945658491995036547585363209756308820987493775119605290182655689821662890537816198709979212573259830360456071512307787510653287544750164795778962360250718155167960832993623992520079408840784376598313156558309842153928919802690169695369872263179249806313435828174357756205294253578991859066875196609711547088112356230051330156178812742398714164833130689091983556971099225170264331563037250314010361360213871302506531867477779455811882847505496892171856203086238297546224723250959560793868286766880868991626320620928975675153983385023415764084909016778055984659093852951881054660810295256641058215437680341978598520004599676159973979942012888025570499611868932958828990596833122550010159977302448913873402418836931861029364732916198012883727197714260109259055869238528734186146906834424012471403837658761203445177040640631740634378991022139592481894405541131002588996101575563777361357720058582643977828940672775210631149670597033611925247891593068972980931676071529136936611602747837041244952094132251593076940086027168352937174251163234460066406561273064036316507709158975463829938333666309011586503834910755690669371211420481661595175901060063193508363395497228070383373593502242874822618285579143283033230154108302980864930351981326755447008478415743826202947387100113374330341785265709698704863892825455468830023977489667324404973170292914979581406574390376688450402102020643972905330128405848339766841586181766091592535481682055146415245086343992488257524439194365048021356492137475393863165271653287714136765819030779342944864521142905482007301027231850963628683657152208929672465510539313342067721428471763160078223237123189176000243103823942364563372228562958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162792068712732403370824857280485487278224818266949294630409902896237701495781105586633695848845716017919717261303996842547737384165457982583112070133896823924477612149664236906350163962381243745584331136558848838567156896313774941471856036271284246569200236277269582123167733689634036562899217497507334543565723834413612923397813275638246893981760472428199451481749918649413999384453720675253555190037902714358628335339142990865082810719955052492288310196140382708835496561001277539823210394542424661407727417293249327071310235576481727588684154543967597276164948979843796893012476496334389120310374056643130100741052379240675120079021425448168568018629890310311451017549862545398089125136716101846245818899706058779954289060539596734161449531856247765603954393632917290788865943032450925859418704493801014596832225528792463946862246465085177253390848035934592248367340867532634881774096922687197663560120989407183590024123096605486127216494539321371143103931534098069000034032102789850272843056208267636837402677988848278511361082186388790021955578519271004043273991914427008540774920288468398424373424225171969960470830916641217453269129571509983983616336228182619349553853268807857083489794685813319254743844945349741165189185130242911707101465604113478462545428115878812298750773150654168596438038921386516763165275375549434984161797846412470503741201753144687741389342334275997483445445462046340708007164416610070460110038668779750371685620619016383051113577222428527016419269213520233976440484291588440308790609089269700007200653250099081143849786863536238053283427509812068191658606835471028706155945956132262398834430602060167819814463650679479070209108221185051391133419526308690075167977963906287597033755894780408130408854874660857637162722731086924782904003840013592046547407432155529668411067251339920250104656216041066333330862693501739787289897772551843673799274390264791518953653969701816154639150277575085911623146853253149500395115470249715987647361343908471272104861946865304631501791606833712891555827356423397359376738595921799622740011395030844817347441782342988653408806085838001835586742859355440284958852716255995376832384908958815937767207636857497678174952189077315632534900168730066943295681146983379779543820790864747013706160800860710496054219371147520747448734566817355639812039434167408936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31796797380566031188763861972377865358749666480962772271290808898395450146858116928097153749777331156471845467086973744095611002838147791246763082354609743113456979241205046683087076462475192156945707658749093523707237143040745388546353278910389994813569183282876752332378014288115938339902065857438703357185073768242504636989352805953120199352029872152202632139615040336877928525848004608328116584941234694475092668482260534412325316114014391710403236895473715708214927226648954427379826142438765917200773211354237509836206764709730786696168648400534541897124285888300466841283271346237972822181794592398489998496022580878035367321759548146330020889051943771056917088512986870423674732250131816739114656735917951377427318600383701360133006931295836565899012554838826302110688546171092751015710174270198338025378396710013446209483328922311874780494373526900034484344175885234043983321600572001266659733026767099289262058942874965153126605220048625758352997764831615724087233140518417669157937631240686068338899790026440249988133198514931257795573355675066642253040563686026438919714747819857098292118795810736531710352995432587783348616071050623489274595020765495217925017365819940886055309750465412812937724154272570393400869401511107831536148265020434980385727047488791348644337675274402772656644614735226448667157752123533459747976117404791885396894405597207064996011612531836399297504486309939146200998343912547063297974604998957104772781622770694480888664645929466574261372143635843054870850134358546186336694626646034577307195263392216459701696519375970295726543483840315270026725093267101206961291397504813876232835744979314889886715993506991504518316317716845229909168324565225441099092874146501852485287901219155922536456099538977938513902204790811488082739522683206938992035750994749701770007391227389213811004831305349262763489501992462066186808488147418983777091355129979256432411347418882496520496693630887865380559911222143423191419355136078102978024278349093053142240445028943674920704359221039162271614334660934246235913716252959610993140627941341949139038133677512272483597474515897502885007876564916218204858832116599149410976288531540297684389010998894895067289646064640853349278010177722515755204114270642559990483520656285627832510786831419551256941378852047964600764555716145424793659865680572505460013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056379085701507565666911924277608458604881003773047109280490818037857502625562029385146695910875828169515566393310474547766445591143097892984189461971900819348822541468314445101309893372900620257302942286396276437514628575900454025831780483112313656949871050875879518029363087996508843917773902162100426747745768388065060872410309806032072537320119559143422769311980417703188372688871133544664640430005860451992573866863111029270024573337016138631164414485267425601010457263811556856416421949207429833544749547380260337972277965433083568171604118787059662383197239440364902945038008859787477745412109959260620234643413069524825927054493893436958737771937826367706976367718922452982583108701972606422050041650850210188859768399555528619012749297383917226124809593580652948617661607492323309783897469918297175087572609436616888163625219184901397046490335144061030161597861766563249795915724862035240131864838387434854938457569590258739865365663725242538100498010189945574098527529521986458455572088936290091605341169574154121864158914800739442810188723882860537939837927726663851766619912875127833400442539467321481364714159579620070631293596562966614121466381369522680414679407153176280778469984426739990924818952668030425785941918179112167957764470106479307489767659206525476869172660813677965438235869072845085781970220395240272891901981401046759311988386301600793656280042221546053409668597540106777953148458771032532728792276433709362164797330845613896179273605920095741456408883707647955221824347996187325631697709401819460424338180550740182630193789115099034869306118767371346088840515314888993181627239133910680527058757943438580752174512507286392177780726462461812194874126414933217151565038820773261717187601409270590010401614067624300298717785310199105335329665425588558167261040536191970111268370671481853888015534519125086902508431723500972962477532171778272311085064595258880298473555742208691128657663305288049885712933892991127716949851806239226974029067549621625351170457940129770206575989031487197984998956453420112581973417797308956041374067807093186027490082784327745274306128318096776893514696838175963013551780784103978224607083193748274243560847355592027705751252597386116167192958884359816067120624875091434046712866443616133636324785061662524596101929244447672923810536358154073453451043619304210774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13721549966156605239139239927673991213592005650427814061477567339704286282296535415817177295776004989576982881939417422680571034510238139524420744985261937661564622166471982191515397956917644599034765288993800667454022526299975432287064093026066717966293635928486118942731924133974800626929461325237282364210337706857096103743065258226175965713701119771279354586944955074967205927321245974608791077919216574483216850055825761098021866698952362098579304229248096157333324114808860773777153609389817573233848685916093607954175535385620259188756616880795244868469896748807555975566514829681257892885004940076748913723710714945537452632375404606778733611502971444064889118105619357705269783295704268375747276917019202987022492047780820448306827654410089883954200814704796886637059675891379894930422879347928785179779924426017878408306318565897782322555899890960879748496264140291850466029686836517874846794173096248190423276246997650849409075377726982727547547447398863626914042895938782320673229652263296952273657606137528416378719075594938266622410371473572900319446835800801578977648503323480618649998124447566472823020485427673620369272275769966549469980394874284203752215550849095523649353117416807057057622401128125340548902007115857685610822445870262336790592023539962328919318463428257815755531428196392975544293879941483406656114858324782204147631308063922109678937095535939794778399516841586488251048435356334529256979969783131418534155715580750459806300895936008918479530895634877143801458477491742848501284160524979526801551095164882132302690526247252254439391176575552175491863489707370970941504438239227181011511429321433340338044037736762393843040478565080074371375620952287401666547161708300958513036097867246105256595050509171758148000182871850266595601505479139348213209507747990973990879473921969704944288525398171280884842834648246869186632765615662958589748254276380079537653897981998295293049715597821534674635315070374693877591086488035187587333721241689711106751857673225625710440817065971230476391199550967140181649426844772428849040292802041276279320134087454354158397454221124814608868021785360563593969674613287438308817792590013272760515662896864567150151962052663818788654792199282836259602830896659451120832454254305460713835316351867695613851684734493595133569282995335894802369342986994996908889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13159591748356908705024558469996830510136845145375426140557039094970566003731709073683175011240572784828487186024930197358902378446573527848134311818752472603668882194947165703410337332920418009840375213658403821971653604260209992099858502071256437332297211156840574748106375883467028981964097459269404698202635425392618183258354718446620068919458862276376125586173228260380119206214670835647488680898556294325094628228573954120450125679583354717944569964785801118722649980164446385759494488620649388101993481535830527466013991948429060171908291529630511358313020104553214573749270774286868249564619489277256230166218731925645003991049604207482529659500840348095404969764351341786962617650213883117044882256978054673628903940916061066217116973314791836377709265050428538377094456568004629950281694182178205124967310663477626178058743556484266919734010082398648892257834166113346499631199815970249904454647976997967911565869975020333464769442358874674568201811464611486693571311258273225938189181478732795587340043877035557285247644933937719775460185776942660355724738512585791025839776437363818731563751843954154743612635664683837698508128101033989057651656302201532442057805414356212438745329665320110376383581768050898556436326494177303422736499401413306822675995591596348987692685777496169250876353207677352609315466612328156977187988641916623478470991435827814044210326148471910424342718685782272323648733009222206514202315549980832785433894474773723436846793131062651381327378279123570969423315660785414859608887436169221643681301938793395263740365184629207539473750302563221894267103288238075679267307040963049932365524786856556999082652590330785190950343481729027092220389734657125632863095387578335929863349058444439503306391513003121132888463678198850293459991088636118086127395507877431370976791975019842688222794609599361642031524427282610716769792282516841766981236402356609823010466660968084713385518246954925601239113081458377666494760297284959713357766293886514254722919725885818785316102574605900939578732366003644671271164682831939710480947906645681255785416358754529224077212407414007420878081606186017980875337170715735633879977138256046639746452902623146919491895751863264763361314552256978493750450697250755012271575516523762483206459821782387715236454937330591718318713747124515610866120595233279884760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15340805814257232311561267446476986846709632141466146455433074191778065242630353288059981672316919753040991701004026384477517636860555768465944247147583047206016299010277443993985288084262130893340927822681253907790819150251151507291893998617793765795266217416505157921262949095233582396502531475502246695285543933425483856629925534441829852803944076777642013936092610624643700003351403011029064724945377184049866417239937963387037905967764426406800838268767738561707827121255882509986531823051444774805592464380597370235236191484414398741958142586393755304313212741638225879902719903119929171089164850896263088634427857541599264184466322627545558399992330037607421524555616217632555936717489007216839236569557644902915130141759516584319438142726634842198512093507329312229458000956340510754547559235634816106184307545924161760152427036776615368595094458999505909043324458626394284978279303213041118685843583343850023194003166010875666857805176816692351306118613749500745707325156476711336376836192873671733351436482494849770881736353888281668768970596864738522481388115002433031161672154166503545123102429832416378629458904620543991500926301691271554200997732275508980839658675201973867296918409267613067958620115207642622509330633318162212944182063179891001481013004992354560719493514969561529452891696015546604629440699661475068968345211255364965275277248499349751012256135660855202453425781558025369083231386028341967390916729636653983139071829187973243390662945943229486555100583851685904258861198982713645301765020511031872299511210726709639803008710622207763024326914396558121615878773298479371045274651513013122077271225390536124492025647132284909992137793758754912835031567519283007399599054337358107790461088151307019288016153592403415377312107534759754914845490045161381019291737005722269619666700814727298590892378426297714002445010509893992466240155373541953724459883617603348540955224529184260526067992567167130600092361999256974711185813515996709478130547861177283387637202990377282918775273122667374961354509269944640051607207141405223048183257032308101733842302194838363252093414412917714590312958974736321279815702526719490069584301618281634226086163248902898844265544422350796657307432265410931447916764885909368184656969187301882619371798626605933592108101398966761272034739737664245083163032286229817298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23710410471768910730055417643468022252136135914622933833843301054517256738226492507768124255810133297085462343534064767595797725535694252246826875263477645655591852493229496806512889570188768201046720485828632547819113759451410425047394953017425617426733856809460590455531583939585872988520276551071514350306193991009006933605698494037271767554827685990068776319779021541750830274330036303262473434330195240808021315082894255253288023063479889003094859187829158154119589710987795214546496347883513739946547231063628988829322424594230468551513194622176960942199633913436670353279134621368725609630491829970015577275974735219115692628816244033784726466323544362821131908467055151014546026514676401615217946933621515977279418059881425349978981819415457506381431580005633981370499501869387989154776643173987724498670085268228701350796413452302277902835737558912315870556046089073281227680294992004019119981916989340352705856848549425845190545110082093622986901816678637824958521406766915619189427439024665682072099194022490821533256366225429407110142553904605219312405602273153921002911861579913141707792147141131310678045704305115058940393245494564693908788251063805170299730920436731238383880214548186410116837834894499633657895721765957939113904679699609165750230418079445066309549260617263474717029773953306988066245756219269973435308143693513649618001878008806134387098843483825323039463658902720832985065461233157904994775444663898780217788190833880963755298456023848982641850066169347240809391708931291497370252011389310141771555506439394623722163358667590047027454926415272998626819222512368443143576959691320747147656973926231209237256808936210200181096406944191353881322482309994562852771442486465762818838400926575875451150679949252109643668325899395737575001551726456780025338118151587989775425755965383138598570997209148422158175794028115979809405291980379728489906829080837372093018700796679445216267978001090435098749572415711664845263756804145743216490414905727379910289060329017885814415890459037815838720391454631371825861704640381161766608508109854503137179203747218032962904105686923121832451080002185303313174198421175384764017851625184713934706696001989403212953794632936827926019093060822596097325596440055935674931335559998636144962566128633410124352743825859949155926143974288717963347741410341638285402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73357556618289214309584319128905764212299110889935356842815746478839274632111389233455148360134438081378334542141764529360579092697254848394613505481136107128172513391049626620327107012517159409674560902194424894698641821190579468275704656725275532277521407458676078346404257617293768173764239711570790741370467899014622870246934094305289289640108673030228905873905155057930533740639173282529887389805844131942932390760906269906592458475502410331083781196158020659116418169968834313329870626419432639795650117781038496226872137612110101312923966120776706962348448692625237759499375683666649576534336273265455454408781884328567652137041899763478306572660507146730560511170540650703556360651469633679700296114536646306559391460051914159107795191828843836798328878275987814802415475068096660826074785441867880678034342715237038356613892006481444052811108375059262574628990401613173279506871395058181124815383497680201540563221495514998284348771447084567530746277972836574258618928375256602337489649150916085644881176408776583900427401941268439027069937445693389789973953602130398736208281658901692152687419150728020891410928526611440004578829820919261592349639268589669698338818870812164115124730239887611435038846322645741867179751011775794980334038956131412482004606117540695014968760596829631154742964243186136843275812762365435842147628376567467734735894267555476042196474501985651567670243650763782481520405903304564641476023819300693678864250141525576604925213786352059321441312897400977770723465116834547326784268341071046109062200830920206487612335790921881201351509084020367270854293110431708881141412436255936899662325046637777024728797485426522107929595964054413158071994525046267062972903137126805876226923201758894475828665343971021942167988443037627573424628089493394406314987334035945208176327532752723295266986478214532588624466630108150451656541165073727487489368864448351330911331080889429963600560500048835267745402051960212661222619943508870527895706912771672324555068862234336980192519362926647333031156909144555962903050505368722498710392426482052973451517983286109449301429997775799749330719861629562248151002719528871081344244587204651841580782205536042456455222721092372270873289215619108141055751242507434538349268273825348047071045187183685463794628967985707958446184556673997892013827800393892071473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15791845479519347992859650903228656545107176626684350657672211157196084303645317698036238851118961983179855253771760062276877957477641365340273350113861681066674544375351379111093553613805103254531932952073527530232369704998261816915241300779775269320600637700950203467667426557452793199536750522101841670637049085374258522428470153031685461462494573903928272558506306607003136590521539825652943668492919288367906424061426326227753041074871693921934630436317644472831858939428478880537956746963164821932987971016273201148975845005851749593455845444162508285806967678681252124177687315054907654690286952329727893156375938306707607603326555273390463176189393667386914480263119282120224802980119069428746192076371780522658061980314577930471251396095746812978629930468999047848795840907822782256809252460414500083622998773548968061342027954110940831533381087687659844164233403352841368249971335703153220999472779137390142727103414365453243714118318910987502798973452307938517907225404842533470190880154071474426472105008498326955026573054298721014141474838876845246987344254643341414245977127224116660703072355639715221937436998058868367285623858707981933452618888525312248124858180927729789198517781302953098734722034380609833301028079464805643441619277331652924465589170238538717693300949112863062480351706716356926873962144067985955021162400711835680541749480924043162610522677635531719776076387101317341214253363988711451817311918871098773926568309314637075850096330377270658656587113095749077945538862010146023598786009195913133195892056728626878105790651711415233502559252005587286134071801537041929944064036383666667835003541136821170587140925986250926443757841938047267112054040000437290492503005380451458718801487045998940270739465619311943288456281588636832447325657533135382356631058181738478172707842811884512258183035528102914739125387411981586066149450715705033880934303148696393377294303734360850098473055181568171198987823140989740135897166681306710401383935024391741224568071215765279172535745989103940997737313327132012096837394910386564899229378499683345187579648522883145999094219151347680515534623803271541003930543120404239618174255130614022811595184543846516587506062787032111958287361850170784664789856830716875124494010740263093607219260736150024373519736547731570798946204323170635480457080231161665333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50857531258593632918913940037890606562428613158237382498557188273112317694181131244867507961819247319587765649995678460979864176971575749693546136129741900260890868834497745692114134294104934862880325712131078341207101305160486109874782391908239886117806834167038651844077729833724665272738288663418372100972610055232804874603398616689780524135604781250683833053973659712867250769596981812111633959074489728551570340671408327475086417274158506769216676586977120453745047681692629902508511153079201048473777501268045894991156451331123559363838599070993091161794851590608092213974345525918741622234535885367161991711657322525584103035280695639804929826040257874409169416975058145630896355280052214675426706599495167505311955567093926603278010510245898305076915849385901720597853999459787079640547630445468643628490172878689655015709969246179965860733833880321957830966391271908766784922984983253035794704924390058047999811897853085820050381441743137645099941941309813526179172719861514976746629961259345961806360700178001105207644086003370786647515325894867303604872434974875278669690173396623371587769412345913511325406159661945860509866654543849160580662825230527375333965979790900947479518737151275000857448880327602682884046638154697640179726559668694858366652092834467459425184553379416184920049162937609546459518124230382919113267293271587804627095790433333185532928805082136685402285060278842813276706500427869000880271718890315604118876636428731901462157965415913870072309895895338509774992381234593242782105600247861614042240015201449203418138834516368114622359301710494982642796279498456053053614687288778117852972784782054416976101893150504801859875056161517355340593384604060017476883159637471202478533943463568936302627092064090470664017462457094455128918150879095047446805679108121240263617976135458307032770420064872692641642938095286804183944361741174811568017184596738094481376649664082857236912916746876475541154144334449065967851342168600341391571980410478177714038541713398926019693499025255726816087405756564888933206972840981811852284606096723702714597440070407459258403281135695837903827509468554878262308738026051679583616232131606013684737348357444016760422834860392816974316589256142604173755718170760634092711440066591942066559800536737899945178461991934594107979844571520262009050852257854418291713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40378780133754496428544206178285818055126894339891904567762425591644599624222384669944500321546789488762098582577543310180173007673963688203655991189168121602127736534542722248029727721675409623272743179047994727654311075647385746213047765995880372271097317721208807637588434822845751720816537577420700122422763983127343034481718693248302257909550221648317374821172521073740793440787975865304152543774488303083012225676362697001419214426642496464414424630877698422624099914892529979822063965872907386794937141621703245807534783328504899774099856520408341837796525283177800231970995103019197523527646040718003295039814770779239831066533003492864746389405230176903261205169104836512737305647228922309410882006882511051850593391937803162230043183969322306745948443558582010361375677859382763858408509698474721588125895868587008096446209674211544454505254427618067436843914228857981195127960250886187918595301384608024547061653095625900768169718222007767197174756749555458223661110284393237679579451906691212174821029308038553141780282407935971257258023518275280988497403748504992904332541106538427440934790379782526932502649883348718229438689050697034297021775852386447434088574938419780394907622328871831943934198882172796337529903583028792025847658169806266537730573731776902089189392984522004777587702693305969411722586041934855388965722652690389448188146832612930693941231138525052941634947463807536482401546413132125861399113861792392467869276553895396546791237014279487199901850015719634424157039974736384137760182920934090756287792947476177873826806566482359540438522218454345861384609040770230460767273327680508467432707803397090678571436676450471453560090993291022335002341966618697472851465587141585296002412076343920652290783148825393905420365107001807902910083221118155685125347142677854156484566862442358543272026310186242666976804537406565940488896965153882729673654861602820211845030500940378781134956968874948203387771830612221566335991443597383185365277366691461542022402000960325896993322315922161889904250414650851718956880800992046247560457108866905519957512806771605167042317061114684760554661528053723704007736391753986313047391232477097365593189119233845603328617511393240869927859938237117875433198810374097791602786030788210780743889085772989375284872524362654910194141146788118059474424131103898747701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56509518933037000210929126199862087402360737587727720181362285064318847298545497612506988562229806516637735859748555374682275037412056621108993234355605730908624122404549632852780562528573803068122109231154893582502896248107984536063673241795005160417133807215033230201722888325388705256947925517715637605340849537112686016215762003770232086148745670477202811872676732812759651914708427256832459660809391622443834492690096141422549012512065640600195469151903281996799269556440910023945210005663370520051924775191125503152238736386190763087974860034668824580562217076107838372601116563367094036207032425376773939624272466912474797412971461079278962189204263116104265557853263157250665916036435633459148337651506492218717093003313644471680501751847562944461454879395723190008928670300154443996902383941438209057406655216340358196818607185182309375496637103994380055126002831549363329067920543127215268791952230305099553665433237440883352347861557008270528435111970291448888163868842993231044032003349155098589116744678895455097883009603538989595510169286171397503134446768573902723456679771322342583105878200383167009806555355639046184439028981344757685094378125145078953316130022284802353444939972093677814796898501570271513648935185107151969292587331049135665398916430442416347223701129092430035558465271310255464293766372516432040560896547606722068008416013997830289986656642022887688091013955409946308230919097221716793807206039194654707562611538948377506795946551955005162389030554774060315674466830484994499171242650190158695003722859813824346055568761167203730290420440216391906697174931615721981312565236119340938154558361218807752484732699952763488522764806279861519543402149329997548373720249723192912326526514010171486108227568912526798841324508908999750814794442693245867294173378636372798668750917077016997381980245034040344119868074600200257636529979986906870092075515381236928874224949726318489145593237638853665861133368730975854885177114136623657355164947244192829668362918344036305146233839947308549002344413903880093754773888852490350250424744299405145822935581241084214723685470176845460061701106277942022583646191106236441332005221086710948292542501255749328353703601643326390448133418446703303245338856217460714165578245675743917197334348393595843944906725762466195917788538999901541866477625332315323521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33498026234616984914547039576828707365317209958606766342590364590180416276285232234081780332621709269189738170641594560199476306869975748821836176995034136319884886057044050387409522447998510336231181210764900633585807606714876395236842250151474591709583426413941932856999321936695275156872224980512078623853717781687861157089598371395651475352765570603867639608355390527236411308668870605266534940237708313978772409535839963008687030476131684062852573651398185429186357331871220598408595162881861575796103283792220624108508243254697608798270131202534045285772717979272775159465344873928047204399771770027825965678678562862795072612827679407990980430169400854990925274686830369726951662040958285349487367072784316408556229620739296583937417625813210504973732049777090281546401125048098233743335189098734618392844003634916032427702668402994673558189657731256099959514145065258760787291155439259641873570290193183870005121898223176134078392820873953769690274462508113810022740177130825988606032476809430309125792720232146223473863436263369215849967924493559518340102983769932989949723748581622660665305374455834241467366806950831941626456313737809274437511104800918316717927610854297359996697638147837328788117416485032355428131802215479440715728520639068527906558140903508366910124304217150700395037990676511929505904581686963608586300068755344115383177391680626093839392207498422157520524128746889071877233565671065145506481552317847799074898075977913282831973275694584657935385009698265190067579858595575499686448300590254879045990254278384073522234059563810855584419829078222066928424853393642408148773507026401698541035519274505842908450169320787478342060787556150072900908559901993891195425221607936307780577964340376685590204831275921438692926429856122112083351947355829081411244120910052974934261938179311879394658656995557031498665947561283087055577299565978033768177407828820197951878157818837576789014621279466571463944548074454528506697942782916540621190600756885375524039384228643613462612036919467677594075032866882964133013895284253127626798227713366529891392320842882321495797345889902456642603182444344453084850101682344229407197808427707342493334663941680615212659030949959601419717679843991876941059127960112205724079702450123519712865142168529716654353117039386518429786676247587167235907869137631580080915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019927066976105473330039229409264367961345797814985076162126412838729401728838028585892607659427892516319641630184928045060620414373900134322675784204213661460665484341580629664909023137568326234551214474633381821685649854744844661088204899361530542763068671541076331196742461495548341462958179372945124597816995646792019283642066186014187614642060954254852628618397558645197539567548772863040138844664713039214148241377022734399237425986332736424520678710076670092412219778396712343099470282643757270700584261947763706539234828453986993519200462402450921716937315367069299346713693870958220748149617632470556133897141403064202011709781428092333833088092520218643065070519132239956850513437424913350560434500074563807005283355337349288958798475838184575080845518308534906321422214955639545982586711517393483387511471904373019563800379637699605731430263488434850438007435263189582537414970080303448258297159684450917170785582491595560109288843283625709601916804839262135460868392555233743530214988335999531657755503363797994766669120330529491254803584012718834333801482181536460520031867592518326667291809390789134739123287704682407858708084581672162008377006485419743984382555676040290733418637203914539166379025640322116284664260211335659468780796472954833538285687202734398313232479295004736579943220909425612604187019994970675332559879135740401829545025548945946445661170201151089242710903817530417583381674244426502782573204625440828595353663236353150910384739884071387560707354380978400866898562724392811836677225064215008706253581514872105411449818702927513243492404531850600294642915087094433698455848414822302141290786621028249987884036486567193817678093723500472748122763262687981146280036387219246028699455063604694378978424717565803107189492626867142246673356848831305314595794822870747690884142873906782340308502442760639682983708410808944329988767524402353450295735977527069428688550000577547583270900378114659556912119531700753040790079978643488164423999526941681865060499158731339060846850912092015158387439915958593605823883344825538294061982560209919515610929631739041711957908792630039549339177477965245091243320605343726244246229124799951988492196910402284794786274211793849575795074264531177155503580286619883368937335957941928304235633319841751607845643759318300809847423903395746300241269459252288461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62269678972907334819229246312520009784540835684217185586566581066510551217417921663309592066748738192747487268745681239602623927182168594030697693022803222723383038515017181981061799158746568295233309025697373232033644457131437565248379202838168793512503742992912848882307433186797379779758016560386976181286876876274834630672619822183078511740432193880412939487717091144426137126082485612004538195614002174308687704089565069911649018204006208939098715327669316177179936536644684011175635695664301577549020402610189064599064655398676030041886183129151248051325013294704288350305285772536893619250273764149099813289278002279512151245083504097545418323176969216789453476736905754529008325397357763393784928279197655350759156015604192961933128567812450407343592459496072485497066663257100233840542249335479495848512858048415826429802507664103079857236190731044749673075082078730189445096206556995480551524068271737171540406419890149703383626115361677046159879572310288636917720973744533524099208357222680914299603715583561327524024918401024177502201884724998989164924344401330282684318815444229075767646199327572311336035965096138799184002516643012653754882618432834376797187108797049805854402748105770489318551008977159961042943794444277040138144614001547606053068888441628878535912448171640249762049774866301438421554269849699014437567817062505436831669151889085548580091881765414450334673305969133706561723116833772681116678492409556846688138517355187438534878834086206288775109318760859352520815781231219726960163166550246356140748854067511302220221787241575474225093580542417941501358319513178292478488268965325903040881750205801966442913755406459037331632271802576017095866714520136549833523384614082374683226607977400627288569969261941399771516126998418392656563582744359696992837859037630005437511941970183537926417630349019307990623003925703521914479550819522789276987378436782243992525356903941822886323459718729366648479915572960897115301306209493412098978399023621569013891270543128069890066255358490516342653019833464739205144850650624014988947023520600540603007375800987305285189604368844921233747145863859684835234346206230011420449966751613950585385777635633649798147556900736401978274964968974144664886087070107378634066681230927476939600143646313719063325212690672333340241810065351710353915201288295835376007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168314008730438270618372099240494677068266445161911720765090364190440771909140999099345813913626469720568726689956228097645485462935976605516488004980489348569886886593526775540108456418794342616251576034203858705619608247269248171599271264854423614269334144289854965905993059414090496094195720579170215169314375930988204135887048526737390581571622608545460209096880307350765439469315332153115336440571174157066645271524598121826119351473633658034154079213193958359308675375437328820733225386474720448247020780343849922535040093254326904245926897791837221409568096830290073019523601277111808306531612643449265904969892038086245684213594659006089389827255219581031066255504886030929500848783483323656670021799011982995668497238175302890057256810150579862135324882835300171761645534461802400803319609951215097146327795401140608740799391865569062750509765954452984598106433182427311674987956249788450748515459986114833078150917698092252309893039747586549906727665116252942149894734844835563315813445134835329917373841968496330956665257637501191237975202354202246009121211041081888109009419723864170042729143947845494406578827240921556555087082708674248420875589141853706194924372317859409546404217180286321847906881439899713398131926997004721445546951292672594007897230583523365161576487190284915215999375834376892250736020106208073647016567463517928457150015686340273311549448462468539444861532973828645922172322759780788960470675486451505237772131066874087213664815893694256732889710223563818514676269248334527924629365289090198575261959376684897530966186874501569186936287223162771549499093083216406100057814185950740750904345112074815196610831035626194835661094635260932579886453887825586806167096821543522274635504601389495143574706320304175219003987779183748493488575244124744763164394767447114569292895675262583748852675887032841984691746161737170823776878506317933082267262229922825535830088097604205965966231958513062324261183618821168000890580446984302001152749273647114478047967085023172288587770779798300120928466258820697831013243432897651796805013834696401619960880892020382586877696066284212835497027663864102795895022074866439324847208783047606607241090199144685674206170092453460341375318279127536343900025922740730975931371701354283062139380023423810618895620491388542488933230862046318819686263201401342364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77020509973178689243160904938915112195759168286216519550623635256048101306787546309770758831011940069409234566492959707688845051171666461080651301533537236838643795900752911574443275699904536653234293389128928902698316350323594820544363376873433401404604666784737645120478208247103078086654486023950476819096709192865540949973771261660295768360743607671462785254712755477156943197511408882819464522134536202957743208928064298280300675630265577288312267183446587858508777914853466427014112240447571545699653152351238556798472711321205733835357190111818096438926250284163959449137874107018828116275249773969904650165351917093899288169035406855178585126853787271373067194450154297970545433372118784480055170402004056491968663451791240946718405034013320863635591194955727597682437329518687651488896814745177424487660340736616266193042193692856123498597245068065558966373291728731378063348655001430962194454243347865362892088524784808567171938056098226498134541587973873288748942571628476252414451743623349907347945999844336724402730722404536071555314664095576545099357907750934537334163777264721045750865645725899693165334357005882472173406582515752144710777041176463441526717600821990460193683556135992018940976936051670704044731566201859437054713656550173473141835912444741804894202149385933916563586750004021470825124072447088668488738286478518575784261486621898128030096541093997079877349441442167754517729751349545842713132963141019397360810323549513885070878669173007501800527766194760525246937224019275280384854743511845789492580316283462146562360214511855311387383636688500852268179636986415304260032708030993911188863943566595721678011273812830610332117654393063152419694012709982661319592473344345992534492894615288151234737808184221982591221773039635339824593169922002210905360780443970039782805540781951952626017571435621283430829483798365562392987663452809724815436160546072620655035706464308416571178166724044946809125064110018562565059149706385589590827539421046093269740667619318863625455277136794931148499671155784384752135170687866477419385817927327980238805661651192108794137810510217441242983184214394457651874925346546462948038026811512497316773157105949859833191900396600267174508051557615032285961577434864311340113085542965706060533936212366048470072526272695959944604400213440098239355903036822658574121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72064579813199251448128379077185494119883869988048583402375607541838922093887436294391827166406282026454358866302030073666719666295428309310834028640825390332872913079172316363480149364808755676729147123994517897116454343301878727043132483596360920701522332410559081465844483570569203268240605239678369847158405465935926071813640715591508751145689427081418324670962639552771591180583510489203794856575258608132789146375772753571649002688833861137945894948487160701038538088869164301482790457614360377316065770409701626753341926597473171342380636868140616525334970956361808607536193880073473564066502571189392427075152408724167214382355362938709554754719844095645820664475650581644275430167433447140209227240002993017694037016783428680111641542240767334091289217820247700341332392201037448230810799043448278777834132776904656604460981532381734935546450283527742545345667429805389562367357990110620819517532155024400955538156524712498486482723924657011747711645610791830172493315305188426187286935404195659808796878286292274773498163509736873099650161686244423852705270235568651817116840287231838539916034640943208743321026504894650156282926836851348569843196761934482825623257278838758750853328153969026750073740808629910764314558941718035689358379943566535156854012304904799131170329262644818450219611017092951371564858693141659509116383265993311000965322780699659276793746333267547087125738144292939318079330953401454989624344545109507992094848982598379876498737906679487175103619149880093582725291586595992950239720842761689160547823956894588226460263963373045889297324293764628496680012322107033458608043998241733795420411089730929494704213347129897515871526167574786698615539764388621748540852382098170752385314376766004452451704733295323760070547091508098689817332877524742277111507449578125413470819608833395383695852325664983383342312112302677877944653224289958217837357958134123302563321201465533441406199220644726126837454550462219809497797623082945299324528823384415271615971161635292453555661129246917148612127847932078603719966800356541624648228963017918158386474216322839841934278455785105761072576012824740126431336475750689287680768114408073567834749491604358473218411310088443403431044052023952414097633086808375215660046613692761657480177413116664051900410492424417262501933599367149132573685113862595747061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43757577497525259243023315473565692213072407220056103066494048235615503893682962940784444613754941554973862227587628878260803770351200348723185920957214452932353816006409376030187392295592163307387565385779929520379129064814673279140421454507257337410523794482947797352962543025088844517627781453632300203504825349101358675445353340731409498452565025143878121427806498645626002655234725390457290475126343783470491530537880150749273376548408009640504886498858410909653830791190150028196070925436051953273266171996092235710545764340152263677288909362273767005099977664506216665963386795552715989462547813270153484105742754893661671676944228798251303558861529011655741133200264952723498786094298619057212365043249942603220122191676475170019517738184344036630536205368142412996829108918187684534118093617399933956872706953906228075700376311422066859756596442098620003012780495247578575689878773198872002887584612835642643774209487845689081855887919359350672760369856286657307869633224482115500799212647186582392357591185176694101143258883278032999213414274033940780512278358928450405569948206966287776845765710185775674842844508284141123816334106024037566928317427237259938974062238383427229747312364963405443841936225851839966061248840306198610126009120975893996474195861018578071513533554144633548298995642126717488850792901613917197518156700516438701522105694333988961025193602682146913993132578269916848758721136001225478943804009082624813664646831114049537010975141950934168747108568822505112316260244818072835636700232679685060302118699268749229378831794747217291594864176819919967573112465710823633314414893897049094976671130167327946159139301456394881155033646826893314850988220109709592275126459837564673794526121014902961833427689493850832088161044231606247117981112994498812299206989485280727147221322777863186366107203220354134568616624725186367748634326124673722167591596533156015882708174754848586640520441287178670280440714834665887160562368655493130079244203071675626847739420579038965349272975198227462588478189584166523743661037197880712382973273656769980909757486563121259362930782146542332431458859119991376094734533121339582350167302544142054800362868288585026850979036937795523619427017023872362951141688156890815857718111841086111343820129531073509281324935718358490690630025759966465928433740707528310794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45656761479377502679917381009015237383767539387041855002728168689193785713474785187576824141633598639655881304654735670238617050632747798349473181324491572539395347468939206076592123079252901828146590462076638845454190429523957902139554229476944105759745347301512096606205901688260906057647376794515758180171549362056203843977356064022824075379115105009773157339563591108389172604599321063151874135127351227230329257241505146048022539233867233152903658207793165853282461890538032040055526237289851618422190712103254500891267846798978257199007156577430070200435528411250559237904973356647082001434919707443082037359811195749675524062057022389877217067525943356013367866856871744049864126914775425149521588236347379568569325040687666119580557701553983595349291542416243618062057676250036432727114287281792592927946337383269844916273161501878966619300677223489180548439615496920229350757019124711132779442493198577061601463575132999630384308921148170997690284561077490988147824997803440458648942553962738460564026911691891022947608576003145295446844764788077285507944196907928976780093363751377160153544628453941045993615612091945039711668811745982648451218116690165603303680070617809972987446840000818792935392125881851731340530622958651306342929412041529158193550579802420458997829766169998426754872821519649407893046748010094853065642617667927999603635222808997469537584564643260313606721200310588502261146065533160755093603153769670012907447317224387272309309793710750189348784362992157981413894215779475705505070747098759498261650711181221332327240133098181967986091612886708895576430761488537531841253079179249367027675411371768915081586306413361252661310520333334232004996971465686162854477452174661978454713922541989571980358630909563757267417550654271543934877031426423243177964998835492436208575523771622684004190648885916192321036274365512429395896235899277764433569700225170132813727948890716903219105230798995911662215680008236406200490561211552635684981844096495081324101924398661852593282162008547144321493109881526468539305891858496331089403641885589711460166214215767543549622570204276719633712890040805320863538073223884479821935096325747632626888094591947569818298263242334315439756317025462996701568303963765237412718749145918144251666300529721130719531499619077029235855700531860891005566830736504428141615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014277748254570131186450819429087338567787251659903949533779337790821350373701965787076750574558491961744367118987126064043886812374602624035782612855516786073481432079262192611747981189157759003456525938572686335486523972268175549004609349956447372645527520037117364656986022661542215984215947100238125786933512816283573822217257065013171171388884954126614730042772467872586675980467236984799019181458143959352313763957750538149717847832771559943511062886461927343613484580966882608714148909618612063659619889752222462735517946405701679588455733625642166145706005829950718642261546134745477495968522058839696442162561179791426955141755101986817596219353093782211204227205868184345316101070886802164694884846838131971211586627992337204624997884908809494678900959612604492448087019656406728823801151876241089572961606159459464266438550571138880964004301807413624748203634668312940385891429124160535186715806689067981611261051102414168525381353219018586953840891023816304116258339456479775590133619745145454685616028099712840811518370121368724392964886605080546821618400341677342945189084537643386474768870015787192767159946338686160895435602439790439003588585364645987130667335553545703698988483856194787368915478691045598590372884393742824453159856641217585182730452803331666584599476714825253167789425714870464716718740725188632248070903014169864133865120866906666584371199232991058172185255237585881936876464206692527825058295945243965283125972408366944797731987617539328764423317666144645091906068907689435893881093944776877766199611156095421108630035037704656659322723690154977050080268937100463675868379133999162150425707813214185823908999036625087845965648672211188774653707835097723808054026766823935793784422028568811443584930458568007450892021515385386731641647051754330463785095434918534971541949907594636048823512654466835470440002107905524126064684496146309508292131932377107379009707309644770776714808756265370648910162464285516319714162219406166789518880104155897366971643802426482077840916047233458697335980816610231118950322757707301248491508742277328218149509525045398427161961876626253029961867800183150291499932953649113697835180854856322717713900406171651271264893900344164618381207333532371033589101605008231293829095975457155190378571975786834878700145453461936145075540191736273116169629842163244325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19089886612051565982488301973158329931451579175697421911767747731054376248285928087339909691970728949044655872244963550547320180230949802624554735264044207956893571459071753433440880032811239494338916565943312304637901764322940782162022080800574569613063114870744849461267726114012823442563281334117793792199325448357344425381415376522569179640242099363469358582163760472426191190343426502111824976149166464215605848688817910422744130829156309829663275654901961483779063068774562527904100460731888657207527996818721290187063936761316367940694620389744017611984121981610595645121864253501672128232118769814980652442429825419037903675530436616267456380734067052360363693333439064555206948621723714315927000453357593952003729790097830595035342204632099148409843694115070389366433926154130162624291568167132316116632471578693163469834598641724941362353762638611106857073475788390926760887516768157113143404095679330987768077153752697914464220835932656087570828432972607636666027363057220500815562482959152385518693908372532320912894710183249193898067747219041916737206631544963514621066787319607880609668033898774385587499274324415303250546016010768897574553240449445221744759564039972224551929264070159767121829153555093749819790774594024964372033621584629768891857019256072481234121782165754194052820331374180594681802941473555342220527589781118839601361710547731770835634481421376480254800948659747473957933289340228555034425081604019165459070536088619915874130758363428645064864770454939375767427130629731845017417060969919767876096413420976746331017790066788204294145519141875619339836066383451045837271823500165838420210225042866205512277310819044285898585732093241859766664110455034623265079967079407502517858729170383377809371296224676995416987917228469858072318425821773267153165202337630389830898862462913959217716217819802284111497574624932269353509140219268178840657164146979162025408062799713546897416963740742591941549813758576966591056167441526974082846033494874169915191048989649960752286126862390626159727480607750871135295563494190900753117301657758022459515026737373332981208887499868443941281960812534852442267516705562019893644128539362714020662546446531297417561886384650489431039886630543432517604659406751781239927001136851613614478523580166758124083417337136596618379206102402181709984009376464209867234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24529071770950447853366907093301202088848771355061576494191972854752898452404801651295262509031940610164393628702682643763801053114357889148518291878356941763850918010274416872652649112507533881173049015270995841450739342591102359489046004611113435626474803757506894322840232670068257524233548220598570287528980199656007678526070655012946300724625011641943114094798853906388555948648736871735145835577350155183062209963624163830460228998700232628751202719082945057764723555172725865180674276652866228788309454060081194043539577342444419332260608834784369501397716299880932753739400636142060562831947571606613854760224973049842590053035562247437725648704401804094873966556659473876189517719132490206985294853782043893535926799161551010769087258990874434143206707266417038631575060035989623579390426853669989474804933943524585930084942405943310035973069250493894609477828867219831285493429224802080332863126394826318443250759328824677785239153485393000348289427078416230441115299513845597504300975012971186759837796301444771416636395004951955893687059222984136410089331174455857290903619067756645876662813139279301030881527512996288905457346287967733583594483631550325620986043303591552936624334935484053673446670786739924313835854702620722223808345498863576376580137062782931119771233314934458518479284268334543090612787646162827005621945605661250770670194325839370551697563468445807477101739131016126333459676541471789514459605232015979522017083843314677107743213210850925706004287683601500722031588325642635076421617819201895914417275301813089764856329216562714588176630928311175791454324228601066088373620918693861012556809288925506775518072447063609780021041685371006887225598570875747052425580284469205878201595293455551432058249131225855792635209381959279918649646271970064286759320618037226354216268014648532652333935192237257241755655854868770358500852194775411676393766321582207603939349454540554996585870858389082497462014778096285068978395289683626949586923801429733640225233789681408766280132042242462370322555051790306023372840708088118605751898649322295278543084762188405309783452886834436510647992383857812524280807445102443795191695097867637667112399061844203901981239356132182825817225987864673142520175500487544872898502863486148911661011673052104531812220475447131094261009038505124492898457646702557204576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73021456715291833338900255348056387281376786439948915548392598616645653840331011666438777734662025302496763292695785393709092499104743882247209536554109441376146220952169926710191312280171209346207832712621268006979516123365916715817260038431658083028475518624708527148411441949671305274569862025237190070623036439223510496936086056369242204230605613281300774456357381777820874052275244079103629000043246924236853709876693277581874125858249999717413002274301213625929556381311628863047372360487064235771200865476205739159558798236597293253483269859633385067416265666165951910868239348364998988351787181889641424695911725560484005821753092513024456016000582315723629389434198385672683049471356961453218491800241256564116691535583284917340539183566985647840973111422776002604663494772576375494949508147092277245728734861088458218377134486952411789705722184070498243788327180821039670853005299546295236105436307693260380106684187218862873642288521836488953491038098309483072284930567891841694549171033405480070378092557212692261677888627439726244397561136852222712433533981741441258087875826523469236957732504309092847858261906757318201519623017335435691805259708868200921468974556194224173801180349955206016268786238729219300818116042404804394666364733842367001683034910752004067758956435697065507772801623642729115380237019777940133655127127028628429804912543078402054688422673128799336437671179208055009386480991225280159180123669067897194913175451533262112663023277174497850162135498859424307736060480837748966034419729359839058305375758938993761104556883235866786125825029449286062488392466945656909403545609712245087923384229803774602678335971730453920330031695513129970990241032900989240315381254845991027053500940714912692577889803782800583023514263093184163741743273836418378713454060431292087047838861726120570310084789823961645543494774004395105472372454656848275328535880883460881003532369266221683759623443168808856362463215493016509125852830737738508832590493683542904731691116193552487772099809831392882507882235379126500684628399325255648195490098054317776707854196538662480640967700499597614807136387032360363931333026489842266106239203522589780140414925246294733925397774134015475009401588874922504376425885718311645791179806291026583218311541470536762118614146134161029259993604013225417206375338391870044579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68611425083026740718016112642507788468217095117091856208138210107980854766396968033310979921149963616603106616708620101522263875043106516135094090391682471688668364661329936185674129242890094789981061748747697669417713674331704442953533224841699843771457143943106575955119109790755384977364261989801311828481602643526715120820236684092349357462186243496908520864885523268982844501522038490098410315887515233784844853430288411342945366354429874403243047222776317356971849430598436779410095245913557166871763910879722490611456795534343789408419981854396197598650999779789945483710666528781677972906219311434875089965707394916494376581296155999972232175698230303533891300788230626024740051664440329021327360167061065953961758339502021391825155461628342793423090100040149981754963935795524245764828377669786448306125026281986275020245643188172190204066047878917979460745855603384110845726088562396659335836888380401430547500828347617020881121635246622002241552928114556200163299904649493081759610798131399113792549266623736707749158584774236215229620974761982840092691810824413677491934243032602087256209621607788181690922994058858453724497128895699319399463282070880508727069558760406892549382949928716543260831374309315671380388287131755012149637107955749621129539135593671511784580556642567492226149775785381936000279304789027031711466029966759642401507165577429015814075003449413160709352098556941237954869026774810984304004850479099632411213210986268801011134528220703454202590387726298141682742951085564945596731244454903766491688101385145435336369391135442545894314116760731300062214502227809229722993723935658808344170161782268032087123241707700934236143739973767179098448514153811251749338351485545873819792329701674310414541128418779051092977263136118670652557261862995088218534729694184704054926477243559024508799467066357287952946804368644447338587625750776448497071212999214090456654188304667555637297018412377870861163566479553451303496138630482777527717502215386317878694234894246946175624768182848817789874279179982125867318372195729631443577778495541842041717770696075801300768847433335843544408299386466353141654651505019510058032820300319403457911906766382999424917505469374169191817182793250266106764647994603733116284076264265042339223161300368158698497887604004797597263555834878553082913762005677498841946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513421564137931039503685871049788047244000532679270514319248104523018943566272982763692863176020990232188097753371672591535466865998161068785655069754921039141942328584825385222852924990983180348603210107627543052668866392792080809927125994517628830082914940502367294374156652904411291539075460308838181706318887562302077178249368187494232056285878821701892624622940411117944946076416695761180110181663966619936860190402551398905095863851098070419057924045041209099981412228196889448727398084301857646513992451929650637866849851361004411230010931679475868223890316656613544437865546503016197156647293727852562138234638953333261338674179042752956919015457271866341064168006997707296776506314828091717967641590390863518755212413252715391870842634561374731330885149525553959738135370604038413076699820578160349375458450637623139848550518947095767646492419245231879614101212882702675986896607869966213215414841601946539549087232575756740519013880784929237029880462903272720144241073459205787037133229223755672898976922822907791811268859700854399435799443031762427218820936796665636623285482198148623802006197625606916606497601563037208579310090312480647956634118261440700047210889435950923732429808638579475530383795715494009156475937385676133837335963424837900556025648314758744226226762128264475444316860771087104524971354572077066542022874577606588151494520759864021966828562194228090557582713308060320363095535810468724308657534380995351458405768285020821205797612041570245193491965687163920719033556931097374410211386328987003318404365181972140142911805356507856726969933438485461892426667906619805793230988741790465173637239395670422812127727703153576403680368937862576683568531729691127677861479847307480741475986832645255183330558001966543507711940152499145016813949382941194369680923338711647248108629049477649552922491500106603586393107783184987925083923133590502843336645670697954425411290123671672068477136283570781758945267955159573254095455400184772932342483124541698540639253479274995303094065594615867953616914688874213417091805151364104668493335399849851158291171594531320949125334235870089880851067250146756691843030263519078304777005270723297730593318294076387048041836194856279153116779108575654277448084086480801677669086208021242907285112150690342881943755393329460326750767903513946226279179318876531838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51298367281269589625902214087964561054025866710154249827633915547879861261100605248403870172240720172668785230344902006200009376962079178810828504874402654817155585710139746611368596439039475250751810010973358181270958730817724067756314128278934968979467609344001055862124669650692617069689995549304965478184474567260908302348549604761535495956900033054375297928430324462278579006999499287528812693144000532133157363360064267935663219048547737804156978180357686385358194608187320972774205264792331348284855708612457598453509675995371052427575824171379247802878455292302874271807610635304111240407444725941349480311729477200263643500963224715406996975696131437379572050125407290923165461003150512507036829347697433983032559576075534623847286701306535492257489621608979345186082208269034804258048291078764165680012961190868532045308429167771342620234835200623301679909847322713122742251252590639674219173140030988343998215106280025905912993686393417465894871118704099291388224783269408454388704112104739672816486603038180753991643537755823867173478253940328854264295238086438450980595664110454546990280561466101187638399371700613958808947473802687612356143306347201238975269719474955681047075760635747081691779465920432472562692181188215335565227332697093381626905275084283523422521477283996808041748666401475070550325285947169089768775990502626063156291895925026704765507824466706969108622562395015374981615173372547085544383209839853548290523169668742569399554485059842367458816427398775913917777961194593201006404410064630322492262026234754345081602144417298041977717308436547913511375840707389592722415646991822576942155564631439017897752211540336006875626996587351539384553839198779936371471997692871695283223273084131088794274574891815470839247788616723247060726890435474764168503157507469872975947207760603774293162429019628388996933170658155701430671125549107723568857420044169958978909728379567238656753709533836176846313639442174654282042175595476911680111853878805333837223557824297440978563919776362292103757206841947673654361544113440582762841664499602230408166173076350034015222134727101468217371398877419728865397141985747346485375446293298540599467300550529283942286572582495732340196379587820303787453948370459363741973122963434472694179104907596976116946622352377495434824323059018086989935009047364813778305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57989623868140136759545738989709047957893052138231497025281230879730747254625952356074004102092409051956998169349689237082351263888093143899071454476296962497846974240581363801210192497133114863509503539706716045711087325883336199015538597129288657186262103099587193586245889309382843325697118795935816509532272232625200374499507981160999195521495615834764314890722323141202510940384676729409118837143062665014754594658680596487262894343779392040308280159083303673671133199354670193005891332296425448518961420452660321880098242620554460633812672597465496105088380829006655277785067554280807488244278945983234023972671221520014031697969552232659396212020824272023958689139809225398654979351783071079306093918480808067246226822571216922484338927835407405185501979893027230126039288837738942537807264665853464961328275955155239973324243062426200774374336393951349375756985673803508255475051006127590526023964888088043658259042223357947086214821315735711017533697939768866159691106137362408662834858884051837020627296641344397926603201124695009720617285500109771506892643250049076901265803379197429347111405592481673017100565066059588660712224469049932926896780109761594221828166130693937270155195614012246639649895020955813986675831758089435793535042140197712158879557784422183339982666414379437763760061967159138967641639149054283209211229747780313559101528219319317949280444928563442025359505809942536432268774306408924059397056537470761243683538069919257084677064920393433663514412636022659688142808476893879399157763132172641167373028333123557849282266488732339370523603862578892765628614433453835640796927287189312169541402986694159472972246143721757992776026476799910444972941081266689099939091351833442469559681395986315199047406621903186724738342074565577662662411897901599605581723721643884118899755784710031677774571551971580593482542535952682810069885697964692339242486795620114513344780834783598943419509193575438127819337616071951771315719184398967814837820298642319798461229799906384943330777414468951024393319138381044035980985427140558304676976608598940681219429449229792317398904647657334070296878744327562460181651795628094741123954686793235509573024203261737664090803211292344279049248913254093210435054574781591272844008935765242386530904758806820628225592639348368226681050702884667404019461532269549835054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67213922969667040723938967538884403904583626139724083870956692120085750452650953944723675945168552068596194895793252050838544173812156411935947327167173183677349155829170336943153592447933078826831058107055938256374014588291226948821453567884541002623837831538833166028757061064283033327131235333748578752005021116790069035960170650856101127018799926825533257832292016314420760496941722357487511364503120460689065360326948222354075923963866819785543010803352940117932984028157468198739018578743549839218620490152430991525609432845786891139337669675728517535891706337783343003281785968310407776998159181722327548653742026794763294225684457456639201373074776647388536184961611526884516298966958435453653471357987479919680132767160813678603751292748810250860135486039375755414607856525750773292409158928320340033323566307041919368698123101178984268217559958051300417774250293022859209558455561087351980479279650451423869459069315214602824300230182230238514172260903443000913916498303842150758809870462117169529416392089383358634377531423225818803765881750997370659258539437837649797701689938326634355021406471969411091021758403409830708361631381333482745441364366946576515291614435304039394806203969168561610104666570085610722652706121062215558128286607840439604053188496304120607398607669705376473192409519463088279037850161023642361582929810603494062690177881217624966094480612529563816130707866418078353283042745465882828890194577240273207785934455451208233202532535497129904145530008963792205986529114527102658647092084909810862382839018507531062412562164301301208237608393515928983005104523458651382594708236789749274011324476924083160788979726613932765120312378570602917456145106222544468640002352012501523040076228351219565028994280003963099400256768380016230448499074722364757146324736487866518008334255422998613734322386906993336215045864943214381958010109579958004841351732676465736648524429368122250913523526046984537698159820337876278873351112224598350795081522766568142492733202025740641958042402906783165829853109077026960283185213243229297989003865596801398527123095602948415449374350180125885012224613128135821016676300529807437202922970748066555024257677476129257420085597945000371077030291104598042824749430755870243042630499982836814598671389961084927230783683620790623136018565312519001972950477345880977150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193884435967882444517877932578198167087829731986521157214959226785408334364626958337795213151419384343056907488815162145526639949210599581152281775618115233913346774631554829336289182128172487839714346344497070619811940484702884010160474917345867283851795285363834306944603223968882674642710970813307844946454840012223530511962206821217657302730689066614821650783321529367753811671149547967064833314849751871132730996277375502238174844138559222162781859952439444827178107586723636126170469687469341885332261242699337140165959727809452748441018873364726457450402436602456450798855452053780763056877387645571263737975990374543516142729905818237368017699425921975918563813905566479109601777482792439011120349142827908711608845621140057743860497749893350771355047734379299262935810649807952627830656531826930928043586246092305427898890400738621464859397314683881204887038372866179590889955309755450863441590045921084034743523613273414951854690568898846179210625050070826876067634602729466504373882491929387081679410229958816616612701405527233016229109024013251659997536295846407476368788035339821477470635721269209074201790519834423117118631338820463273142439488102228524174583447720837308186699989575772828712021239780635922931833994691873207339749406594635553609927564539410732249652381926082276264152674384599416649209712422641483541542104072682195339857863279255668220720766326913613105572176682649014562180076030134999675630625991991319555544429641888177798395488465234644196188141706823821962706024938501083720261706884498822951911639079808358920715487290882328984265105042755173604941076211013085908199274453832552509212397949277815691515680544989716813423462842796947220025457335092691255972725921148599608407113413510611885245983157675751025341979793570924247859426288478806914602600445441801172052847275234178905589542991041047118287564000593591226837307111305573461421077287177567802879092137924332284513223909274937015255023859653578572620461840941527208633502857356152142657748868464194854636061087994382115326308182738573433407942650607945721293383733416603934781173100689518694348141503931454183208582699933170797753506894707680539310975531012829953249761500756301653971077335980968661521168844377477904831248414029856375334238794715664544318267647809728598861322176760907122950068898499873593520430408369248505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48065360615776967253531101726429597131394426744519966963977441606466769882333157426914989656357639303506057987818427844234375923064372788765826866658320470728494995073591022550831436516312808674244761022298075252316489065832958583964074476935277097509517153304352131212043512747655416706047395566375452606448985031646874474430300581590978469128379037112062263824065271710751127466592232801047736665983055184721409365635999061499007625589573194734195402721784730230161741916076763611378558568413087398924849457391433218219942614991611331218658619233059590481871185443289040855317325918500301643962964980580911337605252887025966766162694174805635934735315477344878327794077670883223187039285612959916565958394606499061419978172934394761562794569606751468608747602667968438870611159635767103635419655288815973605240822440498723131194796490755897137624742236742048300336135207196833243674443822629416035298143866462186666189152847720267693437445154621761415778903056979181514456061090603821749490601499954671984965284523012502628899011072244173771114353374390045753100918457497956449677029778636599561504182408306927382181862491042662363269411584616458127948613299296321606057226683943183383961730376947141415353391797081210683416991170006433571282800398799272473200587756078628556660552845718111912152839466207723576295376732750196286870982412669757309755385708186745017112592183543616779942411261930082061456242209391850755312164466597382566393287722348390233510377109644084832923831527805202394505333377823429031546549155859093412308836863660901979717292054398710731947312130018419556298442254991997931798184664110508285383600546450135153729589898280276397717101008899364076706888412777562236646934479731400315114877717298942234703208265373514156071055739076392191230095266912930097177878416331534568533994989333919249041100516192996010245675754547392619145586716845916446936030368277898664767367869243189956529887552311830089205186270718487518612933654209598330071935639577146433662425885984906268163106702273396301857851729411679557738681125969208786167613008764422424746891227352874124582111915301320199401782594452127616200871034999290873670477857967658584125046305847471576013791256002558827122697174153317594685770615612403439461602316007388810378820685677972650985956104215138637646777018035804581630859303258467550205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370338206719686016965989645575983590325619696713733335667009972771936354239581540973941455003419588340419884558301494124636484813401144582803195209499997145836411569816163677960529387217448544912973193909850234662312053221283190680307927239389334539174844890584450168881825411260627184207328239235909006238298440969097879702721212828467111212070038623654290029335892528996681863060020443822827335143113486231556154049105449333069651541624979673489773307177256840181064216061663198367588367141214351194566373118038126654955644350336937740182638886456294829500194409033877573617333909175405565662389510347078014772374719730950242632677670576553802772593941630825713337577127327989083444246441140520616043262244630759911163977310702203864609093785902939551367315371301003393271389679164108835321219512065853256892902762971528306734168151925902740652596884820686424855318485802652312501252282204752894109793218108096333414551465321015547608229445879400832713089614659588839929632396991657168062044681570538818881464034708997555649345308362603169688785660298788263203754913201300729007512283970280881216710446136973680709454969228659798868845601692110126334474290663698234235281520442287046002234222148406301794021449205987495253168487727226816681676351383620016766402223489547690287698619164579343301391010234292829287633009213288718659471358098908088285069822304888508571862825809874187328676642405942042620821826723182802952077055644450525640259281166785907211574647794149067866620330950256789093866796643107304381774038030833011051909227284483635643118036642011952426545288166723000554949543011859304272698256861389910651745376488181867680605073900299352433857848521185404627742780782788972435696234614269990540382685288920661154517366973434455925684594404587635433421471183213943440112506594450393306192262753765737201750923179574504018290121553370022204610145207505704254601629608870845722740294324576071552927425517811053825649952002499079684993711488475793566226821070043501853358938244029040882860503926179613437158682475125696074731792455496004764517583965041773784461239433758241601221699427558658167262846417391681515680218007562971248559423318035296406859733544376543943910949769625970925437085905562482572909290367362171759886905848071406149662352723186047399387033165631164447733652835790705245168410657014816301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72208005578292460536151396542768198835497132012111357417345357655342521130852526653544285455958789565215169809313458705428252280639007436584182041519013566453879554948518342199139914457613859437350397681859735497278752159060145555145892620934761421614527109475052325212438049140746670839413468985562245954684141364676935249194645057049593574021333137520962610112577820154383002293653846151877177330304288558449814281128712947548221054445814550893892879078628782907296404138397541248323359339131925919102058979980681639928055071756693575310325438670133635914945316893965818725381113299037328203805646654808028108962108469451121927589964710674682807403298651766091908276313775226790521100516684826863090777440282814724943454025520901657067629302835972015066671610733439395094712180327228925041362494540371786037216352031823313989012833286212097222539687227710694250981520266870629325448156637865625734408187876204847290894228474386507556582606754783738728433006135620132149480450512019400812961655419770457435949267095682871836655583975996539014314891722500168145447837545296011569176751156559589595193495063709066159560692521218241156838017692510024522825071469007204860081258765516133343628514194007591643316389621459298523793123427244377624349412788718790658595594000721220329610897788803435824279973585593571983442487692626195901835979137076113571160369703950141115230966719847539652095617306545051652741817070316667089665600801795681354633536152338637982608359044041526557785146129460651925291735081377198385681927933567568193605405900202889970785744045803313398196120761419039049017089870737633736184697953058402815528727820027231077868307209880781225287318611510175311688247248804482277394339558151670044193896864606759220661998397403787399355184612995216302694197422609614335676373364643395799373948096956608114941092765040857101001477312611833438168339414476619367681488545838241931910977646955660109635237564807208915510096791353251938430152000892711649942597671378837360691941316594086246604058703188789465424507279813890136865289485288294966614078634743802963838852968645186845426795070221875704894277318425059283832052075455809239869488874127220417937662405990730142235554628680405817054960586452269525091331604287884824300156819434717195852545456647793197994476297450587866399646152428834249603476004994970451248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66112894701713115743752274208106757868678951261728913689508546954026808282401094739647788912257057169315554395659668549940624100198997933110390426548532770366772050092900162676061767010753540210964829891918675034385925898254657540813238764157068542521199337970193169260648123408800587682672683671194787435285782357765056013590335519738652214786871319629120426682954253342545137930768933285743156455724534919713833453333305865843833905164204480120465363315028703735172193276737168446617496148993794096414540508121603331065625353260594128071934632773587149226928872559086212301002785735166028907000340729672687491673306158514133103098454117836999183164917758226566321085217101662380541983915155330084953068933701893159789993272843652335514076458173383971343366512503879808524408341476058485806172888299647663537922901155198433236197545637332752551813739865955104673123936976682845538793903954918352358708382132568615261405737431033876935671428257813982772570633082529577260671340682546102579218361562694212280440629355521540825191889028536215446909723890120253510641506572768375073563371287578845782377486403067311112237728739742196360501123800071220545145382504167040913819575133771067772270108175045869778800183189128646041505660989872625069907143734852294476152507643115024634106719152055869455589421323167535009753622104116928504337421190568268036836591427666037567061639106204074938048415987297380791094383828259013264527498283008530502507924870010282195684495043676211100817594481709870896489547576020091249097307734814161576266650463812972079208493092242369698825496637160718661503300665985225176089613427455559448883880837250753485756797248912058878489605636709242874774173773743261091004666219799300646793313523901684752505890372943872785779065574986890127454284540959002500105052199978888489122277545659155365719656721246972529044048655224427605009941192237178753768835103556643414920897767031226140726049721443720331367845741281479224289168466676875780214287068098884081385904523897662465611202052796418915481947159096822470524215795372530870735898018972084192103769312341300673680185043162872529202906035259835303496174840511434703523482132915471207130012788665402023012446197007406490185311311304849761213900975591058485507239776709279834806844409757646095958361604217862475934666399639163530430801351968049254753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30271789381710968398254675291490671636788812019393512651394647308391202005068872298103541111651992349751179731756335626002585065700029788289365516331911097228437196944111483798455192336718520088191161542005275425775924660643777549898495100360090390044931937589115422366044177496617734069421661264743069029871077516482316485070909424936180155810325862731024076429571015228796730661697904630848123393963616614677223776784772162891263217084235139196814965446327266678299274279106779982795648132874751630897833295738672021521081210621833927870179554129674967649964223099850468649544055690620613200087086587845811207212693208445143880892330846256983874919506812445265244974916628202801400356591095122832607583560300386695521349116703913412630098264978906733210112458830563605444257395300093452628455884441303481183569922156232047241736444568978028998588706887725188515341223086000575917254528325963223432770851552226240637928949790527492562061393656097784137039159813409117043244019977500028292026523293086253870541647422150475969745013580100262037638312581931734504349250457419691292674420230319362855478892450979605881252072995491700746537612980334528709240113803562266313484422789958262306999715276301800786079684909543596931476309442603475665611295771676904311384539964887941523954808785040929159088022661032490670566403320043449528788334229041608177641766310847734224359614067480922934076548147630534134601501777419655052042488292958981008773172774252412642184297423881516962751601491979410824550079077150444519684136714391319472511790467723822768531451623243106237750996980973315481749659942786287508811021175209517638914080072389181512860824663590756950363148110848261747271571088837799393824236473181051517066431903399479370027783108992148649745827608293198906080468546562879240322053531413646836341244083079567790660737314746897129270532212046360118649346253614187954446824953088484733114147238834044682931612870202191792448963653753317646876203065270634697168510319453236380851008298236499881612502614294514033333218059899054286389170308245080929084097078011692533263602251439536865262920072643025298115123802663420813164145545857595794436408881653578981434716339276213925801322064822700333244191124337758967535501375890679590258201654956211773447644631955079858633871406878089906158749409026253814359296670676192703933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73051255834182072599451327582474385646671812174373592441736105438509800045577308873241233171752186680212333352218448691132954697245001777876749166176560077818634785486691921136109552633560504293190240283599306317679014675363884016873622278009150008053058747394685283015404940860190821900616446348449774480106980781980697175581353086771612585435684248393564348356400256322595461959581294576974977977049226301463804241860627658801077516361196525150687880399627006715801375676108615323171362632429688451004091200078708782452817752497195910341258998262301916091759752989173631040184049902964483732813488406335420603720149560902003749509019307060937054521721457132225666326957653918576005657994957650899262046314891099373827451612731376073833836645783664729599209028758169348480902021704803779209582707472876740415996429634475125361860897686994376563263232330315098891413998446396097585946193292262465196195754776007818920524808655637101396663782524582809623213390951850594729672500327836697027342681324054755415641292024519697749996004579225111752715309898453308771232315349630892931186189109607378640147784453800189788068249251202702506632678615265431894942774290587649702230757952093486569678788420084668472205068878029479430011803101339461290375132731736646853991477950830388453476229171471190961484922529721461650838526575752687438039521084836301583568697993612189810309344280286326621372922012477368903854818431391968248332854890795719775028981889449026072670064787357491596487026643404296111038550209214501694779586259842657560381612065333153756742088305659380482293379117038847548388005717778948538652770817686963920124174750897316737419665211660173014209177388349993587672439239979089370299053909805572394843696360154573169485430811659138685167466285761566592222359384576772554975992890621180087279783256834784555773996352505054157784352026013640706265637198128912355801011133341208846675989380350086081625344467618183080731530784407061758920494409837246465041364140648328735305927448892265236296060287066045782011617160985523367057132836472676191493342517364441549571870683731040311770558423644991711116613074021217239980168458552875644103959261812479538791000315965676210887944468090960122053533085511985141196129212458261094704365511268679508382466648439069102328051758619138776126875127367951740383902704834774682086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36352133013170013124000404754444198719476191496152913878608415429207163993510929523326437460465300973890026566302381282963131157119947694614823486671562598877663493239697565945353864459069392001096075885717140546942584044086119914610830051507286484784255012413757248552812904714755058085044764738647663294162873962927449097179625704265143298070644160833614318436341531860319193664617670579593450571035702793689412030571610997877118216367994145377513976178287378677578444472260258916411076009998932378485501746473649454605285641059102976580008158297091332321603068233035791592324153652839929369013837804392750885908143934874470708439997487453772926763029378334539471432495021017707431041265447826535044968325443103477448066797491046959115202687006425563240767174289060355499622016446464891695269442090048405319948831521390437111168306523051761963864900064479641052825845371488834306792520356560396106937116671091101534575772594064761124777439934608027143648838942988905017435861064623039842522356483557805730957180354485655669333078063221047917571666420296501387732072247636992125919702269517129235782687171164563169054261075475737706046441737104097001572654265571987976534567801199350462258850206021621745548653996097170773530500278119688347481646596789825814045889917949960881625206515091064840159386900138709248278018261795997146918138785496657557270181373182376480299582036028566418982004115887203166584238883354553847921263838976351544746818011355577027873988264422371414236806985487418321941650227735989330010709246244852957582177427867704009135954382430144910648186415416130663058356466203127593067036615613059759350787724734927447770772756215974580079887222338152490764442190341445649461521361017799415744210401227052128890175009840489517236509434149574137219197588742017676584799243167028307505217298948376157387629481084581124713293287998944059349730525867819062105772304916102647748860836445577445819389392686882815504862469409687972064501185434265735790790269927171755855483526875888072875773702697204870264458700852163405367886052039646913735276081250403695716735842820438423400803768795024021570422524817215907984073890644490997152262122651466461775782136954131240455578391101841939830405449431308292208728453747207819606541245593025535917008556973163432324918660981089010716360713465327985822848383178929264243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852300885478202491104426879575378443715586310270654779298500412575208802550031785060854268870435199359174988563364903076772251956902237157164067000185198724634804111481245432207972637967730483007518478021175465890565573659987564555812333933212432694961698067208954202716343955576323711500305996866420029053859946425485349015448773508902568259561193960589404842469696567575692624592871231214185306793125647204278151237055907021433914894355772866889273271799284872990318859087918424043239714392666017171204319657713711778795390054896568485910548765451295000773936617595199665810071419494240583205078896619652562661482934749018612644460164422787795594893515533901041413076253195923497505891255519482505969783377731387602615950182414571983346027083167325216160982976465902646905042587386678124260499384405367601040409746662975992279792741274081140278973793704899084707313499794535490550749916067268484176733067493143410586238186656290598417908512601915138861290974651252742434370250539610541410806670050350665144268703166584183814568116416917449254417398885333452708829101653792320250334066775480310244266057403764232209681959002883451645444266500716229000866312769770280418954198733946060396988474419401885490318387461021300499009831984409497097870950340957943650850804160200300836333183439928048503394430377390537671256523308672851086719639037926027538474550625046907992919287401954396798210166408794479257271653472879780910483355015616435846977375226424616720201518017275251687741112017928547248453522536771195195294036243605073457225750945031443109941879889041280911758837461403652841663960960284421202790882793411339325661046164172890327317219498974329830310537840106871688210102077424512621541459052600552903691983901215344809779683452234867648668495538559797680138507518729771771633234560494612205639731817705524045932365815406904067100897600754579387668450149195190783787626910619925482382780677164588773347294669128833086105186648488716937473654443002725945664546828675946516143194138873241874119222004638311534207551216556259203622953289781916793823704187871324145609634804237719602659434257319279442195024710349936053618776826279051414367604120847573548682901376045739106882849788317029765421476493146166239803311013446685706649151180857829801696571640986878648867744664219278339117298528271528508942515282613283323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49402864799866536639495832102315504062537473575934097294605653399853173007478814833293153576508163738133356629600580735847433080281331538307290678861528423345851398473950604795247311138483915481877556533388352974740498893019373966140184317402910557899333547217762991279024542781896901676216341985382893971806595046437439663222342704162217020332120449782976127343873417032905937293322301917775462051523071625526295020140261316169909975640885114882219190155893963400987640753222661487385580212732113846715061440270335338672324077393452645638487173241527495155761146416539937049887034321118266292108447037976578969440054606975697252909329224181076549281200957948021897539586126467933675026454492325867080630762760908527233192371409768305105318317376467956569180827671456863501866493034981711718767646197186879882877400802740364425025953221797309338878784758636163666157056356467406200892375193660637116053896055310451000658532279657073845999320015396981577171773179356604966129775344728006858797483530100837189162737517661459216774823291884373929341337290831021312900446206902959699831753212631420408493511825790286221353593651224616663552599134734029795746150133620485980494648194424974189308955052033028966009166945270014577038749129293204888063475944244166984028581006781302888813708693861223740218882913536391417998256111260364656815912027289034470838984349940937109746239394056677971060549692736637565879569027694831354998873157893916780301046431837892512311215329760409511165447650537841899649467264783359484419801369182596677477571897925684372136061962532327809294869765627423715158545019219223069939732690103775891884298321994233137986057804594511443379490993169853407809158962364561820240133884201312665340155681210565014946150577125856080148962730095349662518283430312697772424790233501567112156298023353376908400510346950575536308509470622291477370898811323860561234969080872293275754009268995298191946704851406013261838329279273266123145066693312560602270600924464578749481111733521874396488408263212493414582981780084784634892859217686334101440241723794668758621009426394831338912767294912886006718145972504402645370311924854774125080556856985438270860328863967376068483727062932617166729863726247116362506167336927597665029123045464819655972420051433978331472634910670016340115271718861916714174390361638798267478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443730534313967873925641517992210580106066194977399076010741608535039615187811288502671168242599458218342138762934581553715186267734382779697536328145464478053129880437824161433677415896351772971336031301750208145628915084463702670103727680744024432196674631687505478902315920188119215071550902329637940638174942401476387948047912197253173149890601436282199614965528726010175438892997046663655332669527925302436890056445804128058027712243216963889937765506103162233583409738020962686419110345584475286650128194297529512859750800109995582591710828593099762177823703111240499516990016550847920745650381744977062166890469369837801431242062724301968036362830369507316739166616081278294652355703250971305062114670493623159766447443181050595586392177478722150445342017017006358271219082163131371816886961634636618709403003490675859872556239502821073089138101814282834645278895928447635850218155855739799787752003734176248131846824803145367065605560049827587444168361853122862245461001759453118254476241439979996714958935727635009454806801955077826481604023709993819658712865492458075855517851576037301741822527934340105776986581644334267067370203392627492257486281152992600449888973773951814829304885072164475410934562869338095473423531758418598283994057529616167873150662724371923489696641729243645585788699534260964322270101106397845390046215252189481187498664627865803103510589432434539072441271504550209679450490107565287726516704077217705345964479442546533028948144720882469388691562595525504560567523185888928762676403001027557420228074089808245318896887914019324280284063162762884287422553415964392613363257049738941707774216883078154609998992386220044995417357061838714200738573588094605727706445088326996963201319116631252567757965191892930064410934771849661027816210110349359273680477201207969051617759447808037327322451040418719552230192797446873340583754890911198486961387853700717016057437939160791039293320703668499638944235064328941036046859442579690798234137027592698580076346286263267839770404193153383828340291243506832311574154923283479614979874267687388342620170849052119427411102926656983356653114557403835271167468568395672186660268433569764393975175705332048629089745013175459371250444509597427471545040923362632492451549651922843386361628811345672350986624343785300561180932182124019453795600530129179573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78141183469729116109217203578219741750216958561555930106807004732408141475962128173949571774937162960077136234425564128241653412740973502033475487692601110864312347085339873960649914236945805718653683121020727817744665327017316390858023356891877237563837531413809747256493987818497773446422366935656782548232460159951226847012114600324409153004185162892568262802285302253209580857871145881347469195901749931591826031181670667574596012605395178227295046191327697117224345288520362737501317605508738835262350625190657354881203321694375223669125400462750590156249291309431888965623056668297383606668100042587098458337473806738491570481524363593591587098823593626221008775824511656321411432697530923423408922815732401225413175382620092672828156771251146146331329562455173017675056928130355566418012794530468794899156835496173797408699710215523869760740243304681034233159859222739860668394590416026007495528893792426296218490666761458552460182393945815145414597593652364205227653447668211631803736729472861341553623452479644220183965583285312253515685139103833349749972713906619995087876078796526869010718689910067384660518250228938067423207936024004063448595126771383030548196305527182299848811504392279385418424603502065000424249956367276018660540544176473676664820824978181125308659140435774783402775857138110297375482537597586485189578995041750506150618943787289769665784711291880746497750039291437224544892894659804243011063379765213002693336752213584286876024680419508460929520606026726141244694688732892152120954723141255294707775836749687522832330326656578714688090082128079595066058458420108602646361822968780543447645944102220796275997434315979199019094904091580234746906146564411457181626806321227725432593400751266817708242975995929985651353668856534383591123539217210619394355667117486447429184367933638784586237324132590290624106632880666335197809079422887570227149091084586098870726631243161927224248131823470879530242173255708995765188752994000522923506323188219886696640088918858684371507265669733574206222020552378936858468707088002936116074305952097305442232221094287278691158889874173019646862403702385145166984048059089386551188910728290952951178348291977043344162391090722726136473166508164798342049519731009066799590148857646468185696953954992264847293736756412541235508566469520798935432636606205983529985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132937069753746317530677581091155478089331769753016143568302729541926835215737099595726074932458149805503620527645232064545835512124551274877254405734593788684627957310989741151617312508312327122752053635752745446509932463613676169051031099733547721919987613660691328034394545379195839387075161747865941797316223413861758692752536560253371288084059576676104142202346945263727528002052565303323032813053844337383584498544692505086894339005822937923413653245313558019169695898023486461788879270542854585763446262909203867061274028639314616581331176434848290060331515418390784255118302436191509849390666617877540078409170536800692946730478549254796037056639920035118908266920480547874678092716873710936470303561545418741728652397320363086356792003045791085290859458371513698831918237464301416547460064748807352730158669134119978170395602883234330168074309720027331878133539003808464132174022983681346288686787906775581379313281348102137043984385416536131617781914541487869277687166644288266489692877618154121094170522750327727915312136867243256614481305756343955566639197922788088257546401315841770959091193352917508017413278907102570820836860434958584893360913071800565199403957503899440676521872889108316540376917766360645687127205258206860498820845544565949834025996786684243727153027815015214787950275769253622743646557904813647639804959005180749230389823574497982630227549954280806022281751433122290929850985851926807858939271024602223536158925481306292523633679270963706226754456044923672213344832635639730097345159758792032522422362396093787191308633436676810006028782267576594794484500917433664893121032930528887822872752791679931436433035371097676927627155422381820886725721927955281429110216883178678286974168456172713305618263078924195197005514521832038294722963328882113532621985040167085718226563798762924830989883628310897653081308325229205371417522240386069698721200281772082326247254644717649481587809466814693390178837556901186438225725367484394694080387743217359122369428249032628547719842098839215118030516894792355559223817998916369608394850058266148582957761130870094221446596393896658875306774829674035306054082420958276730574338138053615014070185953836614219506300316208737941735969970153750428909205576278857467037154490891909927740268003542387884041305952882180190551436561235882623720995322910965752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276657224305607600612052170963601217056100554104161532788869100156012186614555445212492301567386458742458774298951843696923940435864238927507058527233922522247267806993998740704015667393700923900108908499897599604991687608415274667131937085676409808188557697815861091721905288597893879214893668970012291621082901138070996884350345537764540876509337435178674054998791814976285270646301693901626010939654405635187616134256177042799917466725969657627709312532302259964833374685875688154731378168967386506367923176067498556778879814911033812365278611919992884203945924119435797409966352601180687026227302243806913060104306258173332289380856395583998646511490323538065390205859430465432992044216639428248314880127086284282763701185121684173992104859244273121239208959474426103224088392755101994929017325119826342360002234593865629800766958096722961463284595185922300002971569159386096633293595334205510774421951456230796231475477073813422525308747393118920664767093256842219955038056935388645711050715545954002409189856265736757893914473875224432865456508874940580113908430913354149835094832893811922420365934508910559241000864488167858496012570430952263994593116454812544126739208671739426151704430462655742512406511615358043868622147246524329613984254555786426062232075220392141181924010352317037746458107609323727273354931513651794906970673669359795979110074800481935511950469189259414981710645171158294059487850217959203553486242035695289788610190927396825648738182316612708211508960113974049692087578225699967601489316059363437424138708895390291359948532762039499593770582277967124882187969500444846555563452380964612181358914633473187542066455529714699687540644996836711457854283285489758232259347124292097655929890613351286304943842125129064976470899221226323581489281176869405826930529759153659115866715444208249850472582674746974870231600102712610516000922447009911356467286312949462066851323125996408880100488548593706087141661624375214629783294330948732986703632432560847379916238401010203737580891390657606273584858810749605096351910771571166490316359548792900491511490772851443252766491568211386625860162451967098144849577919002067195491594876615794903552291431066669207153370730500292517035307397846813827122948772412759570477808627545706471574090050635536251800429800435956877377068437694168681672799906520064461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29517347922020232795247982945900412662721757423464870718559132407828376314398736641780924301833445430923563840735515676097423208487662168517164388362218989599574782345153850835586510308890593002274823949711715794498271583725366233784518542986213691094493460507166161480935210301775325790475962418319646129031175322978690329669752902492794798630439594023218854446826386248065659473843411351258607654782135623385927463114165654726420038628704844361380851995590734894873031468895952787694237902587500347776677446244404226648889655124738845732084218490025536210051943803971122388404925419730968434127096761106449658792447157015451968464274986518207575085117488811638696223816504205435618161126065701132453887744963042122044466880356624901179103501922703734042866943629578248138002136588064407034749799939800814874716232913650235704373291427797738005702459240548559519096830724672019722145837206865120219009154963266426451977857598211099504487110968468827944791831581827367411882488094892215306171750024780875359588401870498421899201591698068231542600290750520402663193587715529597171237502859785444912438372375870399356580507839185226441542028319194523779995876352261227240692120151797978204280884472864922613907216947799535348873104853074793568525481730789757068264825552576372178913311009691457998900111842634771986991050100336738051452455817824081952752612277754152870600728271889622559538168825519768458749587328908164227030385214893140252286372245207774640283278645736601005530490142865407823183485731572129623056845820021945951126584355305230329154548425439145981228623923102465304002948690828470296192126793317170007251898591006783740719746449455933357520792163098933671079262689995373089301187047435454584502725818203252053027182540427707665728039942779126670193525766028413224538480928423868785660032274989303387188242499670662110415972465745473797061895615841261748043028490672795305084920951217218301417312612209666971240035813883266259827225519939536579601271527924356751683743481376763512695615307793602637674363378023290048833604498236804774570705471370276939790174632685451664912903418161717443180972078748619488251229754126169714407384642779715033474595813997317424611068452889930129974040234486004242617394486702372032630779020053305431695422697439257812611564106779184558624197354689439346795055132968546890963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47009904447253998628649556168315109869877792254038065440698865180505125179228622960602876841791464620878802364745166982959792579526259386858002696479221436450665452046695638775824332158774181367066612789385014544264104867664191253557315687984386943812846647676563065989597220907251124789221834298131125395214359054865858065883204651246609043103610722861635992422600145618459465987858284224943685847456872142839538555555789197566980172750590217577248283048289203013847868128886474806482607071324929849256882291465047424667743602114853046033770035922933888181458936881765042528563533712104667332323412915021926816935431576606069906283722277804702057626118187152765128148237404365310596836793495817779276795538660984443348762603226642677751008661563884687048229186078540637960205212705167146413305129551950866840125481521631000487788414485637446916692217733238271382263430067828528342711888014028563579874705598775792567266747448985117585931479907654023911192902599268076790999704987440177813374410949607154070692622027095013697802526954115303561447492541184593520178729226782467213204911859838751255109169143709835732220383310460360114313816616971564550295501310687581561994479873061786799861977544647826224332627162205724488952379108633333756600451330404306448058413558500835122239999624734449696032004828486230760221654928425661214428812621921002470313244935516049821696556948678552890342215334890305827482499437835070469149102791419871894742846079146475273355001553370977628685476788940674560062454699454495398428421968496677914045551266326538916778903149725968266899381242130527607825089061447079579220537958612212203648896202854179508341142694446080519223589145987282857702903150244596743571046576499768254854051174632027076300252128312661119901819015493260214874595731015800183207473865019540943346092765778894561142833732421007758913389699632529462912226781510320851643766685323285150304809778397810712222330202802340186709667950105081109926570715772163983905155483570026647707818243689470677970354122640922777725706158273492955027262785064088540365657659886325785991021189618519221250178772092810242473863294606946370668284967143306166696752877605120597231352791451858242570249593001551613512426504095449323153905301652862409347669064038546381928608725468381712549899702534520251069337447405041977163152102554009550240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48074974989448854168943646242747445906609019768273747456998828368654807807461249964493712011761421930133708794423965065437821770618238359863583520501811214693704593304685408685401530602888859522634630742136495361874245613452553289461048855032192180333899072694553507448871303874843687157464266151568910553550296426931742333427377330056826010459557456632435960163217956371194684743519235079430663977135593888899827416451632497248969716996341557598399580703480592457979141679859582810751916346037639405503294882672350322933635332479677663263141428465633374046366678649517399053595492839262723201785334243482782084001771409209153703329057642968657150439511723390894847097581404909855119262171545776620250620971342185394472152478557032462907209913081742939570051191179354290588358656512653916665264359613611041468160539879352088407719280288217962539405549946756827946074965523976404622878004903223344434287019071370063538944249363584930233744911914338118437257346256301141760227310386860413399549475550002586706983850577122216594760473233880669633246021890804458168681979721617096575932049436784893062046826926875499111280064904420022142381054690188071968187457888275992000176564978963655873673878336182308538601944926748203367979960998783388446476768986426819144930874138517321334958607252419158522923410492487275170228738401587064493843814262225559025655348286468482583189647389058275148049112401956625307938182799227949026485216894841026760414567021763432724849317144161196019812346242502631004683196795739310070302437547884132546640423687423886712100387767992911131147238202881467975212884976269280367841776566403386720000677657558810989759215733958520719834267935163980281106364581525412874832607895111755259681124473544944454643581496421161602528916968105440750242310133395127432137096363973787958201598975033522348066766911567011666327816995826613567268430830834703943247101655539776693392678474467936875638115722005012268432175832316276691817885415474780878757344259989060062060122163146862526998221165801338107952221645381856654741862224404159455610402533962331942542998952108708022279091497322645632204591802772920327354426893371584565837503970822882862077601413397065163367544438699512367130117199570110530422713782892285307869367981355939107605339559658203586953551006617934016538286696765063604779837964065291492324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71493699602601885665821372056194616526491203248839401132665825028410143465741695606865482138076200191033357234642141576977830056440039623843828076957710726083958512969884941845281240364162087758899473414826580574333084068365848877027292293159329867253889920411027219291636402732653228812476045439070536753500857441199940763206401434670013577826441765228461312579861405140979200195132995400827325691232953991620026819333847003887112637804979309072010233572634258618867808319362847507481135299132470431319163391680274369400527431824729653692639146739829097248952335790465748758291821583097627949564479665223189063989079998300662924301145410707750785191667488207558685255606703591509606377192508312060399026711313089928531798723957084123043969575947942052872331901453923654619819887954665474033332840573968299681700064556482719871380750075644196570038774572883633265316370500499269568340828710877221319307952794405135072172482203768946719003971642075180613190458949459295995229060398448878215400894256461014821496249631182296644911086810589252851279141030174496036400447616396652937517093417142547972506341254221626688061216889809262443926731346353059699384885257965294668173463717270425326149279896947882986920653920764150248685718570771934630241716580567594589274876260527851532419771034722041666666987688540210624299357146804406465478861854746443909962409042398868080067997246728733353135735469307776273821273325011750912538515393259488913030236736765481786379890358602229310716520992753583523607674247880761127813603038761209790209437370476416902685614096570450994836944045492901991024000840054220938582084825852507524351837670147713557125600082693250516476572990433583292830557266422803067363939389145164978121533064479440570020560740083382134764015800559015322506692342928630391644993323695384631416075442160465494892056717358570954468873304369655848288912407851570013171314065452720881115870548268805702057392054602396845558884998654170834079682521333745945357219724080982500916329737368559626726432593773483170343063511205636700948826248382042909002787248034675042395818009737392139755826307911152106753488808364665202973006741583743965895251562945626192992858874667639804462112161678125523658905991061110831118507937300350604916305482985969800476272808056894858395459286049568406326724598692847177078520452386326282514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551931571149513868570024028750455946062146560213298004327451224945608443246261023527390581832753590432279058892970517659049572123700538198008009404116636865889940500647404359344504358807246315380265586893008586524234361218749783451879643946179234683767276611720929222357362921139588609928467530842920664521494143043663594517439005410516015679123411853391633595163482084986942480256727822817128176568014605326150729377706135118596425022107360656266049922449111919555300244611740231426480740152946498045567179754659626399811532483781503701858055820764319866743890936392332530420954027678307034413480086775072070605850217727885201003779025887278945261935483494664528530933285609234409489443251799449165699177716204671362640598949031408933990733705858449159588208965789678302923697173981352698809360830523197541319106198283957315101642121494385990900698571379090617825682323604100285955018916657361526764629882551632722896389185504094340721097028689110406430636625541678365301689039864741239948947596583695797970254823258926528404450796803078762782527288241885671241996644416079843667081935809315240539858810457728361165759461920005964555439103328620045156300696643643936768798052709291772412852323985420423833993650984203335495185283007266511370413912287347605242099087257890143083891421302195615779759225206026778667668315383716530548738681641511287510780559348330515577236127796190458444528384446423734102165557326525699485034797082001214490099700735371873706542601055249045840202518509684268865742206946533739627878011597797783847625654124510233961610698682833642342716105576560439810142437798894124492365300095934662593068325157185483736124311040633777891701393320228567958957406071930001491579148644245743435826522393205678159088923330285067105268330937382040959410933254866532916120696501842385568637003111170209279489699171952685789706459658237521956394387026415290919171512519443707646142221032056274842126863340673370119717333059138203635727470427546637820449073768333282865672656858025787771496498987617566683991758731156509471575018183969864320004006182753066884833580648433565830907498876336655685809752000102062022169187952946122833989092035002233916480117061103289044328016555859972405493070663352508479643199783180679947860357545897218268073675097996949286628887814208502139970588099364080162728985135120621760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44096388984916480523036241320362809120359785218386246797834739384203133327864093924919814751688289040764448877541909365680446606553539767772678668656834601005147629232749156304674878595529242000075886572548250520603233128145081110138592634723866425078065346284513747227946396193026287835336534885703329742262317071644573649931037887768591663810048988291448429921965834401674465247628354559770183155433640597237196071313230046973925928916605183868068736635736761758898279845946196475692347809547008162654894425846475256045166805445682550438418731788541727617658009279706221292570436835470095459314274251819069135387929076592785671389393412217994039122954731067691270652913410183662608510021049553352258162419579225838391796921457311210969100296694788690427979875995789028252868249307316530607142317277864674918485331135064455382103700798671215052797028630394292373136557747037907778667403008604932575304458402762173964205613438946433414555950171874561317231576780127970820807958308862948415873257550427461888198451382561126601539111905360116400887939244893934957953649293499532152040986535030127448925273684137857346666710266199376254616179520796832713405036034812756445408082517855403498426779906171427215129745955687755030415503289835285971261467090833422236325634138755455404081723542675588088035481372520973165583015346183185318180005216947961623627716476720014159278438939237595062374544205137729083876442188000042609059328364306953611015525523141388992118771833882792301253755596082186963569333606860271094486915606817650576789263834841223220312241335241755589069018982615116865190898663319935494255113924229332467178192843749501929657904685002028206975850589534706992323544072555856667562328179550692177702800168777064605855469446402049623598523988265790762954177263817590416550919437633964033460251166319605708827708366959358311145829983129911825900236308668936958019157949942948074661123090011881741595835367022347996485028670181900762195733558900808181116369918584640069219854797419890462951945477045485718442022017376424800449727906476827801001481957565281538373445898436897269188921528220293677130712796727203065672120479887871305561952128109008966653919078661631577037671913388339203333403854458770223722383786606446802472441128802259087259872857611180072496539972510423846600807396753634083224377174663510395430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67835608287385813180300902441979890014531032339909587533806421423352084344574537922697977819811685300570235102019827522945989704102061083772858888867840764838609670792028287915198331424238859420758444488034721067170060009869096812215346105459466155587515233208025455380647372740444093512841180578729509753255031917173791488536281096942428279807158643327866652574470768388387397253853190061477479418898387703724303991389518677746427563718961368959931177025378374720052770524653444281115427470453831288572494237536796449637416982272645356280146571013854836192848907499418886984062041130807191413469767718100755114998518792692775885363329486311555231798539518103646113680517096685654292010420638280622250284904245790904708695908117526928686538500914690892910104123805372329810763226239421036332035073283817911452133206700675051679362455360467812209889762796864762514938413957616205373211803379410665902503792685676472264173874505578291535305162674854633553626876582746302579505312040842039879050682865730831828948779511070484119086329421293631652720091929410122986975373458496429529043098615651073439624302679084916502415124588960985071873092560446914103737897184309266022919539889947921858279189297343117144574494392111243916545020365634491530955203884125179463505201635568651446374120800168088330738360508860745811567285786746143573269185365416359814408546906216437608891810693656390035686890570023541386652153719724995892907319048118623916965353403228098312619962204126431257937559788895616712907273511556181433793879876490285333146023543626615088223859568413448785686650142863922762873350283530776661448407447692647953134986233824177018716784074745286137622242979406935864990153215105177582504378847490959641913101532412724242135799946893728652742620415884193229536816399998971519147363370287799284431881065666220988505430620582514979803302564822785966591815902956961518749609515192756704372615579649052849573252877025636100814818961339996086069315512697263393147321526225060907212656615821462134795572549590170343790596939309485355479663816399420866755941667632313591393866823809887274025385783630145281312339034894141245474776281261289853184311404288553728386869519468663614671150711226748429086809513711548572456064056560909332737670231451147054954548422476110255929969374913085019497786691996836878936446146994871687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56275391527702183753768763613098346348539101857117861611701389128160475981658738012040748712411800315203318758548070451629037177162064862434811097920382625758511085267838036586571765603648744637307519811485060070083580222819073109240427077314023118276177636661474813432603642800639634336323293686182451599675922779052108215425471337933210666804954927598032712239572163425317671954839264967873568606501182605847784062675959681239083336211609099162179005915425413826588558996650127570328533433559593201383504299690723313356035649934874212617221103326733363098217041291028886094940358187862128620029777999597379887588267302252787058955699346818132048990571129147094618818201933835934749627087061540013403700172038797364288248324854623875508805439269555145497434003134632329599199633351851751768837128387294055620218542657425154384067396894089471438154363097519360968812118467292860323701605074233228448811332276120801351221640714794097807021810844661053371798126125433775557216783954933656616364097633634573497556823231062977734604753349837968446507321724694222332722386539525939281659604805513929869093235280247557479102379726697236909501452741749821666809888434207385323334629543850693658399779256686845945143733879382083849394211966558645121178973911503547785520970960956851700799159273201386615369918575874802477692400223863924164644725103538860835220344043236328114179915925369292167711152559218562207023205654939803727523763907734290295607793065458306968798107642731449683514654760666803720473185100630164834064198079400007180961958800131845867122080572248638135624164745199718544475593953632988339346849776562937985875354453896333455715946431928140826627501411570298281279426484538228471973089070634415925804197600811752858989224711689439759110117103158629545916471958691664929792364202450262763850378815338910022571494128404685324962520442013596853476551504391469029701163304413738353496169962878740986956016306417264645100898400812334142613134391031831575608780389244415004525961085963366023323079682180212309422782246722298461195110420041208899180535823881223819978734071451978238891392079642229934558132115649055608680190127474171905770006695350810172473462787350659374232679371510302665954581003229754331611655982516980241522030346171642388935581222641548724346050555729937678641438128903089637950087244809952098038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35168916746203629513249900122302860102471775671288187913593961168980645072778821267758810657255763205830750745350375049631326603298337128132155828250864531918687239599834988262136636148220342885005259922891494692452710252513904356443027547312328456413431064627665268751631690926235309507163561202577015111811625938231562396928093127456613462475343530754966704203757953711615999931552589385736870185234341917676839164702007095146685564935547594458277536763521202326963013797180324870373685484344689052494535885046685669951072064201175930474991898643397142091312241319900948284615880695553115759170238736956909554136530328895485415520792716958201493885619407041144260746518495528035772438353842231914041976412027023379676960772945692299955250931772444230062587088519468927977665589269829982941843656444982316844939238647683100647506434684927295878453190912369747455539725531773314087971666002484846498203696552942544528193654316265647550394666659093358744043427109742839210619794301507507607524754250688229442523185239703441694728090174113620920021256139432234612067886912989904236236471253325079004250708921611003466828180662367143841044981071551198541905285223980103276242105831710283744913096223901966242003689293110937893132481354756257008781507134877131380419881921700994165859146845087094634389201767426736433799287312788231255694625795695036223182691900098345167284623878231375797131829744667512539261196606826262103894535600653616153244579111386899339601043938814942115863015380832204406714181477465461456265702704906902529021620279535202735513049845403578472447389281217575982177980936318428913496244289955074590696849547090011392743019380828944915552263322496075388438284213916533299654601577924354163941348119756990854018590333603898144612154913815783814065804906828170412018504328449267485659131355709578890675831636984964369862349469294505979880774597334173902072013125372914559658914765824373206117408617555014369264075065708657556959439255727139860467411545424440036790344836361405644418918721028343902239242823582759201177743355898976019971370876836750123451146111697777381114790568023771411455981456297921632806836304673993145383040350740472383989804098809091399300128485690169789365661065221138151226266401132240930357625871727945922889304506095650520789949419061004977655493570992418664905127407651814633934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8734306649146984579593079032592541921659548535664665301678809315299803779759060530570002447012380951670601594221757157783710049243282340162164718127421440871473034413212731246035200128242956252700791585945871062999159488246727426730929352356278227046062031761797379249920410020820671567405683544439118580954352797861452815396058455444688019812543821914058577900968494376541501652667367698965864318620827484135846364713533272186198910386048134446060628005694054931741244566577194668734994890927481227731471140989134295966482854799981217983874524484445636512272941578361622404855151834880556645174725171445565858541194589314280147846014158751144077880780557742572250066050415113500039050547248140387772086373211795966140479492796129945376569939024307478309095732649583679340045881847634310743469137750268709380660063145101262888941122997564984671671678936377795939781665831222307006086321722052420071189670801478722440956849249881825352813360730478142221795069779090075718809507097872521426349419933938522193886845216629451323164581502914466974350445577077775528303226807146478166388499370819367914407873688020181819422448159468511560688450610139674967413379473740038920061679545144470374345710114159996953748026146544719684527430458242627154936934817520675609364221971919146784510298218544005921362047001711573652114598914953216786134923619969106457513138620327289463477607790845389408835814926617664864592239162765558980243041004483125273206465633014135608466423617876806775968951225034181040262714100893169442155355241587632550180315007235039222818079207599267886381883983725262138361340933156957828162214868769144589480413696180186688035357219046738781196560246954061202817418315755303671289793361606471167443800106360967418097779422219516564314718186334405173608303143718266841835187603737303408993544852131605308573890909594186451890333479018357771760117645320935767490023339353604054918143172932563200570021840747210065066431017894689913311941418823988717390337934108893721152047725451559894070316277206093907303969613403820646687958688232975784261065363463362476873117197934378438218362278508198163340632381462450422401964598077317761642734034278220579912852611227132640672444658442733638226386108358401807316399018670580199822010100366539414407449522384902562771075374156378496500351723651265394000461201885476531229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36868660438570853989226339437658806811956741291567043358348189374680366563001983336334933342189715678078976085580484787375188807203736771533657648312744030283375987216734831504676729885217320477577690548583079744931586014101318854135182105926287137528914813136087487777410280911939262011411427794092958777798337867001861440060605296067035444463612410650328190738598646826417810982722039182520887570059671049425866889124346242143674587717721016098899136767718597324887870064887144305479944974596963418727340367542648569740380922030808673565425903371174810739975126003733003321343679356177023936925220675563884027786920692006599758952792125977744144425686511753981784295486255144499433841765740021793878732259449825412128286490370112490403768022267323325079923385201871420622251371412628926238684019003619141658299208132163046931680538115388410098438574114020797590140410839683910954134009545125035241499121345182604151176811978504588497144473077678393808455747369046386522744201186131935047961950235543696722859277637283771061677061591117250209002472880526868448934777644686183776019126517432762197363216830855579615261257037057342235538725686640301246209296793889510116714201086442461706189175970595181342696957897505615920265402803742029323742835334074673613620638722515599810891621385333602153665390487477246141943834748332243046959083966879329507418753981280076625219778414686898208762971921969543016950826472431206924118712327037695796960780555626851079201693307528301677076075085854007856475833259376070061224016400825418872796494717750371802037010777362459057525259418259725039577243778466567118837293141253171536805761035020150682890355935189588068937933941217065596032760251811392642582927048808055191930809545471736984991069152805960426415237977544753156427460007804075115007981355340568074111179574456492894499106316389009141919010392312361885716136479948508103961747895471135433672514283685287198164152163804487444537809245890133985104521498024296015100983756582151795480369822889631877651022258843195227120341761577423010721808387225205780438932906200662477840058188722623115051665994328565863681210474108144569692459573693403017120742543506170374216925966266143249115919792644180812374693086818423203964743444770171479542034477686183647305316310279014708673671126701794463684269939081462968625130431023947675441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57404406507397712056702554712048477397446649340966154914389348566877987948725466709394242244148817211381883106699220368509504679950368501141126212261718018137353512175748744887100065080716739473592992568507665181546804115821939678106885269407446612380990626807029331564084356937632067856476778368777329649821297988635793082049651292334263805215467127750240605555513819422445910997364417694737831437130160157735377616637321588226528377801048710181347196608152550434285921518668768980115123399679496169249379773344723998495117067167122513525926840261055183283458511604476382161783869507506736788721221404497322747437788913250262067485189239820844736852649849017069173140903579765655795871078006128297824970342894233488942955167344040664425027792817456578022390821092991004200624078250284300353251347428421304944410063160772817697396490300939938788847651944956152744217557869296999753837492453808617262781933284325332883376088018867988359107676565815105408852049263825493091805986736640981234638475758808838089637547711273080123739166611684975417473804203857154519041551271287608774421288326302553129430214610482525867404721378533168655497423587067525663723637346960373861558960577475425323111340732835934161039800309638561716916052185613095546510010838146206221391717163755222701357601265636538117060985844873646662765909661206235638064798648021758793515627356641567896492546048650471020574325760278736302178246121094426112549035074567805981369905362096777541743180181081055679460270815678751692342648302680785254956270964884833317442442315948443642799565747358859966446658395340605892688390836473030938735447577525670527202318887903613759919696433994154445124362457518471618689468998402868054898526284786316832335052586088283704311954470050254924143675321173974599607946481916168241200716038845356321297047571830780617535559679629760055921127072658197403227505300721498993099976716733587620938176277180492158152740089261467986930621601244752933090116750093897887968672219136232197271046072279976275866360840726386202745742581380892776560198688846131053423059375974719768022894466503001738859728841018061786498885721325682585715427752662664053205329766062696070982583876314132450054704556147936233909769366186925845962214041957723561139232265325110138417680508034297194733714623422892674592130228273767532846209297987781701091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039570604857702601937380689662472632123248653522471173392039490769284447751661047858653199091213840707248232481874548118494769491060908413770159137199970130071701227922782224203145974370674870244755192353878413836909218027948210666332433804264290352236712501886209371515002783488647962543611728367493586213936848689925333221272762768543619919087710794963623814087083539762130922863803449277349120926960615202648225065262204476399848526693583127475897627208699506653038182362655252182544784211626032609714397125756836971420828737282222844915587022826687334053455673971020816042816264942307912547306258747700720522092168450337739107236864179061179420478401276182952116723714048883097944068167164904377345399879562375359658961100907499456907042498698955405433636925477457457715414216451934490552475941023362433376159219156611348275633439159644064563615972785961652368816762429376420564522433822561221712242174172069111094484184844718164949148045097512509407837173938121274831266527342660333757380139865249110000278401186913065200637491045185496288058135961670896057529045986503226632393580286950790866712961920203679521214134727872770347511505882042150542811124561966818595377276977776668987114976700728542346585097378399653138697110873798677904351871844287907618771909666498963294358564292527013757731542227423509625631586199444448049926182440817914840632425327507759416576739654428783972599913229664451437129325073175949460917404480026492532681608868505603286249571887954812661993466433835754357635545387564486622887460559007038299930336737272316597201377515915852617693633808398068320585941892305266975719984744893565525744707926258609732799257761914478762388645626933619538438380016164440687945013273642577774385074512622046327222722480352756402068415517059242562316073294070519260880986883323877046046338278743631249426983565495267426880839294120466094127133378831674132258743516479360132174495129736927801929286447573601589726350437784658709903775437757134042964991555982357218403558062290604905274664138921919358430668595269739783884672157166484268168954101571734590862528159605078231358089571490948881361657541682058659601925037058004262501556367877706983423644871957472183662606710725225117656605663135893668177241991899770059276700317082715262940165797243883787313491648842940640988236633803105546063582719465286840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24242224289705399583038064419339530689371077866609649577450546417631445991311721324490214997207885331558117748149726114165132840532959017772175135394080865896669814325834757435280192577873674449730831162397651596049835399902383881603357552775162805944677097710846282827135367722641270224062585444859840644778392430803538442281307442336795458516933855045684544898523776958425048155536962184650488398570734949165969499588366839767831101944174606013867523930503207073334054872321899877177744947441443466701872894282854384863763629251169199417307100791576445512442732141423525943735676690130185931646880246277734628081746504028853453744805688077777018700322886914547737056838088282466970744175856777631853573082405101093272477102182134342728490381172135893115812390143817483728713830266387694950330845716080210966676329889387942568143232446169328120628380450498282317839296764307951575085166458331525348771551148384018318748135613015514629515732932767885307377994916474362376134420631511167137575352581968455717371198246578482471228180224677919883142248844217860230489353901573626004684478123692949454446129300608418706306559860115891996778137124099306399751532070331136940463666860689347862561696142361050375192759068243991253526261818778760139860500585210456262847226481473823713999187650488153237643287356553713936867331522512767562054877038754593349317785844552990034392748667604435588380993228465619362892281484925868302624182881259576960650268666278401777910995379857973730483080288825298100990761558523380936455859874056905792042481955781044964165709867857541735348428439395344093008497250449855389509031471561887715334298543203625118030773802819090947617202302386251581417489932987013600887626659711894033139385044173957481092861378966426874164228094544246491009668635764908324029849094769444854346502236200518879631903079814768070402856488399375522353329721019232556613634208181567083630886726052898761751635533560872491674373392300435677955834962985695260081410071372992012808821395507567579582583302978984915223531195978650070758615821977997634947517343341390458315501093306758873820343749485578102673395472499862171350556243193804006542501441136612612585412263490365179425486824163799542697323624362047768087186205695896463582047228464460597833113015002290396804316744474333245961478469250759946069548923560384575001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799674214743529432301330310876558133291653913250681412168801799057661323969949422474216252329887431584512147334413829203282062166362804276735550062073332479895510784217398699218632848146178988783139057647135329944177977990534129084030025728248077967013697163261856321366499354537898332308610532776589416855763751990322269090967156667709065132657458993781945709873514983008668127466682522550642605744919307452788795037904934970761901072791755142441340547897671734983748657623554972616327928132166582070394502717182325175954286995662567524242659775633873457615457415237414420855223303670380369316792379342127493942705306505438759688592867145388301304733232438932767787912956975004259480584317022042147992743036630655778502561165821683088081643935252489406554089124051840607368407828953020515708591285133600168938767638291545705922793611944365678934943060463369673931241001144943514632339400484413195904627931645786290130493078636055904875142047763031758500719530077024522186840550214317493163390014957585663972067791105670294879532355093025856089478066264302583081132980004629992766416167860955140096795598478038430366809284763603481311640392109604095010078280467366889004884221738987966281481896230961880282608394944756413215174208683897336876427701490872730407751040983428600549218961558330055868568106181438465339130878611275664622133641042508835344289826981559054968247215121874400737328953632838771517491471830194019717721177978006473099388906029487765627553581134382613065371154207147544961604478336602385946969290298038723947463672716845087576578031436748184693197115802728854870950736602633517020737646412612050084727087905235632387489105642125907895967239915352317626082336012053962013775096932334327727279632670554478233176564492690641208250261696297660515436934727452551296503304319074602163754399405606735884685709530922430207652199320528354484120115003057404586705539658793960128351122699713195808511153637655771450911677221292981195664628289159681302284049020048571149762638039860932189501457917069178351950184849165998538062377074427463454569747596950931972620443923916986664130984263087101510858781116234297670486292977313734182060566775846593606683833444611398302656170591355005450986237629687373947299776576674443118873104939650004989450798599010780041089520473483501415482081321711032245897204994004772674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20457854750999455649680585713172484923966770075961036015424991286744824119590359075244051225181077336903348705352442741467415570137220159265880695289246738375986715254474031073261906425506601026822372570405504069021032441352348948314751796376263475322894634674560028651799776029783387400597702176881011409884058687469003284750490065705855978529277403769188260735501253285554669866891388268942857348189344148219443030398161567798989925901643978405765181952629263761324525491660019106725614352514633714462305639324599260178170318563179343621057447876838559068352076093215983351037255746072488123793851972712206693415292475355844937123680552832552322910380450015813308652497191337988215510721873380005679600951703467100878774087776314335324548327145683788533560282924475394292489283635484100567900808355195173707495180010284816595484288777286854285865002253067441980749277341685164789847436756196172759998548980391563088729819253045019061527898726439352150489452405421085452383993052366307775797653524055247594325180742537756482488973810919945043486053191795159871868547587973668842520894975037766157048886574620991772912621599878992795834655873103142175617404786566393252309307249143585479414676187782451263754385394073472411385066389291304367033804372054859434112314979717809283987275211201866308512100774761483755150110806294967535699784183989658403824574517826844625168965607233970863572986789458691861353433604022144686837920351838509631905173342782103613353390554571983810449951875123581485372647669623143906237620431617183682644898993880747150550263548671991711199790218920931283277630973082529079133629028244043606523786725736218216002629444910384012566528638231646333538061287807019794629845622233959465442699899677283893609275305114196919406822987176295789408741610897263309048993201338278300652976762139709034467138623245315925109455007761077684757415822511789740461407396654623805633356328016872072291460272347518940354977198813011707518169911753288024548245364409182647702189283226479036999821646651137617531546779291753477378406086967448162828541683142689270587900307703654549267171048566817633574494502780332393722594951886071379572757945410002370317291542462510410841412015463531227736057583618567149367526468628301131528943111238884193556011733239726556744582125034609636220185667445105636395014761571544300944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72643301625035066111701877552289105941711929394216374268186873087961272715890949273205057633745863280751509732607273945600329828538265924492569428509656443741759641785844896363246330786976825446988704388537363603336912205900025596130244466551989252023855757078402879579234155193116220816929786601269973387675966919157036436744932255936984315318396459528186183083971068260011446990293091370185155767975948201667702563693361382067967051340486490398226244485185937893973188540030981299123627622859739875518949465963506318014721030775129417315982205435376100269979612631457860751843332063035474587531773650311736117002723895082219942622221905775174160874526829769350106124814950496565472544582489668532191738033205825352246287160947287607254070137187397112022906080489316070630533039818406245660263228555240670996244614330261554765530421486768166662319890463639057031420406831366316042413003909206967553903363688833423351640466403722623309382376769650623092581665295551928977054057017546124906051647445373575371445871752284921678549889132402102296074333699875615366503014929261398548575899236833492712045687986804713363933632685693517997392242956944132219152271551756425724311549149267495897960663561637513189309696050254809434289735155056420051099034089079484834241916496421011954530057558277546999829679665160299417585686925560729598011518953498644461965228264829352353958940895804645668710056813651934471853153287251682145706093837371568627070160548416549311144891996084952971457432105267813979716820353828768914456528644939892645209855038405387338737316038156356897681783166301252438232544996238185453533800476909578460109958499379900452505773464173223379279501814509550662036272155365101013744468954318155618600840495573994855133103767988770064870649509290672176250052779986465422008568246797388955048210295400607985744049073080857630678401357232618398028250145049081753478964064698774743709941441706222259164358893524669645404596886811486006983939933942165214735185088285707664680572155840735804654225629292417166862929647509080741180096080873859587289886360422921828275693093216301760766329722469060242051282745265282352753552660993146591950229115942616837675350359580822018253006848339168753325029247491533649934497554199166973540586389606137668511579772666236203328633352025507933676713866465304353704008179180986764708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16388140332167691175194273905814006900430542758211901816629217954783864514023126744124718048544945149685910993513544439362710008393861233454676890374354799297497341472594903322002753096109807765770919079901805414853695739778957549560631827564194380768145930736775054581844478713488003571615269051804490876558636341992956632255265713658444931283838626306914458881216321864687981570994733426324282839229271375878987193247455541935749377468397816744480519454972714976480357825085613215541116653001780627236020562099806243126232126605882925866795515771800997087836186599687051534432842538344690952211025130382319594255277032944453883442402307535600426139694626408207045687200278367266784289610326969519570941495467258934165957704507092828720602543007116426832387838770890146123772489419109242730745927748029452520161100107504763619630905549137315398234263088500090676837764108538471918167796092972016076527679260339508418006245029102860222393760332800890102496997148345441809611601550692127909466942628300304052976458458108290016272566062579120977948793455860999590360966897283932149507430785183438909641543286522353973289700592591913261660144198610337615726097930539783312977525457730807245818669768416885731275182362011987328154989917348928794837685768358392260382320577468828996490856469196169013391128128296779151255217517529296000540587464781527972627845475246297891849209478740415489380475461010387146650389304197451545149645799606678345988362955159580428977136617121024767463603859009009728183290282009014574759124178793090863562786891968344169479756671878538809923760008151759215025372652120174289053704553434885298182979807219976953748500172776800858667783325703051379992846029910742224895533487378091203008326375810936202092606010760349447189169498613274579047791123267928566175050982395086893355704254171572989483153896847270980935069425661356011973314888220858374866348166390059873661023835901932856832606146352038736422975806957769134305692223303941081184361820492170465740399226304437350295696856678193448774069893962181711563340964579018641635356051753904829461721182757870746590213416608500645467686777663495205286065244495563260056880458827394473662709631644362213852942162594116856671659304167610438753592279883334464767263870840030384269525058801168227686880108306919223193778115881740171641394073574084607033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45724240438710625864386365243131250828735534798065785178139028839676713457968719906964929310924294552772764268686903683705481793659823553690946792313569584484659375770739257935075682563196539382731870943627441910327351354153814502325597504535545825468995634994803559564579529829068110685815854801027174476136339168116087870524928945097366268219272325288951661281563959826001788727394644004866864740625258559165574976820859781225473169555464376828904310728491339957824690645122199161539711449054367699320082752596727455641050228670400581886861914129568513079255297455905009900470131938418237343658806514450838933523625056726066491332180504218248758172123328421354702672651308708998788690048173372161935651005725138356567376592319586472824319166553989192332894356791342404169941268322935706789884713733908173977131525882713650432840044678526011657080159476546732925210686879362351921788584026743534526538388348603285128483945931875072223743879841131260486121851239959096738850154768038757879821935099665519198192134904158161411344023738040489638904262894861260213845212482986497569417599324258578583247239766872382305479593802708222684106638215042010562570527198194125383519026120844834878713664065369541973426992375622718190586243804572380196685622309126664728982689645836992978993724599076578024053775260928333711212311793612695786186276350733041023082656216348249688457918432578595565292634366793031770254758461946470258388731924529360993735292946784611280089001672802419689079936328778214811949474935097502645820824696559194878915806001218048354518550692640851867255892010597200646218600485580961126121749489778935561077049374407104703012718704729678504260370352988813473723450613908739161215589929027976972989335625886032130150901209438928123865139940714532816434860516478588296158341518571673734018566811352201753888954870426608002283188141629263690909818102998992303069397189266306800222259257745992189459120749078052538054236110884974609889639499177416604339117168248255998635762521257013256045278561738923222594360184828882909707193183553190012005579912793013866550612358602744248740369192659999976413257512488227151693262851288447296534364761565599945714465780281517944857739149273425598428521326276586173661011219544845109626326944441566016582721404791911893193820874473478050254623187246177069936084288212304064009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498902138166780460065588480502236842465793151453981609440957757561915587830614611206147795886868166540278791280480596343485578203407240673377306672910774972794414630998674980499311148229938344221537632992148763192817962138727931341187547117533300514638553661180495541948803255862101128391518353003640502757777689569024685674720510809763720479258656054914104239565662635008039550414405198032815698320897504171230352667525709896912596196202958452522331822960105316366973775136977894990458442624824699561448605829580910110510366322008288908410704471090155273377930597484383728799924906851349738848948841282646726581096476885985405393610592375971483987952883388054654382411781754318308398113698247228575931119092993169516505655674738415148799460818604082840475186150352342219740064920536447222821126754864171790102069587158730733976079238469928411418310619981787394918280586797514845908696085867433537951707970608532989016776937947925664780818129768500517301849468746662009851099107641355997115962063961048857986841439874192126697698846201770059202045463810095246875572356839336962627811987704676178914145505153267382901446669447225105350207329533228470119259017324674407299363890853755665421132927063632327555597550245487222926672972181074440990531950576972986252293886439246064196481564167671854745593362911537277351017108033189104558916010453921245163332306705458143936539146453998930161736145112370418084226115120370587507823125053050606212941259537031060193470818207580835328936226416463520525044296200230738632321893454369238332816683882661107018058929039881271438514486765079077974983035651275948929659119792569762227582521640375426574894930300988697501484792783508531696957044185003097817364063159303757563600995503331404715544631895928313667399951590905101256477129121179254649358086779262771330038015833997316675696310674647146065537496834292256081817540966363684287671231668284759593187743666088855407430651134557623627390511314482207124437284292145683955649223787570873136763937351562674604573055171997289463402418528073707638005118471428228904341112558962833510139950109712734593222117734451269735427648733408864803985418668911198514570395256868136079670857755227588365196256833704283461069478185533476110766104563870325108846771955912029986441542847381131261960431019724806894343219544941535860950109678946041142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39860978639417718560382044856802537226983580666685372015010555351087539607419603509173504606608866872172120515390493173013922065462616942069119005057025551137374566591530780941945100288784332958389877410291307012706907064692834091362959377811084653296231358775106330354688407593501074939226004771409016475714243397713621682675649527668407575846216623391169556454178103330660932727775101711300170212814025481506534414957024784507215177458279225582035497348202128144598326987731736160253746682266605092262965478541200630368163370797935050243970081383781786416114468744955465419408295307687533313114169327756775485367492398559423135303016822320123494363857441248707068388793940003847109743865582666525810902707232536632040917951175530466454589258358578899406280934160537067380757799125454688020950939560059777187063172872603950637450324556538448331120275603126850697020123202760332466834183488404209213401874070669707175765386553316464258649511499663372960792313331463842601827421441070419502193600193670893879992457676496986965995331675925334301713523823632715399120964602294768222363734230826327432603438912935145224784379655962790194725004413304055410940566032054220592500040478769505399019981907925764243050049160525381882576998057966084814964602930520167176570181581803451547548783663676395273429350069436483773903316090324592675636486160937246495993877968425511557218439005012163665278449429679307378745422473307997552439243787860959853435178074712958152342149937355722378697098418057394971752867810136627387157454990206820838758259085291477987916429943575695273627747061869014374942388505462089841548104627959662998910610670784802368457184020144253502999201567540192229638285614498339792855186518162030563265281910630308214548475306299531259455305878438063662436122534943506188588964378300272878371043241077799853451698916959624633432334595462475803111595956567121638536274741601024835847194810433653485361428484079206297211095264123954349501676735664121454080165374429118855643710374523256263614963819201866155234286305716237784785463154560685103508948001033485244324455257857758417267782167347966079300459396067116107970283987147613564896371141116901020554133931218679078388677436623465973279207836258958478914332138281092167351653606572848658827092343540821152416361707520947849515796262848087850433051701306616274141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069073115298729465017675575127987813939477736576976705207735579406349505283006771141481388815594569428354754858886766825324692749252292176409396637628349090386924920793963607531429094028467742809484274185948220351078847474225743807586260559505605749871528517917494949381756323884342198262271287898946369784633005950514337388439841807510819446153542587981428441324698836820369349799913858613076476984695979344283490479107142000361527206272393924663201769500095316819836857141662347781756395198525534307417841443132069601247125208624278549770171603378901821802955652729662887116819995663696837223331739542784280021647424912847127524095090512825891398821746033141817799251317365148770662506394247593791066630496631925067579619926592770271871218381067017963273091507723172217303554262169077128646746679205869737854216947390262258890926752332090317325448014626607834306523239647596271476165704302069295052391688241680242328710292098185405597297971744126854715668734201107703647671318230963559599721993819661728769087104398805831555597276246483693637290086783030034213877560902547922163747478751219137575515040382719783252282306870937765801842881804494451363237564884188555125459662708357423610344219432666993231742490656568606349713766983136343784230259771975260921910867715692470018189612987560583394933360314221627489946470714841729231324415874670319481666699775017415426082613174104017056046271036335266483788302329106854076529730896496329924366519183076386635209155180345840293000868386420202669836650607414377885898319264301164998860326852742928250497535958239146448627216559089271237009618547320285324634269427212387550180035189031012818028278438053382343341371887019655421834074760081106888990648281399915663749423355062826882936958228283775344779057365187490607682684607216202240636498013674342550682759916070863337490641816127608399851999157373464755893131781351378477442371727626012956234958608970325672380379130860134306069400669583849251573103261406947692319143724372113094930237566042608782456168584329452343225274130183933404572317853921349238470209220315488467306193773751561997703439213442361647792032906473847777132531088394566505982566272793216448399044906836475656448319610051271487944917403263531526889865299523955038371974270261652750520731682315347867104980042384465039454190538469191619331809429007568892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79587835419442715300277542159895756856253697222101911794543031874776949550217027098909932871193276673103650404750726958862860521169476324115399265652537018408860425691250985979084452069263369757533411989673649566887940653888002503532749797181413414672611067154916205606989388070525801938740637796423534713451227615712701676926505500887983891613035250945089131278935669602433339790634698103391565839193115892497659825057744867080318593956465064088549114669323333391912561095910256485687598374090487660804690362501290824553528388279773198670352348334290945364223414327426208600139026157301526862653226141562915236970174230219180985876464879411854807799812667153218670793071284765230914485667517199825795537061868425546292373878341500810807805624824261647666089635280101454714732099935618804698387886165810028303736654128295211763895185748373591780560905646096096608191212233876902657263774436353075476324337646666596753727726802366626718583585023184824898367276065520923668866671704613796054381943819433064556221568676269010746765045853548806692032814242157289869090928144615902161668603631923671167053805331897188569312854853055276829934058052012607634942462024061876483299984773899902125388140572303157820961640999386339359817973255953452512611093119239664512184002073183716819736853484252290529109762761658842105037113686007866794071831008338678798440831301183872192320542358581959376316105221410100189255298174529338887966714107183561086638448287451583259789067798427309451372082677606986215869441293306963859803630941835989036288758939991660940696505321453766007920077670740405176586952939150751270078029077662254371534624231197878683064796847879919513484522084482216497888276880230744259980736875186627809152797731250366575686447502186662392217301408584726177542500321961173310877705813282638502876339817130604060671359015169483158155722927372010793460068555616551430885118310519505675949441378597852290134626674586541087341593152874400153023641206693375186327102781013771506976750248899815401091466617956629462943059541594799150254120018073722936713635019986090944246846537259028190554042884207688907617150329982026506794317946059491870161366157033357398507318531482857595042526070662275971004973498305243348471436857754863156521704693785734027229771533510334696946782742902568119678430505516815385157682072296945277961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862370849216529525938850101444559714414821313799575615146443931369865622470811490236603965801719531586877743989555973193394508489652520766618836779996101357139419671249335569815741945952264580770461314754207340042334079028346109339572410038537454279841757614930543467000681461627975463413521932854306826869847651634120220001902483053774149662861895480766728231670912079284437111529351732390044073857651406483109430808049667281079993723635347608342621172501997744801670925762756814128527155434070093401865830817425742436706454417457733907924109379272868162274288524930311659498851712002152340115187920342910728706502104454100727976623041264416109598771507378020093383197412325965207452084506308484977191760622215727906746711005478746857535838603352781774781138273575275783789523323398767520369559620344636665921732079764737970437419002270132561641267960260991221832625297643610030255203108387504361098311329651545693115245324733005962328313163079806933853720354580296706383167732862978295741005230766735446980322882309448087471950988529647571642579069217840645976847503133790756553828836100527072883420694854677191545639858031103577480683264736530698659948426150612684884906366092358559999429670853555881454008793724473453141752600522789535224481089581363226780482726243427424677077279605282578860883759227831127929133516957881254089767412172316057811366000152916004075114450872427134615396052733945232564775065655863346450807786676674331233658117764601256301997243912210455761727973897257152856659037686944195949299929866700291078302444679157122469987077363211288201287485272866166054700422215236990849276657321580775745146966938247420658745523312894061632632860982607550973967146568158073322024586021487697617074535975177301981292849553682748684531716715589069494109587095698923074421070380323101242172048124920575003061474850109163492321938601522084977577177804660831373187927792172818186772615305750190977419008533030314781079190802959470087735933571111138610436070901468970235685504836702496368228988163491068978302098430863002640225972066133595826064260495549890930431437270668524820344664777839424166299517081123914480887756673552033522210693321631250592803755152971371301582075003830136035185671701588475754515358490412986827581811053891084487847098159703323267500944967351361814661404092800183103079742593276153055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26987716543712541533607772456995515324958383717054367719818944353015464636970496808045826193971150957807333573541254499921904374220063763103238318746488984095157546760172691534458148985167124681587889923744817162228353671378273690385607103998315170003669773419884386180394755445084259918877988927881261767887137853437125304681432259372267223724480048975575517822052200292536960826983295013489295258973683036974762670404900083386586906351086573356042184520514503078078447329865826860488479375216237427875110782262642144967820328877292215954023153293425578397900576398026627433257569745239008614811224948776885157278704867418244816711442487788323510093858283819729707032419642820701780375624858674966658113790450673729252383707588238048051231240084199162326165108311982766423411203650205035599155768053272821221352017880571391500561064415356730201245414496099002450345515762454075989567954622947611221186140034756204207549115861848826990171356476384644388375636175284875239113376090085330397791779356555006282613633182910604031544559680831090489168447616334438344970125963676488944996521628468356834790283795122216882670597095378757359828182176261928620397623215278541030154674390842682313826199050130436597346136455937604667282738131124156835042056552268133268413863430826378121893852744899277071596736655239628293720640499715964293223618549178570640465200162438476816389092186507575146380817846344199562333429579757635230775048510757630381963410156304320771702795063744212307131126817226874663390994759305746418997573068305178270516446378478797112792347714623065486558511772056835935454220333399855797237726792614471957130783043012958482777931813962584031681223512488560289908671789062583722509608587806498198752897190363044438702748649367170354202220780252785371064785854700712300562769423447519848305739167678673218626447246890928336061277344411637176290561936765847843316052404448565013405455299262030611739122754019636295715647172062025103619114665973220770890869101600100509153131043554492340429748905013427867833774669400844138870631262758518713352449402128900736780634669799237706080497996602326455452782779771008242427518961544432114264849769006081750188160971661324486838676434747962150257125770637927965771656541647667907958410309066388560043999758342658661797945513591240545407860910342321186087894064709321556208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35477797191579733492880758674698280993487393431275223117036448479441246825007425806219483321799763459135098241542856734997639873027776570400874267266377366330467705729355314814830475905201277488409265105103396734576901541629849674458435570089185958228984759182463788009404662405742706185529786759516489603372386049668107878874429661800733327882964403990818937600072380056159138469942229625081056119948572685503437933519762292728524890878580769246539657255864283543237334832750583109837819369199564775936117629592094756214959343004676525901755811683985535702955732279270458752885282386556704765838335822491224480142145997651444741175453118136761703184036709256830861106861608678730228854454906830674811777952677305775167525442622053232207481968937522310503040390756297769693232987840585579934562076577836479861356411069680751721858015121622292025561364968738484548344267876490555213776860409319912977516265181959634338343273661438046387235934662371669172259094954208988357568968235091084989756338234691924197819050234312436159357067175156393675563348621876542119488204103961414542518707099948646325789038756798095788614127371846711111628872543077558629960865149160920064342013550746111660699591055208768993819220267885738609339823500949519504688358763880060162838239820602514993759888267919282658989425992714631597488322525628504571186335919430516136387295507156188360386813496713587201709673545700227487242900064404700295844723716380899059318625510121664179535509280795884949725236267088728409764929847469683182495344876277877894078679026343179573399058994501605966296664321907745742241432060484988708254385943901974289937777832686351498201448870880759098457362642346770068673855948060978141580110631603585067800724323681394269441331395258217673230649102810871587211138897393291426127351153591758730852605199852322567342287548594826572908272839796596028402442609093594064742779155166384099769662315492968872451852978590314992741395204611521008505158259919037839928660650946895844619610539354179847207459162194479266958162875084768335003650219492000497065238760402275933995613023024238121126322814076144001881595649286587383223460883037262994090009222906540758410240042179402495197403338677733504950796183515804552864482054783960755681390385531088487471890474313875546879124186425083446966686309687586972848215350221470358693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53708800798346638048876850689784731515895727336049546425303841777935336322155129252657904136054569002981657270141517459055538219364416291473108495695642645342877899456260936366413534186319789881133505710591103242756736401936752450216095660786154265873726138678141848667061840375138667160710715239239358118268557856204289790131293456298009543857770028239503054357000254890446290343747609070467232524432934581536975462327778355111293420882670316781658018619036754994184670919317248285967745116068854392832367725180092423736086577024227645327948332225270208406685345959349918803616985107539311523565059737180675025744241564554176944825711858018269160442934639768451086684064440739305913142205438860866560414852098434645104768999979465657653605520950504089696516586236101549336625860880457236575540467851395991596906667395982175790649335289784772423803311219087009296935601832911498297146027971887576693219709983879239519993009968632205509655936595996524490679424133041823388104842192672379302942254335466641029267377703615527883274948334344334730980436689578198261277569775447027415747858169007501517975828724696614230778237879110654313990015613862773934951594677260630527761197714291706549971293657833270239574452120240486006209409842426689443876380173165867811897675707544699211941610639198520223696857798399151438945166629456690353177964500022264713665106021507649721454166288932586340453445873408061436547833889468391545211580611439240877160772217814011747068850618153279008603895631568452418692775928531726550631917454123278960460613344457939262264161452220943850581199762096782051594032435926536794187033567698766403573077774669888750243912553579830852152681620851110785633135193432817865404582832406854224074370251472832270066673518792233293927597562981751289300445605500999017240763560948784485089625138842467647842067534688650333942903078531555503667322520889060011204237643517638137623897802584649078591662562429811244850831847481002348085288547083203114807671952058758353164241022624361952251729742135826274662354573290364530358410189527441194687144822379214110107065696450835583872679503138830326021783157598452549538647434464518734981735702245941919579288225812012289248167874641443314686666622976614666078418548786738006143476336384182877297401409231095780804527047114505669252357391881860389578113081913737416701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161369700748079748260992791311614151581660242920524314128117828003338369219748288023666965103639560734212880025896254448749619733162631161108975407427752905955803359322528813048435332372931915589124373419608966323260082150247062261037903417227989036643731693850384303996210563947586274773892916456018149780326570007158138732950403912993542341418633923045584482932706749461937099628746491121385016488340109323312862830353907922426528187872986937039734819926136288500026443166289646884002176459839159141273141611869117689830673958643535668963564101838094788479967739158437351447099225628409459626135184131753180478593587889274754991908767968994809050242900454926792393926732932926751723165516250426123301796024262872568931620760200165725961153909636257778879358097246940599856900205410641080543278723352308173652093151985213257438706695515037347454839794260177378494598998949034908725705318652197674338081904912166794475256692431887574049022766112083512087398614704931568738479305539958410232181814412187875619445549895833034045915956009139998319243084676965935435147022980654803750634704368073381329843164810545539745855532939601724022342787751251110565739951865694598368400168530723587957431860868938965431895637582142695079707885665937461827553625671338062602681023618619227353997867000166066034624109393337686745521291687102248147337819482846914093153694486979148529772788899952034915191926701751387639217560927502925788579861824164316752456189370721224222069344621454980330392423625637014884049360439518083299841553234795320128157558418010081808809405233545744214122546441015257757528000525976770135368062237769031738813206774529306733016078297248269731053310332319017947675760461950983214275635449152256749065380025803425317456250274294916411531081351030839571100023589478000612787156289834732404809814424765506209347655848332614317522388386028905111667162163030755621590919167238801882232823905311221648710134814086082093865160723879587670183113353812089160776766420237584674768098733971560585724188195856042918869901785276675876910922531397971808354333075974744787187344024419096158600472010896073741020669742118343448974132453595274641028501734959955465905491200394579631243153523728237726129839411378452511370180701167414637697505243930953547042311598430367395111686465901338446097119110621663169357201924637373536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60077607171717290126767737313166007535228311654884069550282725865070290802319931134452843012999135806037673722312686684067859999775584592015276535610267520156626851621434451468287540164050368197671698273839418020806282865792687553832467656074255082830692903214150751988528321379895588755461520107171273915351202299539527452491307730804069847048718106985534579047382947163679524349369446152192193841107800815966625753814171765574761896914086086884592966535253751073252547087735428883262495851324340092681000763574934475846286476588586603013938436076653643113841102138272518110981792197340384935132394709906884658970506081927488451051335109972086888774365319618210676165571800209067433021007101619667512159625287683088629073960902329342667525513976290433672442879278477674511402901075843992205790185882700366795134585196725622640865264274651932951775878108381079177015822534322262811204499184096024301158718088408483705654303103224623271477527252078309190731224008037857780600249424838485778439138225192689486730188782151451763074413233379276510981674345017761717506429756019602699049857720551605790353705074859414733990089277870410929637172184472798599926402599297838515331611878510373586744383607388622393944275419078282561974390293541620602564660153474571276064763143334341388397442928532783963936532874893687324285228285810918526439837041409826296665742744827139125350402708756042712594331402829715738732902330797805978982041478202069943403093042151397942790069192095388354459348367894373262107329068964411259911755814510981952251071105275771792636065382307210336026042213591611384888357901436290464447872140065404887982355266192503130586539271549325005971310105022792031395535830491689644629534448290628912385843474818697413180581331462863951353245665036015101122970885600084282796894533982542884226059796584088602431832974938984848841470016352645232359009234190345492042322269166062619177368862759646702488793889167132106053593228742957529544472294875901152948042624925866168911982207670638130538002735112648385032667186307834784268502129020571302006610110289966290571690097346746057529917164840779512722895813983342866406097610422214460367909359309248793185649096274645249063387519405396702205003073425631222518231244094242082239668663751353507476069789090773537820900844716627978344749713777302441808364154939445424726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40925416687599562230360600719143588124557509405611118676900119250182332547979141040948533736318944446463318123244977583522447127995913236627621502481501503350620555282095215121461658218547306164968796330684725280688111360462162430767797665114121127945365512120790562810323901578326477019293957632984662632174772500454118141779251040811543458765858124071393504853631175294147571012175752799969965538949307796489520906108074996410976292358956158965297327558618004436554676648133616377885849258491007134368013170461620009626695497945551926501193010959210703445969808657097427572694180503093998829850380710784915952516839512465609642590093347170758808922683699030391808779859715462323006478861921449899761953773363731054998081296217021957665874545613501306351353991131471987205832963419519309764428963042753914220813379956072381260118587427380174852238944556446573749477862209676189749110544745461265347461840821963466355036996041300669929604716703780492039088443579694517154231113767165973676401984867951979349880364325481076894891399754890862895735041231234851844246510115053482800281969073015637518327257145235748065993924314917701499981955327853524051659977553840638262108093425918881139101291201014747723823724124083350940368540475311836899819807478111908061604031151783268038646295221032103067085503995140486101323685244044765569869490105955133555937426917076901024234960042658161892763637203855903697475390492103713484885870709028537570491337599190601905892763922455141655003543408673776816100223661131859663282607036471793311051893848029933287427501115414530729171324896903067307141716082137978533298932504729416581774338811943249869331165716570002842886394416213825994743220998859889078490760617227125765425252649803396458449518330140423874125307689276755411325571597902958614803933097748551817134285913917129100612314406505484729081216948173895128990798938125328117933682901580156034220885427703706631110773722016192133991335004710569529487163622514202679191881656480187247694284106110763167721666664880964804195875069019543100720336643798661804504298850211095714963765788455612240916128543344054709009822992811091938524171466785480448968039155909085326887178236280847663095096865894228228457685346815827537600862714065307958395668563410276595390369774618852156139694818627855641322419992710076623891763215544412719441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59881966180833986282832745307050865404427804827626151482852043520539309314707402732462651737882402962525566814359466647601243952822373505183514904573060649479793666182552445430710167567327121877248300479338642791713672801717097404749162738390017226130395911425405171727439775682007271946544783486581181661761293002422757372519429553256300092861518179381244688079790635068574779535980154984456950075596447715962844639933908673569607837758319097664753523639120102131622333716308103823305245187002513038002593841415686601840844202616602040919162499320205264989025806731246772747845046478006745351553019460273852991196270361088082012011661661741918121638097405978536487123922327298741616818983970091811420589023007372432263552541697538655108624038575721290742606033843059038004277297415114428921806669623317429607852707751117796142981053876505459142484352875331991621810620517475209279927040040744756550932316946867279437870245001770373905700994750351258663942895475082608849735752416767291668685112889612223996005200511865358303707124789524067609798498671963142099714280419794238206978966426839886786957928687435298034359727069148466151791421152690843771140938039977438278360014773678537947890370637033436600693118696048929226258924457078319859215610923007339070083685550113934253730397776351419696305383638295702898083937883982791286642440853951723342943224533421555560518979238486970266195847128427607564441621175247177288252843085232049860726212097817640946956479875715570566513848701131236663950798195696586028765214358153860778545942867128132044930844776548910849651471635945559573547504758542501526556391577689671739534316135772287737839092567495599150831824565485434789659274286599720614760003476333525302754798897293001634206701287325998132267753843635191617274687829402448592560990704450204572943728497204900665555404920608605930111305688836951270283527842120398627337434659046231776512133545695549505664727091380800408819747557481432433283089650991616342739072827617865454792326688076929142441323595231933528883667137346685146316231395491873259030025481623764670507378704206064952340470879212761661057649941803452317675124886673301434390283016074330968663027340097089231325530603452509433090799487348683490717451338837075535529477593790061610245172042901925448060590584919999121221453379452663181368828320012819836293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64202071411123218754454195843688450442167646405037435697299160899925561792123490921619236722175582272220590184328062327185255654727677759420946000160064643642642204844120493009292958230163745489520177976470653357732833387106837307618755256110844470969759308290811931821837983801578916390017254287982196481371222265517288282564956472841610556896964672564405019709720948710749979344958392066449549811076091833403625855222092815470813458543385450942578080549352134891629886788385819991400726402093502180986316154058254281642933409427470282548769055127505167891506718009332563143172139803574200004891949759668141962001718958305016731765796397270255339854435666755100169199606816685807677049764001714954764896424543515777918430913432707750369114290697917317050382980453851582247784279074898652721308112225778086540044794110766116555839239932962088693245274184758012745232409057908278211213015273695298368595907285739562684405679817905900800447671054378234650820272998879826057893728331321282980372157387703226635437048426157799372345096352402666079870697646636330726580476651747590122529542786863989662599448822133140109935582160884993644051088233104349672582951595353066318493435051357588597195371389591174033862119612147822934191339875649303627530022323894581477800608907717447112730425398507776244702003736818615818773393897702467476519636610935700432247298624617787649248059392275490558615330866952087550188840731933780241798406448162284019266413416812839393618629942717955504182109952598239862964048271947173559110768851026747001980244217688122810412534264081196636419433106703108605092242015142838917766367338826610377486543701122305222751849259259096246032184727417315159656791047469460112206457112164734845695368614079741978415608503879306520599648991377819689295319254840253461649563026101955285274023467367284743277740043180888896490669587812968084140651044249030672873578357957157920733742910721300484601377914485392696840665486933672457902954079375574104446114177471188648133360919340760249571118396495489277269248960415735658973050524777325180194694978410259789450450981746599451424762373266671864924663459725593913019609020800650733621559625284087282669570986794344977814107521064430334620198577572917248584609134284956231081377777706991247630778610243426336653902712458519092706111128732298552942393096156351637371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50259248187607212077449113335544706013572546921270292766240380078394322135782267700317835258858147459167086028955306583863924914481203463234481963931444746455203050861315324531459979085649712865610057307091520764852036384663718488400459283957160203489030006050311311918333604238186988100867956743339868250322577863486429814597045968548916897485230984194059630689815024548884479654995888097040599027431031053202923874592353016509404005684688705065680853613900161133608072596664517028129885522852734835363964130043909536296883169088296728188897098798224627549244544738339915187803156148279533183326099827493818899537768427479047413730286946505413359029710020835973257810435209143371656512735453122187827083060385385428914694490415413033879031849891017992354379877375277199303684207714506024476035705567542662848780624940593736613039109537389481236064097356894891951906694965986144377555089172351037361492794576607253974939308875823660851879920716196357260139033511946760090231386426040763044282300257131737361164189149520270873157807702405630666921025975091496412222971236633357736110222246540875131944657185521112027992870905442377919465908759865879826246102249185655650260014832056015192248343127060224347766199090066755599293041713884351862035960737259782831760038790254931635737951344634675021315346371624385861460916215952192339124410076207836737579033485855175228251163262574371844717325623473576512987335177491050259293323288892843381122545202646132324098347928067672247517266361913560680423073193737696817985607745882758492048829922524308980308408345186681178906739773955371327628701145910742063155524361755263213115122406920149562933815671562159784557879047944898518926573568454167306107828443511867980465901497821674933947130227200699374127309516173456486014809007969960623094294746919650047291930363220597286639333365755404484734767530476297117110321187893211981232724110023810089507660589323361579742720831841251709805942860936193200468183868968755620733536946583576835778634375898412216142415105458639080739928532945822339076652516316767445448262247628344278015068528559793066264668495600896312912179070939770431984285702998647081419472893824286353302082792039308365305858028602138505129394296509149342475317467660898309045914088312638826342591444676965148610681160112701000638061135791661454906263709370497402797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80061176620550853281575333983548264304706070909656729864394083759166795693619143635903054567770103026652184312677992600085724485505733510430368966210783640521784773754028237355134686578749294794986142986278580414232762064871134187172062743974002316696689858852275272551062691027892252440616058949190653631436817613455268608527112288010291971689997613523067656385742674632462466288303330440528291419638566190213122237178730350304717166920268704023314408002934828229230344380625308614683174812897993215511987036004290816855882800535413917295744156540525554922665803926326190994879931410331382990860026210040680926316965214886447812842030633304606981335631524061411953307399396677619610781112562535009495278735458019000687954518836901081789459964824351787929652128249213658618479164804976620071970493113645916278983356804114421402114689474411605391599156189856761782426002325923632469952013379251522173946891744847215419192385811040529185675561588059387665217811728145623734126521495464746365056688732390219947327667380922843629721969092134387879195198459504550579833356510508686390199526348226989089745885251240255387606592516149011882278172312524682982643460681470722884210234170872860855398305786233411464003288006766630393169252753112400953149184489292193279559067411564156805965429932371885573387959506038096506892803194917954496688276351390404267337885755597562660241527844421230097988508735268495101746539032911663249272205557748835915777702301816788717326645572058119721619564546998677807711110758499036423331928527912057288173921071245742698119537867862653506172257144769308913799259402087077743806596799834309690308434934070629413110400983369391270786085966206288185932708438310033971549930074911689974338341618888334079315322951543552551812083918728618456573344035075968724265964419251612502201470046111812853603970629045167149166101491857013288146026026974217744993552581526249460696989621659535032096652727192172832286451117994485703703705036188179148691378324656610494630525899809598504173554530677326416164831904916174296230529886887021843302242979547208252704265867723510173067651198720198153454849411282841792719829610673771926904509859193062784435320435267435580647865749928127172645697301429734386804173905833625164826056431027037947600456263502479263467804296119844578584388680259147061387940300397624023570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495443201439374724124817512002686705090558315575702983303128284206150806768224712042977671066232963841139128586927329463477602280476572908147314202706592358855461289959620530852105338014153495333963786600102203068839510202592633880390841204915572664006576640089395895531653698673962988840436915612270552518794991404941140723482810082295231059332831493747558401048724608621831059860820874477422163793202461984945580129228477042948928868874408083920711753542349707648195256950982684956296018998273844643855661346060312064057519823454063241111891068913012913359698034585268349026900348649576355651782319949427561101739446538003303710984878030833726586024588248041554228507305645573178262766147994082089329359782689038662693930998282893317514078865214498064298682719909410844089147653975240576187600787732798331932895261940939219259508414091999467399648261484752145157317801500729606853996116346361859774054803726355863966591910419043808254962992753343930015236045874419068353558057379451915023887781784601742769302998176795661174365961547948262250144100747024613513958609451349224699853859378699501137601172655562151489986189906504630592477641274422024140083788093545526831207116732469709067883595173209854902619497710167712606503356644658614460174418011651080522140284910358389105859832446793813998730473716169215703058775166950850257505068650541806279477760210757338447954084177886510899953210299580582215012654535100360301360442133209757670544341466381617496939759809271714366162658875577893938988551436129071528608675439969913238179758186834509855650335515168002970184559402299436509928512211614268917724541190251873887301000528673960045674471434989880570921784297656355451891438640756814534560508947116943202154448103416364350646382457253009059430092797477410590272703166723047644498486206380315762419669902358878090502375445234022599105773627616359201500173996845408876799642856035473227687146647159407030686355854792752381608489015480520722284651662500951011457180672719000591818162818250993961784254152235052821463883023095648504457568580703803232959221843170389797712283483504791251534274561452586035085839548413851618024607099260723286407207493439314923704749316570370181847299135063932966305926423170251097400393735237390035790563033195204643226933262146041602241840038427664402204631028657838538314831245139137897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34750430501249789075633211021216759834769739015835420585913195335438174979384996476918934415385052286754710648292606994030782486937128711029123597141739356816863280456074923611394478924561206650030125501878146126437676420481108573011704184044342024086897719453648133462108036510796128188945550853053686857266802369910755228084777932152030697927009110968341925398674816682000267150950211708799238973972900082008094517155701795616438728386359749188557970328319387239086104526734732287950988096642496700984403168417915708294317089572661995510562748314703662954182915948142817884362052487197925001244295710872140911123546967504271458559951439478408623538416681725278861985691513082396209886087954745548828653987777348678549874868679590223994996811268799816490223531739785306653324279515676241669340303556593149700116713605314967152290608438667870265691762587626134107057436036160424574607820196229794268780453479944573452028983053925823644348187106614216839794869991154435595055069433370919573553517628770529441085337631511295847920558167220113355934775528485857228708685544929742761213936129246464368978097967056470319217809728819546603538955760966854517119644391765380346138891201859569014898451311774666603897372404295571644781766296026210033769037639910538995457167301798485238900954081422950060902385427028110004677089599068317941178843660337047962732259385229343821079039711067391120858860413236102509256664941155560119349350346191754833257733415138634336119216976704022044558049583067957687283241860954581113109744773838246068064915998207321793225949435522826915535466759767848204952784436421640086837729280464251320576771274658686278747258928767334000098822140532238516583130234284373709612453607871666864476264866188680409453256979134283837508556684876594772696037974770321290357629220953413757779827814717847024672270279751699945710625516638740948405549021343341687037973942904497491776889553873403446968639671576846971432425096699387625922035668953750050618283940611618958766913353024736758729322774597780236978217128385690086207038815462937491117316068935615151030362486467895612846703189611926169032270875116875280143121526449526033587279739018983595515238208618979931369444815870937869044633869482909426659278663226694019558666534538688174214062601606795094104688488550403452088841711171971644876577397036324212399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67938401735515533870103936997463660091986188612426076950857335883603514998382948140094495239287320628875726394529312045657331888748627472005243830227678495393537045255764647706540969621463391952589177425446426859263572849083905416049089747150771204877656963968865610132309268341822435086075251526551074967249040661183738184463772198439773910403076965415001747644458138190636775658960889677699058177429703121196691732349223578286622936028596348879246880218820002630447543362138524057997405397610969233412979654882295234854278652429034158790417933002876817695915405744662341295722050573867481233959096447277620551598899901848424051930510027304073797435829548647939521059290873212942744866506289788167166289878745451073157949086308211163963633919109802625588036411019602547364759411620907580558892597777119352525354769737649471296994576563752385284093345762639599118003939698256132317932074030608745869915589349046308230817514181270063082388481623164890548667861332074469111821126430823930421118324938465777259188597238531739407963224012157338632663671815996239785721373503027478863834995348210058805117892445396504458060904857456105078633973045512587714148644077920465921941252364612021253379420039480368760152622952378172783158025736684279112884018369109959586945020965407028615013914191766213058706728717062763760029824929338865098920501287598128101081989772913706469304139950316458669906353628808927060067317830885099203260272753750047321077191785359057228998583652445582974336053001757241312881482143272135557586031042876971745013029205142018327962194550372831029157047240407682570498218656051714015845627087608833585681543918426580567352999297771801153183338830702193781100722941382068827343129031010666367511118721331681694280550168923945245263792235195149944703592251723301624811135559488474335170856744394190739027708337373197777620694348130299403063730940438499752056245862903682563767042135279804147925143006460293284031243289551678558983541935837821582368549998704101365975606647686415862633414420012673368170743256742964885590549952832896413681784448464523279243013273528404089530573573364158898305663307922790529367120880811483361510553576036256705193995560972283696372259690682441893465326493617278632630236758584824954000742298221687095928381933288480837273487159896214101089492277967570746277167991559797701143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72917751838021267606036582926940816286868047171198722987467747381802135931079796745503085114740207602941077755957430811076270283943405866503707238939910729420235618954167796307210294270537477940402188929961406283292909840577101361758935555351267859076493835169330405426782531289000578864351455520393727669933891939807640738993659658367046705110637023911704980649567096718336466309918870189200158559573668335304542444177171371108184683986754688698685461992721933461563481329204740454839151870232957484906279940453284224491366110737234250699242010945498533276850655636277735465678134518018471044295130763585764978107938007065221922428863191039744207154089030946713140255560371642217270527564837975152227026307738497834936106003213632284476325286093406418339504117604325814875645909025267084901022743643702631693984832512114276528556677834931453152502904003523116133015845780536721354544946868401501147022150914967364717648903129456319793118761596696830489399838163838521399848112782673279721054933630797763048018073427130067541999502047022410046588605663494213246571199224888068088753471925234688105670200214171739906902876649808134873263105498084545810388966657405300720216612954146125244414588530834251034085675279612094199740616636932161050329363041494070628626020538066293626253531801698217033876929729298488799027478765100927253201354934559150736529576592676782484496897873956502797681133445881911408028965045312692193359372461556007306631027456734027650605327332772138526687985126115213919033493263364490113116778653091423261414166496356251211234859858550941956975214038351258524255555825798901259221923438189915049387856433560729260602480292233888143938808854530456384021916516084680532954136424979832780722569861749420403442976333275289834267876944213526834654688481349090348790051419412531721849034788652881440961359006793979601706973758879472810376639844214235144222243360437928235535549595953298271646410869053903280161123544416444981712853484940554013111605658368789968843175622699303278163513035277254555031870042719163658728794299979272102197591918854942376665624519492748277317148776434475355241287521268512958029879190235577959267356631077827434870200678887871437052891377771110239684596420870776394586646385618621419747936142835576187415102969737521108047299051493130250978764266038582558109904707855862131875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063680930683645702714925435122763116006213841460094578313783181102275741801560249739687512856221717854868238977693910195880220868337054715357653686595918102906430084429254902640694613219428358887059731957716596795298252676731408743197338489476500981048161830865340721455403896657448439137176992199970017680481638275930069211895212286135276270878067814956778401766816122873315568262300921983398181596655481211265547335973282368331117193025902454127038739389740992433171613028152803559821909864065763512541029706508467769101306402848750566076398538200985232136626198557811723396255131535678520575751362676625458291395884724344145251922318557537429511567207959353918709812915495307646010829518716363942962921536086470084693858559261776628123352255737287231075199391767394075026097864241473967400560367708953489214550409283092961322973227656568307419666092324599681301567906735608644474683151963714461724410837174460895349020800525748598138150820689033167555916960604842232510525665504939664773535110243767660778658454816810252265359089684584208440841868345911104343308555101582393608091254079458337523301521025709323417094205741022010524320408583672925531944381224141704140811630024860447456911422371553121944242122745426265692344876383052397831054801764720896923380831167369082534971564384668454728901166219099383012298365958253414785341888043123988922832303601632822176749932918034937422043469422832374806022988384930883070913661138099703823461760581218595760650913574739180457709488418576809005901084448627142499890532078780348190560483137202469137251314484975169950511255157187519163707892527201264422347226263457038847855712077711143050851698871060530793328159310528424465980126858040440510577216681878470467541952407389160505442126253858522603267540045918137452699011748293964420901761308395280364347582459103820198121590044610781149558043850387034834827109556307656491132803456508988091676934697098633580072577965424403885814829478179269605994933575618791919957530631625737662510972424161396458893663524565654493414547154339111167172281993086398472732996675831538546053576003514061860211646098976544932349312701858157582811249571648668092650009492704085418266674399534377260404177262232968333557211225396333138702479873682300459595148784869562625626849378857422016113040972841557581467654166045411328518713632663595934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28904070677376366366873171962956318769864146002329097873067168934453786302796303613879964202600493959676914182799115434540325345503827748773654295632905750105498725353143056438167396693420589358767887029522166749044181582528123266665049532620812136066819214755766598266005024350573766540610405399671218153718852436923810166762574121736969082542134276777977682632538532550374485366872872799861528405015920185196454381548786009882862073301433634525719022736832611655674581995392579014825216945322930185533398134183126582123400435071087615346712342047401211019269907961509957389587794536371938684136570402661624153597313588263496019358476342044715492067940883271934175565206180780694077398157245239971935165558496876113255712279221296241988138001359485990777663271962024256041945383248800163662759880149445986595877113757676794293156121960808639891864337009894434609301602091994867491631098206148945636249261571895863594728734017810576389414033152402206785468185874167466336261665546357359062575676359317187051096887009628826410826421248762110030754535508734382601218016037454792304993681107866613273673182846819759305139253256364976736001010298315104658592468680341496145359703959810030499203166528438275972128102072902973761172311679745570210286489034751151004256661277889729784064072116315455662299843246099904623717573354311248644179067136870608178343460070435730627598013342451621297600144369881427138634382452164485345315960025790715631853075066194260724338106966802595479605157732017626827385056794320965948029667794499249046163689685764224261505736577634621553717245821547613034292970724638059010153655898080693808436867525793250976481220585781581024722611120841839318068370599081975407808062026158254253502973688764263593443592783943368271794705556827601245012925862493039932165364180405412877432884756292427316140678666481486245234157961421554937552632780809754049310413878013275247162466445859591795428427359642455697687106282821097270156310562822644304314312981791684215433373204153503386140792114852151035146048321710035682934201070999475082789690931279639098248385038890295932367503899225494991408809193004349963423133819378605225989230114359437235784601251637912198693083361209454258441068020250750091876007414096952378494049476456543028688460696230102543541990467440391451442979969113619185481046449223222115839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57049275765115336167174974261784794624241167704331200860093678601456981209661195568782350529899834964781665839602755250050007825347332341236607356783909846311072327374859828109989758033128488090580575486644334322394069795805100242018701140972950957340290988179519710443902730491505056100661057102413232219746527441315307621311251583820300521454207821800734806287938617758272208892864580309188724106791127914045478290001137310336806112113738151069705613165940907766557272134776891390357523096795966097030085209402127375598256335975130254216782694400919272883945572037138538496191182170920706450408584546922056693119909323282825587893640488441727380775947676765021465767009303321285619587031506225065552481928080265093802012049474978760428292988120533992465386259133233252458821971608867185719942446620825366466294946525525100876273223675320461912243621373951255912055854826804233603189983200888779015054378709296212948251287677202330173986217042699704922817238864994708113814281076118665772506821174865327812686543062961135989162371995969088725241572523592034285634368118862536900040434257214920715808167689872285199755663381680960983498699263407732633039107578245392826339316121355655428228248367448776950924748640727636455438089986195748552261984782033472855871670439638943349098397901505669335326109374739275814191157954414058587213166469622173896015265782901480711826557177626074470712007704949693809271850822367532943748854775166426026561311990766713407042053326867976339914476735001827026011505590729668793059954802404464082769484619666393673231494082949658403834986399052697039180041372524604960102089817867825974189118787276072494044484065607027195775229800521503548724322223065771512290080698695762434224616199225433545210065158903285397962298578318258250838763075438045406885394814524377751136360222137317998997296810729200054005504140450451991666340732172508084489601241678307650025052574922854787242855040702347355626805283258996368719942816154840445505707106694917261954728144339779138572354137412047821463396611113634914145859390905763469504488279857718815438162108448750890024549584412967840568520535898310500985404240058390633257094625771416497737260312605395821936088090462410050962327735044692332531385573802251716978252138408842113717673212549455049863531197566850589762317968739300210410631032878376637975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25397042393214562216592434880008989267807756474744555093974883280521012875932519092607084279013720237812029901231672622245854236334711522571902607542440524218476866130572714379255780437070183244933043827493575474078755223219035327467443124959367799035623768149290976302202078129695522435722083752337137708472798298028350874569406814387286572519530457011984909056125887323714668379274366414504829370263513630278917776956483475326068428512388203046344558186399077946016317172619157790085047286280190804070252305938359885125201002894970624358327316919736007670173059518663959668686331636467836588563218419386966424885515167766178469219128164440489281157785510645862194751249583268261384967193986548459516186430575544639893067471512635178667376765621042012635579097273606432107951025056060071358086796279012403651162682374416353033345388399524961646738730519851429782035737651284441449769630856422169772710294332688646359251443093354028589992705669525618909177688017883202992844765482234125639556861859721345103556412815137215858946896211410813074368785116580322585604470563193984034082663627474673824555120746346420892029693683319664504497085927811410433774453219535407570760569250401325028401455888769677983422539554020052456564939097682363352780532434015413204339529182123472779341677484072299745117705479663971479597117932975720781742582323958398550994252299016781143420567446478173473986965789978714871149846000008340644108240547355076570121069856893095339352584920582417647185558409668906193970736277610853614642157157627989227395003345381446926511596673363785510200160739181623705304716911513580394355489473615840746190912369791632324545642334811483185954186412803667322942658993629042093808588538174511650365169080949854891102249629042243987519539821420738952206487494155631444500981541896996977969746894710256601906405588181059231009565268358972003279563758510026318213512922779523168471812800138923899263352833656496209606159120980041059528074772460960300315890045685705463745055171160411323502548693132942647029995487752393003091498065415234104818865845832644991043136427307911401745351947321239425425291319533883839852763579563599849913614225677565228139325946375063379013239860380831364356105072970024836624828054546222771026061566241357111390539508094021543024243769056318043648425318078525052073592578688964033634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35174846571635474574219040963662198728669824611152290473620779908426961303323393746278617663993837228664802688133968327684118835198474757851988223914846398735035460391964037001251361933710443081291352566762625804889241642830898297599484403403374118161177033866450198775869953333755228888047002906362264447511094240262872506654254476184661725849196687618654420153266143057455443741036493889180688997751301166883401808864209649191015244394218630338574019511785876032118220455911250749884304975247310096330174178128671841444970026172615085193149784497397183662396456126095493011065547742068589905741883105805906321262202914798600400625832452801067101146826937621074255561709683668176203231362798338699387834434690175552104449236568666926287932443751273454399830742887791579804523915931237840980552169849757345690530722611774235114407898030067633477785891019159560191442541411637387074603771731595534150149787732161452249549311110998782447711650267213629435278451585642853015521726413105408097046061460617339710378755631619037381159560039504076739584409975942652532184710844989034305297579316650303405049886253156000150918655358927153735513419912007527489407249192041602229005418934154080396290125885441313742329391517100160878437580056561233583506254750621681604718380297535017744804936523298187885676133221929298816785666006186014015079276365374851775297459341896284356419033385111586420667540128655891684082906805368731005227375425430272764524864294939518031943550802580443422895633172501895842767567416668684204817640920099125809622252341722345954763249348230475497631075454415301018594757029816425004364241858389737149474648680543253141495438107921840013964054150237979288426746061792071939124198455856752768143908765458574039287360143717266476351418883511546737328067075632426421077989016500301177057627209951425808146741979331661039485521088060778714388436555084678096258147770757980181464095345230834241822458527345797116324023699011653563596362727490853489003614983397182188536951164225840508120302947395954046692204854250706021122334017905477151037257182224704736539474859800542172758053009827574835418224255886425569707819631743904761822399284210915450518582066518639410517657491968814755690659122543362225661106339702249854070661032777876964192116100416542538005909685719227084781063152899618455816676549835262631088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32453771492041325788994989881193756608095928801505056433683970058665690764553557908234686535057997995769233348539333999454141810657319223290521877631314107726210333458487967456111870843324561237476848416529209280422816571779443890349063448232962253779521205589518030208658570852578200474202666339032977699075462827925289480069921037929250692539618891249528819833820751200028215453262988974427557031880258669440690573571897488014699253493187196240512370304068800994944202896420149837163014973569372144756643319273185709401655126602612849702376940633618730130807664358590710605169571932041671411472695653301264684056609795675558896857394100109037542680259975229792530593044356206536076091722970228658841466293329616740588813235626803068743643755915774781577359339803134158009490383997465591487389197283596362084078663387861876457288674228209907356326965545456592521293823754053194118800409587205066711028142176301652328159636140979859530944697931362572702229636402907472072575743327130051531109758549108975020277301130734245840456330855147681086986167627220562356377971294994616613079178191371230094318524454364871957706841760672107263559150154072974038206067002989614417657213978824675671066286144541285206976682113446495264043877914483824101868312498824041237558048245107914292473891063265801728826667207363690033100911585152976375391714363691633258578756544454068517910022348522651581222889773009741763359516477524949113047673618233165132062434126751429138406442284033909294420443146592103934163941038525429109190567886343510313116004899655821207381041277542675245355564414287314693234457086071650487678253881189248545733792757757302776671562390823812367740638530481610809458616252224206900448598040979933102526614501032554502522873877710463872709148491524396339766764575485660114522914212912112694538431586554006205116883002561968117085093692835020043675725664759741915730020466525621180064028053995954337606442147772569096316243504646269369818559100187980987453552103312507809495317313630455830441506330373588352641316978199204943021586035500799429031981945435364505060000836297353388985294518426746338263916282697147312332558809318186761255432867883669677062585877747911791476606497419752499177029697353773669103732308497042194323321196092044109585811974109337872441045496845488179560945471918471266669276963634031492241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38680600542401910811523708444154097036055330310343656035240502237698195482185546585175557797309328647785201214345684369108787385543106608089623058720667286551486367548274712254539905997188412444251898769877265020410062098455188078850615972893819394914687870062823543477509758639236183094728391318005349452570054740982263342482900093435319150266111932928976841489059146492669300988614440329168368280116747768162243176645146592116176826263412182410227377524200800792903894829316372349434388175292438957899779295169164841241551592854347313128657396733029635078813861608402188680196409077457357382756398481899679796219905752543110688451956956910293732273326887215543265317172360055353889349448047928480554304250604257425730749491467310451815253032911884230935549918396118292607597731477206912246823516806848308399459578947652124429267145926704827952643384156483541730685694032137643698091080076298691629269793466608548946406210350589620527236354909767844348713754069997133908936513646863403379952816219672174819405149197304678005736662169089111944450041654613644702032374839643147501147913442630041272542043962813539294312757291892364082660021114987656033067097595536686693708868661443994447506044365391808290724047134188426072061837699822470354040488903116419938883034275016117892729842511889707308556781647027149313352281480910506709738547948433869309222752526442972294687693140082532908103440960757593831003194453504098140870886967592010500787908210915642948133660067523127877380837723211745159609565335437824012657217222194716299741305636819342877339560876306425452425417168168199037642327270188845645241383172872258806708039635989635728789144851825872347979089432454595695172014116810135447147428983804098415235844966795806719154428566156938296880042843226118389034283880320884537364359833499599219528730015094777541619711373343796573543459666653437331598483496934083983399076868861310315944760900417684379332413701559630863389213302137632754553258226198208623122001655198152388950555741344138506615704876846770444453161450261898469951950282062073399092832749189964973128770061698668337068668451524014431588852004348982764136920843798372656002861307837602255583559663485792924980446709870214064083119138653727842902181356393649655128271416188310098523188711351795633707930653578082968196187953917497432355680205521800214162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42703008265103787047096510029515560146829303566533586519592194873095085823991367722566224261173925097184744003090103933849460305360759399867350600819636549001982332692582585391462377840042357965265982019778072211473486942819686490418268796556867903816449912098430527593611801415733888887062269215223555146565835090734913032347858529603968716629683756557225801495991235262330074549167811286638236477616360568070858041266380214707728318712107346769775511037961813161464263253236910275721461814484352621935552127186711737504067433199575959122727632453427201584215803317518170141163254233535159185720217464153698416918445224629234742708136577725230634921252476069240286082762178612345736066645227984163735243849645881093718204012717454193439677162541578963892209513471938074903759859983909811551213308387464534358305078273047829308829494082850319572142259593967131444190078945480597227569344821716233592327998565931306876198661503551213325489109177833789199387600377281097770475261499633573222512501092588316145265831318103686574533926502699044813438663596884773498286320884053696785591828730554611206126286434442947166665051087699354149122015151238659320162408432388135623128220871354120017834960969070093657947625885803732259286991689626457293168653823450933191544415335931505330284332324253164390809563200512156914397108752654837719268989756991299945085855468990644522359079787120364151502418728944146168937960978500361723357576688301275868327306246652310779112691848327006840571060891130292684071772401573717282276691103572866378037073110461032188330578945460608908629685633122210380685201574634212241648294758210167134390694099054865010424692321502208249337845516919221839226435441280919326367496225901214503740277017672787529479232941377213335455668281321134565365212483001259027084946099269007315629280533380130673211024687379523256464468155449796991401050231581739060177259581711842262980257598287890338457010128667667080811455791942267161117560947416417002247187205539358518025018276712054336924402174303179600028992628006245470320324330462592480836209639899850165583693135474734818843942101344570594329293626124786644217277198583696002350514584477335465748471402186115330350307682371810356039386018948185701136349634322278938074212595896971718622547662952936882326674753056351804216974338378355381356238908555396040540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60156211679126242420309515719681787121159224258499083934523158784201517211558017858821922539651610256300220345181394683891805411297040556428033375231541703379872007973104282131549516158671156698077160422692859592365116337934714244263299410637683388503803020284670814656663535276283144736149842251381332844327811728416622176441861734538289557321415079168512529674381090771026669306513221276641502742770044281545884116351107947656072803929774043052389774021190300196279846772071233689856732150918338376946559047222005525865784599196401585414587443839671139460965702662958589952436786002094449184330941236160230634807352083094590467758460676525094310200322510326687246335054382128975841917791854945315823073431849548997612029526410605459681257045213605634264529327682387070519936861010266585345750293508805343932307100466196328370982641574661263077060063350564635085222528355942137982588262867999429971297622851599576127192969938614575028421228247648543377490310605250343773527933120691023047819400201405549764092029505971178811206039472179028927707640260224312440841543036192720442753874648393517521322452592261179072024546949270837681605123048404187852907289308068309338193011799251437382023401606095761388220982931472082309476440655884337616461806239820715836542860572237423960661453266784672165031491113476023773225913201161463047959711447217933967919552439778572328235612454322816070581421725453836803251592430231912122232675355610608230561701625313036757875806928664007051518784626428830055747003630203416066104268322247503101225777235234188735974028081780060187049231994038383277372664748179028957965616865755055529016127183178325406606500120074430615726784858717296118215023087336450248027603008889153129080668004283196281420184212300106697268340158064204819770446028723725425596793639717995027763672198400756645310150932016967674484514288775096788488174459041378334876195540383629763083283002856036201927988519893385896040024310629447636285444782542069519177020985647684956437147389203089699844093217225895324459025181093943538192086026523041736228479927413808716738515841948281740037991037996673271847956767632953508024889454555979598846339511831827875769396854004194996160466526978440548680206358081016244993439237992153919911247408663948202759686127912474408054624927854163612200681909680455485944355472026487412762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178725891058616152696615771689988660782215554408348782436301708436504233841413158649715925969752134989831510632498943971375405949807879038843050551940778480237129013270252384603550991712220926326243302868677318091296595801109209987462668353217163042323117424964158378780293130464270598097010883889637099837049429669251018511581922763136194987074830253696472431855001780939502837610542880911849401216372910495863163179566311101312717040704498583751306424517510180141054112281327427470789539298880010705909158539837001951251549715526744725928810305229699538131364811180077169728468962836328722504730306905763300358987591683529182798245448771011498890711481080130113381013513647145575500216434485631139389049358356437241960713078770116419689089027832352367591954547670005473346016550898594605727713697110929294706185753543921629324972016048350363767179747970847849065752361766045010179447134093448464551644175502194391383884608761612575333350743902223556795913939127406145205023799743453170743835467486454693146143836359623070527387901826305107365428140799171601768885467110949439895474733022539925886445734535134992462270495001688867674083302279129795462850976679988249385793627819166964220915130845360334799894762988007488630345677483516640496949002505903572064375174973055844629629335396775268913642010913028009106027768073712222268379914371416344517410285825752629919940680988614206670527841298848501442394769787777151241189239546205267375931739767319691274412493271893414420469627109948572181411589895619060264211762729143547802662982150101052963360475778312786137638871219455406816096598271198875057376838359221430805326406721115588530133587540262221950552387887288300995347335379234788508821650090080407102413612296383748921724045671015197442981605698316515037508045224382571277874447659038610786549140741995474216260648316522370008320921583202723954311499012681125244889331368917970070929028524931625565844365399338129888220422660950909134975850496002342058666040496472166698704254004485267836482675966982023789445233873704981507732837154460398420534016232501233477599047605265043416092408442766227214737153843206582274362506172901070766689883388868747504565567145306501770038834890570910780759304417816494909103262366406151258164080090503369386450201972474044299976179381427854269143549935306150160074301180078527599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25255792548026651529724991434755076028003625709432993250177370800140869721130197558447085983564827032801508263890957148891233530131030912867179949435934897973811276628844193388048974037399049004661410273574583225000204478151351728803260830235534956876346129473797690753089927662013318860432591906001658269540486549778660589971228430460521454922586519573308805683356508718525899632905156259447139260675457399920978870059827596095256854714611010737646424253206264268157894117695699972028633455401220561261424731290693327551737335348692610907609913070511467994443089357437828484509720406323075270408999401897394616666971905119291218391038256342615317934587725647370615348374706391947991129157732147833740904122039929263723813976419459616737099104233046122912557020706173383707293237610454307906200556021445412590220214589009403279845920152803028336924731182241782375425058794169792563201553418031108547744573938751771597476444063408825604057967660891237281025732677243541885664798539963249024843198367809818829345084199589128041734703555088930048463728401292001968871992008119665396271178975271119710383785167759881190080970791314272019202353386669097827229672552200154099934196641954774919000578665043577462866226624331285207820856212054434382427438623136215319029472030058140383701444406076692668170393989114727714534684595303453184267323098850498755532518867214031965172674544404589318769004311941020150753116674803059052269083418982789944556883308513424584631860822113972218607075765526816646231716442907014268702558607324761026580029480397501921856283447662681986806149014481399257730323806478544244066658973315409771120297429162392675801538718299696708555071035220090640708311214093978385077346237790166104875399517509943066991246192801701141105587283201435960246450045392985008078153038364700983512653729847881703987127373984981171070958913852060670156910330968335300708000934522762841249804473639024197064654403863549010911945841838004906187617878479255278928264751821293514350821050651990998374011179226675786975857731202655191267506220958090328182256193964923725732285980544766279042349374326535264673836337374459059212645403416048351497204812696114933534778184496396094539983690334861048202004053367955240946477341798024350078971371013522448669660893486033508719053017040685462392483471290143991092336135106007717067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28611402549751925663738587561957668542637067119080411323598121166596082871577849117158624690882239149547783244757486709682151291255664028073889304100950583853036620624753199381687390475309079982760197034533435502246205353274952441458888379771811155708704277414374172273803208879853342154488877365923908730440970613598914726030361655531168259802253566792109140333772692618472940238146229131087441628050886082138378288615064076474025415304526742884347121660388463218357733860442587380388899931502429823002520133648384507004609489467307544375574895189187850966151210092347021970480927997505021002706241503247616878068246765308128280042146163233987403789831782513465663044589761977960481485286214838633663141818878259474572656826556417998615006048551850760816441864722769397490207865549477139222742761563131010002724811389061141618978991535562654863538365113327261193916420167434046383042043385021665974112675654589367406715511804138180682030245676350882202811550825945671615653905267732641602651701858847950136497613513214374289432842539056639033400637948976826608991978805239940264436807632788415842355379831274048227931789983448868616740260718725934287278557202137647567239122321836406174852880096226746815869397998223513903218243226938199115108662646572300898412214154764581442071794487760999596206864191234717318624379712132686899165207524170105929281159913482623354821816319086211173798850475847048665292425004517453197747512288282099734744843798315707660456572529152333977647028350759581728777699553285468182689551494177808037772220833362924775399424101510836900679383209765423532830356594174473529392635582519369676117812759003270226794680902879730582783400338555798428841567032816375924236963132991708010847088847578557351206352577965881503399812957018736605093897245779697906532294586702391317273678826367093838602101684237897113554912961981855709228071255665971967186093549633875715616707186024018720331516261601293598614665084490650993970398042168000785388283785869899819526029078362744731548893025571736609184133957167137066310987729351540894875165561865629037711359494281562556058182181709896563018587429476101626496588572421176977249858274928189493478144155818436482315010604854296677276019422237373166970474921309934468889266418769922351816016260741751955867377803008666321722573589040514465050595613200652752836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58378164315930138246333294352765611841849346917334434759417526853932142103410215442642385508724226851660502017775830639143913673874130121628470360327442673171425458922284290643388724679475912935716629186593199046140802969298938103395804061042360193992845446571368371600913638172806297973327317163442947562986104278553199788519862987330603799999672247318201999538193269250403852847009976467715616763787367644416162783063963917788448194112561327626365258871168083083038998379717495688150236514914086860874652451935585826904411447589105042332612500328501899929763451506231090432969903622517426052784136930078320259926991676832739476830327159119078471009888136302099983964311113136506388856186606791224215345730994293841358857195962497788999969695418204269069200283734915786163735921488217301877299869436513590435439207047083101499607503916752522054163840939180831568516145212161777160594815582000452986619932541744271705901235394779680820354536964643638752975302861296117424966449663510504091376958406581493279487208002747786429128004559325543613677782493717097981271812992944446225347441529043766295269703649769784183072680778569785477836423894663734191046256697765011045385390958163935174674398836697317565736741715695021500298266581607953956831656750224137986909784848069620920909013008794935597596239048991033084315103486970313622110773998791829592327113201890920109860316538032018975308393088429067475200020762377389504174957809437296075675666784882295443017405076493752015899175267993079650823509039773448978643393067234612462257303805227538300284408106433308581401496546351151696550004201923428682233596202490912188610125713989182756550087527286935720840128823100240598995364190571318114373741524967343851149960562458022338865401691779152446300104182618013057312790488073061061949384523634313209626929632358834750226846332685918073840565765951090626525557272677374799299851268277510982593416088365770786631146358339295227243238245642974800025771553859768236789629516214653603222306765211221757744953076331377848820533338747146766454189565814051461136957480932406763539336981791494778342068056789809410067857399823474391525961784532362016680829736881450990736523424501141728564235486302038871329191981859780347781789023155749947033237705691210393040320997898127540265705427493975144652124665033267546211900809523867166961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57703264310563477670628994405036890944666116500397484498238444992703010153998709909705387289276048668990426452098377362962491771250837666264151186684714843229090068093102102138949316892329729814844826437977777823079968808084726372355168938623921254129690607374132391157276130708096671631643964764334404413051865096169146785574433789356346100243608800274174068019165082241826225730173543741467843433066638729846051899641132278492892899564750072521960780288718069579454540825958148924965049588442276271100081163380241152631530426296191919957671186379199248372282845189313270092028729041278986421137014436446295235502795440635185477295606073033907406460883132471144580776891972590099814288228918507450331787414638078199653782356906544427732576770364883797109152307695276098163127614438070557428110591018425420616702238461060058851821628937834302978938961558109265295004940161114695334257673563068460010314888844008532942863851795310474803433904391345804521774589734102442703893501429333949843164034609825391119235996605290480624508832880093034435193798108835022674513868628985106023715699149750745947998505131486394292107369675310898861125984359310957230484342749257490893575417683012215494542876739063654462543124034201726810402997697694647830781719269922688894044987333915558338580748373291704843672587684562068209335289671526346872212536625177225783597178502764892026507490747179379226151839366707952502276538724821872180625178019188544675073495686403414254485552508243878618668310417709917251548053056660801964173039481751945740976571721571184252172364386987664364772780325982291625994262743583631068117226415880162252523001966416151532693503884143900621984118446374043262511799352842398498801175982107191361723967147063800715347552238602792550021368818264575816635531908969207938054094978718561975646595494755960527413073197508417041316131998437788244445395742067068543977985487017760267985681023845301947136257946787306836163337487050501458392558643717763510949938421502640147766376271902720699749941639517955753145647098415045820629224534308928801170898781318794445659910812970209645451063956526569296972195684268192952156205133348980270923695398558178348687251003576120524516115297372312563625501102884276421908537686149452419961689231324968740812019412128979947222448766691886757630064960241116557413532140032651761000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72094070889103787504406029065531328507330621122913251108449412008174503595355392609344218677770193719789498687597684720205648107216478116154401075794879983355372328144246881619980675722185416858532889602502596505494552070827748043127133519819822676575944961923992371219841960356073923381828364580554400838034444288132384411961483570496905495507880041619644471852980683858098676060762571951625583424879682385679170522133547900097406342318600376987600288808318443115553746557808222148144490982799559238431592638405058216003138908254477487861979664037785697659540890492830305795584334607070300090168707344156676138647917237876952128221306528396856986498413705815901117875220192758565815881103514110114941702259959088935688118065795398229659549944115842617530103065448472892136201386333128527648733336085002178655218511466861330871149842870176800743728987001061902039525905785483377548933497029530127483274368857710286855034011130484132465871217389757889601785251186033928934844807106666488137968160701675125556619919519934379389675629489448047227063548000284690162822612365307261965483198994881332722504759135929872681041367867197576890647001920506243012662226827474950899735288877979458316644055830466249626827241762193691806198415806283873767819084881894535333457651409978588488998582334786923280961321016939351275861766838370834176503510211060023474502884193232847300215316405585527226492596024052324408828819447307241568511174471277606318735743726443809223543103366092737869885804056625647162847801532632177196549028201566799480595066050774901605901740287835799267095151128160860886563836584789993376969051274424188099014494184035459927121513265809223352581723619719130566283887780068337236632475046482236850888540312130051105115367093877422530828660411025272582742639023695433853192531871659638601592934082734454586324911064744414621660519879515801771358851497114451915963656839893984193892406097953707393773864674892081930543597893717313835244495163315061507912695909201493027900816258008457082192687638828132828846231673181272594026237705913347738792217055959949066688811940140780141657646372007988537526607102802650234746217853142901387220719830707871593530768995255531866604645229305927758042682886637814180378948572073431219652749428423768208078420319157467590385091268635094389089608714635771738541323213612036978436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78942580465174616922756708873486672903948491593053349559255853502686699721446404527602686502215404670758189309423725052489454518544516283071486102874915177616456951222073871014952845396312300593243327030429097182779213004286713743225176992536021215480297106483072734333369040541915835011379255629926736581993564982521064587265852002978276199162208231060546427798246081409275638237226531536066102267956449231603867187433570661534617991140084843940013183262218707448259122169436951850437720275980550635959192530723264160365312871111749691754374545851842827571585188877806022769163909329388040936278387102290534163142928975907140421526455242088143763991399660382091408209137229019693883657204803490268445652040400663342066166913947412308510044070047527191944221187625642564234202165616461774838141790508090636814346394035389605067072402531814171801495151895838106443808607360512304600039179529967715964437208927875135817594158652563975917401850198896193120854211256877780740770991784117057258879801785145028624627440116692393781528186555194379707771535315888689652828221204581855231325886148941138440749740452143150480637219515102700190481343875770058538593956737637426930598252928327701683455411103387645760461530421696939375325266697629517582557232283300430318824281380896031850987430576286968225098147312803159089923006802989214581696590182706522935516043684982324282035507639897513717535162853945611246944447612577862612824893601184878393553208444225508805898162369603014726078809512794427517996066132948792776795860121788194332699532562819944955652517212086391745730295578483534215387111507504943102986937616254832466091496159746619460337093081825618571507301543024353678472723268274141843339057778783851613180260635687532358093787236034972595216096562062863709613754633963969599743059938684374314188697983923697374011797270899543130834252361325140012630439221549440881682573660524369268787301967961335206940147351673440110566554774834313878658627133968926782498725233493951001394551042587973961475123093260854808952243782876043539371835910812919204935977498129584579340875290796747307618034965043375007780522384613513690944182834228203870803829262347656794153861287508370100094454403395996404722459175642577688340345395217688485436150359327794800354082636912180695058536490816019907527845925926376246702391798420884831843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61612697832448729175683706222823817633317838787978278443647372304193758552069916900141660607444343497910623871938957152892327499470230953868374432051906344368253484076413531469587215371169093627268831790062805472314722128736920853167274121847055273035953875049557093003993052437518199103981355761565346995398068471011097926068165246710622564555367642436191800546534961978321200839696578173351743996016674438791484241108611379365115755510279835730539702102970533336902574781727563644355684678254699240281670407680822598910725380243311391283811518283861522107404355632040305929845232269495721717108842089693282986320932988757305597354962207351020121493903119302077112736281106393138055135761318734861303282181114306316533671037738516048215426574214783886474178567394257505687184641235207393032972776851681332567251294734683244359362479707048243748327392273811342278405451819365107386814914512393233912501048176671828674112892802454070799759480398008637739341331297193164165823068875239980787298254616257504934479665980632426384016965751098129973166883692163482622523239068442483958761820181943421803017238839417972843169171185065005001987987835070322938740874231646881332711290179468281289948120546753271976022235253704287810079522875932985662856888962135403261498195131162289874287019119536497652912413274428052486616730177434359092583947807008307304487745400624879517983232005374873603846939821586797958177261114779956764836331345708954987862582317869940725659868220275508158532084231288170736502898124944172235022822876597066381807238224217637471496650653790200930751980607399580499073847893044553713942262534715570506759975471541338542691144758840124705175747519406255006480282789146407921363662989476772704483452870715167195733734818852269242158276739595084541419375792465501519777748087446219116621432846744284555062518932361695805976835070788749336029777375205300685034029303595739706478627473527318850889468741994049993125436835512631330492813188419438926263749090925250972064257725227377190420955247949302690023203961639533861923968491963411843193735370447668734622969781810940328661961666459917120460621873155640595555450126562300267681483483006012616280755248693391093759210954859690164552231716038570903708917026359633493052033830383510679322988550615213576776916890232845299080830957090314482799227868906692670256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883012646198479437516910732117818228703017184483988941480205650230146651219214279935089042472415433824761795785695339244951254103167910056183081245306681610818516145346747440353354832672984419351433281820856415276877245382024371729922305181679261956791553968791289254403989666742710165614356970467714843990185154497535599265623725518779365700472156943271580131605208379867585456114385800085063682714325043186442809407618940307709402124823992985183633675627805095435190277538384697667585705956844661524653495672060846161033747435803374609003967587226670698895994289414254337707717592876812043791332953404859657893498732975340794889765244289742310575815119598935782280764580870104493828130817220963027582216264461850701284882025347441994909499534131329191207832587195429164109505734613282282117603918752815524462310711343007881458122100347135973810604716911151139671092744827923754850011534465795726966098036525637746070616467641371001023037386901166562372912119465051316838070720160114851519469554793539810260667688238099523954768838324646059142328566668434338164192730447921274833146074368161463351426676041051307857352610950734637506667489796094401093917861664220703958416129622496371268001365067454584424287097571081679155480046036312827855593541480920103583991072115961764654115894291032725154202551601942357584324446263450806658291542011346372268600141119456235262633360881150969193030084989245267496821591611554754099171310050092696854473025131333478997689809943910043869637205372424517930255283196077493087678502057667129169367835151337488073686332023180058337014914762238899448144131748813334436505641845592684326137815945739718679138396950647344717591989974460941412726245098960846716179675779616911881062416557329800441474844497519729852129000942788106143983716111850002003412289741501201585291090610181437189946871172397696775044813357861396229599909276847831734537104745729001181792464853568388905976627854830575420169720917582584828493779777892118673067790734808872870307769579768797602837122013498827265045846644392948312609606497695096184800005378957090822096628331681641881698435448219175858988111893044833060613571481815977902432291662624525250166898958888921665932851782380875213229556949337860555959706060693135619992918253644147385841191797615631164264037399213867029971056352262146058160658645842666260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71992776056907536080175584080681613616471224464049552237575148387409171312149325348181894264769360525609198114560844003355242160174022792519611715351578961260007651326847838549656566842928986183944885683543318887826295376217714097628633892893838784732894356987441162861964998162742002876815427814848397668196437540961345898370545616380883268870573488331480771564252030713087557342271165243109047960428802577567345523512350161369766527374333432995746816488858398903514990349005762031180451177921182629707429539631095109336352879673263238540067214464827890622519062297534096871352849184929528177427571681369071703729880507018037214441777904917809131039813112743592105959920356204131884965119842119873494752245844370214730497030402762555183118736467007615040363901432993488118133847906470231463142458441910649380388518826369641108675480329376548847347173619413431419922952583596453080339018657446357762072331348301877129791163934109672752527032928034449019421376213075355149881857563517804698226482856811081070073578427329652520846324028607602611701726009131673317481902135818777447063576148432463993407144025326215166662418102188501825676325957722420013612366162168536832280621403433669100379357858855778822095661163007716811385550318613598431538800078061358847623718192126019718189934136532031428585964826934350297003008361313863600494912546553076564615007217667884499583450566397641633000140900953904458432203253853176389401995573515579763441556638122044501562979275530426807372249574782322194063837504799332389118751068667399222817208786125713133679979856979661076040083446292433798941771452867238740124969458771858221558918905630282453379756650029717180309451859594948070803927518462312844736528510758109544116440830330920751594615305136302856903761505205668637483766078119831001291345244126309886066509859973886704738407763801429852842522060148372459347918429778031770316369123284418908125114079746480622788391221616118201228291423119654845580313537158572626334372198235393558707438274462160266661423463012212960556554728928873472777061662124577920500200026284791821231497441848333994388306176936939583316018423467130023360626930109259364572110741031082626549059987148036886522472924089610937626875183549114545184638278063401491529063777167940307114803743478157542641819598665214266244457565344095420851494441299005081958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52310605644703463115090254148848652558429572011968257680702409688889902932372957924557166683538558083564746918490190474926292285782350539421876070478079311903101993227360954778047680670145832037105688376200554589068425652575698740740391956220278942277593420422507886325151087898987862560096470650577981966429159931989313587054772378376255571589051084940302611701456035791934701218768973448650012580772271132666375536490822919442418253364986988592288340346021817488331987575826985393051699779135249964633601807268588020110510995941048542799497111867628399050149763914824363526013656487505296744345152122086865344677269256765769863888363689572807713826290925414869809954600823730860662055078426579559573255665705993104611485690332311177447559495861021106024787133564032087679431465669943805568785038383681643322030333814318374964290127494247283209316508281425603051528659094734260955255021520079036214378809172203260035578620461976886132775040560132019462000897445950700257341028331468639545371211342737924050234881263687765729005254994546383090400699587802663224777233385803647621490526567175091903178641812523113470716096361036316174926812709295311515110151062134745338474253348835395861075629275460484161231598373368228022278498917723588554518698775032552670774916834284672049611426022515491565658816156365610099734934339948030544710192633711980687929405717965495065331259417697542508825776051690580627017968033494764205697481218565648681793018944264384774365451897431432006628645540319248542519613113474754012075817986419374522651202965337849674209560513584599511710476358249848592935796610459848778928098634891470593069128557704205121368359388999782341593089326026644674618031933980066642317542387786235374622134525392274376921486108640846024951774624954674946159779757393188454096439285172631903805746027760643803262837267375717319381703471505469721568989849510117195927634102575365671598710930525659122310086198818704831800138991290370824724796565322750617099541264787677957652349405135922654996932968574274417628874084470551715891838493131843185980218503003588217585413722379848878794527577727976652251767399551508583534121465026293527007323887563959352321574811031962971022322266799438177433035995329018184681830842715579221542551610203628519256331946438943691599767871174116211298051626746901527060002526109723894880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52121100546454910965714183439336010604818470495610988120905063005113253068005375465698070372941829353311795216820877996443665199741476703903042163915238210953019846860296333463636349244824246762410860698568964589551809694901048605489786294729511263158585598495101203694679484648144115312740957854190704627229436077079290120879146866095293448074031479279924879354977245544108107804985979361082907292849543627737080851030813255670594639167750369238628769069207710332318511369799965072462855406718013790483789933617197024457973610704527942765609759283731300177242230942297611343750809358431111054788495107039121535091790650522045964619643805195902900392001570023130532995576307245289512497575603956029244101464477406584877662222330161130797369132126501110390574697655555307944371308131022566143413909595188436919981445086203661138342060911835328893773326441782170939244950273447232719622406320854234802049381853114633987417703344270188664322964962997091593856463300364502160603409047258164637958653907335473498851595534478726139409698475610014623412790574332457934437838873520257829593881038656038501282766615206462185212003658215635289217403743309818816201193042524535701349394696720287965597841781040449687227964519465063991437437978237816164402797940124595531507552972894751713348266537281532717110644032435462399697056574978067581718586501663735178982449248817299728476841085632632530903742623454633935201306513792158931872405042707991472010348548540456116019658839177339882919844555157253288693639477721204479143311027465337941754724187742231573092564134335194161268595075930365510680492987622500499086815341133475515940004646397732887620073212015855683857052358189030287259464901985589336143117422071195743423814781567378336889628146548601815304004484103464660865539003852480621865732947850423834329302914077967814170101896020668001473236799103645913861368245331691032985369634793482969382177337430349553815925874003181411455141329369582498357781336166885004241496318900811935335203274564653613527743061990904611985885362573550751539753054516176979077968514095108673454286023036558369899121167677459582711869476433741218799656640672054074553367443754860785155687351548395115431152996950605584781575321164566265077367152371167474599895506477020603361747040167618907070975672792645098981441415087860906368403527214484482432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322248349984448086532713405985410161343564769956313734333579065706282239849749133807892176904266197060845877204643429220150263116628690928191582468021411069459440845253754112932620906073234028573560353683975772784898259674245333985739558411840486099467344365341968235448811559964612466689774276123667408115470149530104691524074479868751380035270163393243470143037820207852913507839324649283803755957946943320637034870643824627315683002929939206789654794732624438485371906100729001894756938136901325133350999491177758383705155792022502780917875552199442425353596492689826806573275275108491609180335662180822335659815970377007378471434828926249289319011944402634839270870401144336958977521793347533791465067975986018081140992727732939866575957749569261239093138901732834767696286246015512032307971204545989401839394266552943686744177692093899574646986848788859255065575540268724773199898613776376553768261633732937412342515535966710149550831441824154907613444433938639719408825453564315061194166709193256584304656209531959965563102164367831928771913287212730416154148982267856585198513522383289972638231784278646345263390544261410848685295730462402838180876648096010961434528139949038967305361859351443155267200796250812091972609341258340579316801210210660453527347433468114483132820095975171966979010394286292975023312427706344352797086103379884353233439058927536076511036922362454809884242790209196492492594074196310098026496903935280622518613605035917308074886310339008550137049418864989365535687863320555899110249830595695831619470974992876694840568611177707558301643994526438428003690401544076431650978973106005497203142474865498534294634816499691481285123866862584946301522778353224073213702383253696467432920927532647510592447647383451286985921951655395604595626540052092383924125133536407545710335944220365554167300685088677384905437721156964330686815996238518462013870689231030643441339793448604074561197221956083873449951114756586536942937378917403353490800813689156830954444392109994825338474188204121210003069131890760921333682100236292415626979129706715330082624636522182631772285683837205799636623874567940250714473010888686736885328254055493185275742473678834400997754934816813941811971770483323388829583553550921151028235986041955576519999908324155754516439662840971556622193398137658470243677383086882784417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65045116765691032978272364216459400061904089524357432079243111260105180191413593622544804965948243717187490200046805354557050497857081693538847226195946826017528268281738275599317806068580653443603548191317814686565776431066999745480432110814620571302630293911545467476056988611947527892698618922853835567674292051624337289759633181956236295113937740876269019133584570201669791362867426330565885075765857666703488444647656100199734292043600877022237313386257692292823176661989053699690081263896462012015001106916182546621281177378831465489241323513771538453523909328348370498327788318322474782091053164335168376049188367025089999404794377832433321921606220802490128821650768338481316283441599981890508809513197037593162827048501933027363527260276457405054411680696603814216302493995287259240613273390311731209418323561538609876621581141761445466979730927444726426485464467748142214703679788268266424088939949811210441943432192307656469611161822498821728185329360589777740097878713915891544037395689402701003294459494092856099167332063634111815130218245050468328027058497560457645237543160180200150680409371483079462482665372644270560377648841832642175627659537541658962222643240095366674523665472191215248526135643264559321346170100275294483422464351916590056293983320704456926279474209262388339176195419182664753838379421859892062633156755025210167179239364739611314972781203977565929281713503314766634416379218018431916350367407517100374146612373156424073925149781438398739159784630827950322974109483206706485374693497503574585996130838539426424834376410912248017308064539766971293656409787518799611466162982735295041342229376251598923574522696252273105057763465772896280882723292903203273404459020067769820982738742690784010180108981471171705245309357703823122143747749563736989472179742698079093688404100762184206555035211023805212736918600733118012854984142938178478152868837912462846771210381817060672006238460212482538635885546143041236302927188919214484518474500867494590476041290201210069223098630322223927957370283237264148761256167439901694399048526609342305277178495215793195771303944082209961020963697405740922288640879574566948011778002685969052882190241237170248526921498909913584362089397859118237916932496472699898933841474168826772273031305496224292952281780407031826741412988563199890538171328759531018703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215990545080487444794466009849643842417064019228859551257779098529040504432441401459656212145695152769607167207160606971950056362105215120924261966247795835127732072144074967909300223302707117999884053904818167536514328661738157743722383246403280293609402865884826509915432949969659537872002392892444314730362972352042065228484279113163739358255778665325277018420929393389499552178878143592430128949225634208438192762103697270124642182280540377066053875107342112689057328163013300445930434657845954577346225293806531435464993624486941613206437152240673772884214455899949447999904151209822869219814814783184977763772395040554638209388465247792997672607778166904129436195844061894801677714610585190539316424108477693493997857346884551976109292337560409097865097503173816443486160170479302628350486456698355167901923028279246718083498993533323594702906940123620933127976249241070451447537796723500181430668107829296800937103437114648053665703641245241478214932757825199192411042849421189629715922594024077138889195501745835487938896514171358388750435815265762949969197178347182546386218836595030426736268511540055285351510126225450086350804244095078184305850635472887488532208145509189067462074908022996171166033377808396715936066326541844140473476457628027021673671148233766599410933939711898365961448372260234020368604969013298677854583339253870843299158567224053302100164610088822829428871507766025776835683543927112126530983499900958608407080765893721397406061719557240125322994450957568116698616560248344060578835196783550330599574384591052621374276811017737420353174191930939283703195126963502812572523295665669501569199952113727536017955570235374382750066374928674562036720934845750742874574070337271633819764894358097370213357693531973757511751007887200456533431699970356815138568724011666925872435583049090203055009032900602103795407740365888622936763498702649404183805683906481076650337441799363391565678141604877360944542085309540888331560575750270819501311556308173447021175363533855840647696045004975733240806786549010731253983053698538800185014741335083283737567453101402430454065447207268222840826058382401202510966285693650232008437904804496770309896190036344861726330678771336541665499876146801402721852394417858740259115378650775043900481616182397455482921252452142979587386347105664790637742853702137826704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367648151488013342183156961545258961347851153382732372121552361345934860226946925461989044243976726209288042580565395124692074046895616334945654440793090460031954108357324468500593533817937130745663256833546544696721918868261035755812211699169386569735849433110734241162147093463157511353011879459770120949084204394124946882774651611221737729744804770648793671644787458932884172989751114950334821474648585239883971296822144627631682027099383642699820219574694151147970696021412008233604624194678408261304222671222621319529704988756370845726378424882540904314845224664347537915427116856585879723775707184610094184561009936084895500628143003391594490151823483429382332697994697640988651361698448341513631288140951661325089115922667600267641566876240086893941142293542254596543389088385483311406733958202346038433895440924122737213370839027289896206373275475400693661630008930876560105235974568762667367658824388910826549694890220808371706114096764415098289869887448615014210221258389089552102997688863600238433957746380089091432869956476249688164810656789386019410007013178515431372405948620792599063774060347442890904992326497414944278652625782058899297786428045129755755440978808278611584982122397223122823680623893774128799835638384538457399691069472559424682035812372025917487636055431436800520722271247948651199404363544250232681386248387683643860509428421490533674489379801722383718196228183751998738156338026364079291790600396714898030085603562172351829163572427807876911903980315704816945927944648940713104245042380111056967652394743860364400799619804584018904697836220038430462125932045122108361201701497518881763807978063882332634183263700473254496698791114942388498986066880550533166541259663830436354017487913772858719796520730474049958336321435093794565441795431476731962449754657393398498365919885895705063278151326215260106632853089307353395022301629828719327757744650029836135983957887646488018424809352826805812178935051051336044388244068666778669186870616178369356064419903025087201821437579664035351369345225387993437371649564406363077454049860495908331943341512950115329326493855079242144148738236392406772775193204716051001618967084620626945626270821618855136453785021066243905226044823457851044025106918715952987910488372798412717757485613476078596858034664848579288975502668608356247581976779516665561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42197807566279808340040209538175426876982262442917585459949095689746851851677101455393473453395757273569345751501683840112901705370271226120035476014615521584429113112898645001785831237172155987810324111294383537571611981051792722288570213090452799718098286556556271035613176437839648267304613816330724637870983523585500529211075272175571034558740098985365344810043824394220361727357498287777510439005970682156963548370459217055539580386350095657978629824069509533558304014268628351785766511125003925764926613664411875520146699470821763771665747384561701665188518192118721264311671279264911047742570047018388189878796558266050833410492821245865714328317420478439177198365252262095438511007238253662832429491301009314121691701384905039782607788818785006367367869271521455367141039957857003470799389399383474393502284874851254687763804304516825153837122626227375057717830206134782046995020050408944276355390320744208717578840841245133104303830283054331070168831914380141297534265553441894561650194903827371322819079471087200555113878699842312245920745185875496063960321252395750138501932610731837823292812660925171041704212108112274123720163065748421433759655917258363818957701961837566712655767729526691707362930809738752986846764413670266212629794707016788805815037426938268996871808976338562151519181589255693897665685991137699901313415102016536624704000247693140181895519558663901922552385618616327230176048395336701995921496959056787548654537887221092102419456599712092249004941840836229908411383422902843241525866119154973397981133085578838598157354058147808073292978355320826154900824508970991696318883756053729520683002407695198715402085103126475551777561876719386456779460509906834092916511249181061371735215896461116799347245528523726257149242584166763144121785147967116433342606905966069817876521866480417530484663778600389547938925228133189595219334673120678786523085085024468623691178984815024640235400991574932837485667442164468641662338945053243808504158464493062051655476352253220854368029918665828063646602533642916498911789705592654391440700406872499285130846642790749354732626637610743060935307485444246131058828680021832458638510194927394454290728434124863566892390587802603568321746004026109511292626158599196188932486548008302406401423757015236097633976370939099501875126798628265697594503818946026070503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808903769239457638340914388134512461971173721355748850803882090107815424489786806357086012449250852266462303353605826340625221502663583868280865978452247158318726835718282481644085905027616993580822348997738530783486046185706823327256421926902503885638136834760795934979809419625831399848234187775739002046049199266450599144847080251939703636073113331991357730172278230247154296348214104150923102101179493082246557447902418689012813984872100139986342396464790870127661243106605915261800016026091367115100294857715059798974847897393606791906032442684149304307306333130817374292422794656490888812526761706278595649430469611414104175625378573746472406950232772577352652743399041864119808911098486955115349334656564064835606438438038187865577604505974449095844508607221616591502883164966977379610253846224625318585947588002962416399655830428817557672503880966842137339435638690335369792545172995494844952700535847872045978041514203538880097747920937497334514655395307880143274788095616216347216416859921003862279707855477464192712796863068887388585352208540263084629099310023783234050068065046588552604028180784436994032241634962833220053177151454834844146547090245867164283793412674869423965266837452484912021473836827304415779347715347602635664157841035539155274987443442564252285355404903909512515408456204289256515412985178568687431162602656898412566930132183762335311207996155679942270215720349577176978872272056436995142285713246399214586621548620352249425039752961039954469302990493183520836435286069391367055056674497173883536370143645821323441045111758578662115158524674125421970329532460400079077734887249992402799293655586244151005223411870175267681310451277634525348863082396102519903000066044776509907140314146426801076190634793532557494949344035917795443585396277290179143732850143020663298493895272364403711870952861482311747962187845616137567348904532532511414698864670249554954200164635107096586472504371809341683680578828791162235426156089625514775881943842251049943024533374160329018817099718422730333090876304664512036028113698000472250617303794331859055321622805750719426357843188965114249985159681892742455649631975719533776154231975912008941868117581214459685790824261657237035361886505870935016367316018224694067129924727148412109220796825975092796185085431321042989899860677151951256027309918975656082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29699829216850668572348808552173674432828939453110240896969526468023156369611792916707141315838218426389930624590725953920879748106937470874809703587576324772278583367658442889647845335442201271360844452671070006953715920518481892017808919715240027915409297599454773989174163546408626335854014206839601595798840989213155664747488172805944505604222329964685173446024681500824240802502514063410262376828743933339916655758854140345521362977930596732172539691181558191878608130392665443721976624861217280022876568756603428049121084604319279606135577532122242794013057829850195291116609264384978555617826544712183818040206360175358470021215505102069241941989184074948443095805174067909422570842745637153436466200663512697232853928757396044103248868244390125163475103572611702435619981353950132401859517092492912476151062409240535806211091449379361878126568888821817275933714328269787236021178235276849498497276387915219324433491350605317074813018560180362940758870405679117565948317537285796985227236901380173708827462364673173637920664174635288081432816263619545001250883799410869510644117997150364476522007155446813956112773701945984857146238965855974499806024456159335942978689049256261086862282530086813934502674136590434498351722164325030141572532897308881836354716285390044647974698781763805400146162962292562261395780230284961460144014000567735576854192509080712558280944361242974513187350823925769722877904258613090866232052632690789640074461245087332099882716487994256213431111854733167839183560979189832310105875475007287897726681497582225106514553600731590509649468488741267384706724828851479928281009284053110746668733100475175530639591534483786779429151458624101886186014641278058318237211426243314182981567882788203415650949505220358966133282058874629121666854301671639325277870422816141090841397161610820900356153552560280848092039955884508405029533471881497273141361681488515362603341106530691571281286976550146281970837777405104449161683446217786646339420149333882220200107608000183954822472477966377056326201070931492910180154519033464162041983282845042219444956753315441599830232582891468928832691976477850166865825741071288477790082185371694095190899268220179492421476026100938950133215687742384794664917771458998559892741619671224184100838889909085014667844364430803982676820912516640325521309639166900054340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31152259051964487218923390165592793246420754464430456028175369031410316465883987788393005127416127663743940487021050163232195555884306691422376528932351824742961109371935234682680952625206211367423902325791439266404650212396513170809809407780056802760180317669983191867991593941933502022374159802666732299702141278021520354964112745027191517167615182933339734478143939828352820762928358215421931460888387806930450327713387751914770507695132290351892108558697648887902071739343032768618678122858921472271266906814220575651805554889623454764329167108021240655227836280638534572173194906061503685878468640238815688736943107148557695734593747846634437612311869407563649213004108649249520559091356668653345787119259053133496080002365610012944328712314878449390982763202081649496677024586961698830198624251573580197139695978062877265377537872712348396003250746997110060999644836592321916761829645710562748331885076744059331468928037733279801315355804619332440141944249516350635537668295098991793164479839432237548696728111918927342887355328869146852409072617865645488959343330830751779083323638006942580414688887873179256309873269501566772899446837056403821398939369473265613034389791152429130367868661410639410560686860025898578268580505922219719893204458793298011541589489372231780890538937440640332890213022728116789093311121239786121504399976480675619890975604852169324759557202507108841783834054144943039067342696134731351682994768598766724280225297169799147823313563365328011536548652854011010336858573173401339735237740636281013633784650370554952345390642263839616904635995056355907400815322254272070165615726299191842970233836819936263746324989307101094164025849178385235977666526931629418329041157096464155429218618169333761683735825769760196265388020506081574265104719994819929138133518333628042262312088154236757034664421647856967732216160445567490664389855871323067120990775361094225809385314647838703547076042500165982764451156048761650099604694865852329626025573274935980919808743974411155256282138166238354757503843788500179194122714944116126657101568177698116377073855044890399132663114733537398010679186956735914961206545832237586237898990423111778923005293555251546134184891704355530384849090728931369730423328988317546351568442827061730988919321151511249768590808363804074855927675031544757283522722158325776858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40655306040115199154024559913486310401853436314938316129092748436037533721801207114588988525495295203483419154500485405002620268023513504972801848633067101898114820611003955680707392235214297139225099323517735862308241529123057304818981406807690805917735316974281082915536248845956226701223153116392444032605614122090833763462752088995713083953694800522518607169673487796085776323256348403865120835717748143358724302300425341163802770894978837262150390853533473559527368062729231089119229081351956287640030345953122159393387459975265089467712332853980954457323226248541241626517742801510467513980998055617323865157179556819881486867589353472480172188928834413399795545061278997742281074445151023993223870342199583200003935331679917518488427211537434995820777136035277192006529434287602997359452234686471494911690418837264311256498292326314006007469637716540482345674370187340106112707336808529650484525710628896192950428635679280665843693321450805735926642920105286087398080197587883935195332147181330871922549897176940415860217264945461358015553177973784531524267949608203695786039694589738902478531229613758655467235846328512260560267968347882477149285736134155817188563750001883418297402040035335579069697333076538781094124958297865660239578614835065469847975441839804664294819194525107642575270115228740471936618099883169196391134210808558004390667610440815677150939242854971783536771168001338220731559053745296533167628641645302065262751185023312956705691193558256275484933689989102388362653121018158457024812444591069944473978977724554053584670201948173537568979888658351666513424719962965069743554991869282634345955176441994124903327847641212426047488196316142738298198725359625485535591669583823907169509965984751460523255100413050223178861942263765116508388299801071651287477869081652111445113973572006444335100981587705510520839391599523421259554007297268318548383108764384583866808232363462829088921682010340422383386821517309258803790541514706633504196431368090704607019456430493718210871538211319064548149809895563436123349125000451649664199932515442134660090950443727167218481399220745966024315356666119766830379041874512100415455344545230668955338279549175540859390264527818664336565034683508865766755193172726634146709601497419221457959117338296500893803067052630714256937469344695371954300319547527164529419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534931346688627684638594716074696040835040748246019105029130546178186403566502194746099988065875636569213437921355022032901017728050798139977863643108565942457044176488537878300938767679523466174599298156120378005609166827205635871539854029201057778816630803131801390710089942989130254677365690757896974153808284154789918729611002456355908599468122721956524399383961476701872763632432697784000079320596762443381612075384039196213827320684622002135198934281522333334252102655350908019498656273192407773225698946021438367070142304368016863383163940560149815518110502763800163036843074125618980538782554323280955293046080470475611366161397983352949753222389521922060001426086338934005150376086271439125657854695547767262921743759339657470251889853755113882815555901839814366113486041345502034564053178764821999587321061959914733277068781355795570940701774698897205661314523227933129188501530511800730050947223200001103388747665153360612310087949547642814299139557294780951584588363844860080512364651821954505679009320535077366636845431663125887133224670696811393058465459923787467222101248497723114332569628610172087941218112997797893411779228337885503633021696877483885324851715941402338601570615275324801157235398689379623546688866076346794114343588957093879066330947070886905526923182041481958153275860007834789133783164552700377494686164131551911259674934267543077938274308130099190988391600976568298318177013884527154379580231786281643154702646351554798129691555831510899182665965847800047084917188416109415962767569542052739905784278838690922261169783535659164954305184935669056699617884170744485984171202065408851523980160336943006915300854585469227528442450057990855661191578258256172603542630366974030123365137273871180433574594892290496616468109374314043689866899670748184758808614931577331776442095002518033564095479413217440027661922054430750341002457053258714586321053973214983666791177647144547707894470179748079402475076492104220584152373536261184489490467377067831854180699154094530195597137685443335846953519764577333817771115013045428973085668548318526654144410145774350799949860591878724064997314112857596982707429951905432745514864517504295912743325168372381553820963892056620989195071382085848628387722744427128980637719961013631753555590724523660645853152291931922647040665642248782387383679070783941861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51530627263638643956362362139630206377779864190173928780832312063389163319029003002211916164842376025269134727395259688285617874373019900354053278975544235665413171294234420579433504078158793668270591326943831917362365455340351750243558492418206438328058483000647986299277994761827890821537073019832805700250656445122698694413805199106802532595346143358397175109660758971165833929888876646026604475399600424141745935262853520084659487082659940435145662708040905806778794934460578353328288549290098483726693617021217157666916198417994789850013238228957900155287532587457666342860680716009854211081421501822675116313668062092648369805448841158195698360175126657381419479929345118926095564041851759097055797880178817288735488912710313366240287017476563697255783418569867486462231582879299415667084037327246150240916816892909589461882925445230223398358779457015116251349658049296444214687341254928101802695861526304553305226203932829858277671474164397240729606176820179713020190850547343086124688571635574367368233879254178581474506552496540265279399066780256079266195383373420609311061729521338007663698317761593490935656408423877740268802768713961715586127454605718362249093565185676843590120052291908667543051800180345341618726507728483196252990946008629980496596294756790594641793347462678886335916767492252020125104809789469299290019246983506762599721901583756835350300344629063302313489696222960631044781738806455599639423418457083829758969667201396701111084147771970659122077516303382449804010327829218232865761067117620424436456311060261233076384537058601903242588118230196424871386294354455331578834952791514935302979065394391644813471658348239525429937263051723200734379291157534562361754328994047621431774856080037133178109179899390066652360097395772897706039874332228630033941146107012119597283273113773100133641583893699139152866854544258348325141624177035580361588515533430216007546803080632297069003108450188713764754531265637421383318962915913785870910943068844027594465148614955714501733786660232578315416629308773814521293871542142903182533358309443934574597787075495701841526244054033455858950928484072500301618919703550641594432892577747225661439616278042804328611172005135050652839615755732302312548859410934148094163076588132528223523468872846773409694099793226767031511514009896182159768204597935498810336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47506787181489024350069164974749575628917714328827028844094426605417980381268239320423065454237760531615659841291674737341902731333831382165899989395373830059718971603795919126284432982691418050622781808586230447824884767439231110018231579272331705924343539755185705074242856707680686264305479975157404239013039023003251648774615876415594145435569792940372095931037595121251462814382425617743111713765928236088082416363889475988381931391010584178554583583308230809113098101446485490900908166287229870908593584043104076322120221550571889952231557872395810706463533586725948463345951788918671331350004618698933701885780946975826667139686511086268483240128995784684306322327853496176898325278267015841966195051676379329362114434666201585305624029494552758723577698526695006150592272003520492658412800062818024955373855141886208464776287540647060811049750670054679387479532881548640130079917499590399669158399519218099907619940552275977235033302805097837969150944429453461289294372435689355521029411813788803053322111743653259657568086368112823670533579715882571012168768260976769835649086396472934462026752057989889054971585950113353619189438522594470852835362025675339846038158967772902060833991694585914956091899385178090004366275780573456291197444775883352867187453921870697996526795397008298988319289186300832313485976833400556686220756983997710307665730527233411858295483472267752572954620742094611701404393229603743843056307393060627274869805246810718795393624869153413723502021845511967957289523732633963266394120550309751941380686598639911668284446012880573074437950586086495412853790526122481093179774743580313063221362007635707643871703873680815698345010995924341174219059560826433266620467770010428731939249399714706136808874357347372961032141443663738841231858088567320665300808902401682752328076706368086590291012913474692281887027362854283656693297423202148821263653017701384458663741094186179359115960063955251871137541661061806831515464173424697116035544088735459879890946670902856299434246466874552939922264353418334319388030041317787735595896365540104649005876079505693481326477575859826906098690051692417046160655798381846835428049655841464838294230791936993370605497242269761132534789633091253741650256750930626932747264847721652110873372557088262635699556211044622071398340187428383217090068822073578369382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77259379742532445442536010473737623014867841957127916511552719896824090132897740216979467838135689158704646287927020732178445050787178553408426805792116466439274042964801453870120895141801903480065605175737017810171522120049023332648907201350570341076364540192031887432986489179214223280884400031847656971837826347980139895184403646486781161729398333140344047836360516821317778728065363283721704305619345167014813293073184049944098289347971878186104792325436019079352560305838562440588684142749527438204527945735073945034471040947610040346651626204490757911211160039154216181977595611284077869172913355024433196625514410305433454804609382863850196731932983157377765856187496755810562451049549245639483474566001125987906764703462415435378168338511841840000664316887930468742561375730855876969952092167994952421899332162882280714744326250301777497094449904038151550085378882854466162618184230480408482285285006466304115035113343293266639597028957447240438999783421420838816601184349176866738976871578383726693109003623262508635049593339735282747890187258984766790449116617314552019736156730450644471878407988911932980902737891505430351316183672124350084359165960593155941979883723324938205336249591169174651243266693247121932654043730954803134656108636632571498625465613024181577079662570892827735989260730303012820545677741500526147677623470291893850314580699683803363028696933201246421507068885854024777855871527593868827225859516617295681773864642238528118327774084719984185421877778166430930087195191609452388857355662484242519029190082967619208371146686106415915719884680609106864576656553809969217051189766343529733236993126190834399823572900463975395497496274381465847219514610656947313850135203495175548527598354529285253736582477310243760810843494081847095849943732198977003444554168056954261377777554385405849875059534774275618095289867779449980428353005463357917959225334567592377289487559786406701396778404496328161082276843317150409668383184378458620873060803481982676317037630118192614360123736673512837124123967668426676561229405082256081817530627055701821534558143351475982131883689787991116532354383552649618475362773145518861551597030831556181806945117201382301879334395459372415395613562893276639258635599314985506244299263515323727437266274329835102156677415530500716001105461988851345932352411519970973550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216675322735520797129790294718773113824050122366503040344667654849848185289270364483488427608679898790696061163399243208768618332518452230347605092733484084598892676856544800342746692937923350219242949893398078310330322114856817563882423154968276561833518513136385637279191505268861046870838573816922951389186229852078456960676987054784251013281775532139989480491981733476924103918017321369345389112619722621231954989465761316647064035465544913360357611710536189021207615385288754048322095193087724125128951594004350213099417435705953409716174635465454204353666549946531910155434080478096228396035576075293148298795734028955091897459715740503706771618260720814761029351924600054114515521220298274596891126185553343242921408123404127017323751187214297008753926174241209609697192603253594467717625267373078349181680821447348684189032796418919516970471738866403468078734883077489391849115959415590462666602365023034582278511359245132877922786605618362428585966372773540481416613231797649508739201119665292300091697837507379730166703176786245503830674730686822033032659513714473610018251961976622681694802967687718719733541331864969720166383759352067903451357624856906452191259374569908694686992134034152106612252146216741061226156944991156206866530685266066228191192662619439443093798757827140632515581698458574135179362294792982658183664037761289551031124361841633763772819339621937488279940488815997153618914547485156498055163001181422793821657974796096348941987736007634110376288073772063317496817038527089856636689652776072953431034323493443589070478271355017103710198866450751328324227631351693144405660417134926929699506190152512170815200772471031786315244798598635920903221493104864350125806664084739710986989346248734606194463116480954079493063659668872813554497152653286487658620005834564943539941931698546718808553016699462372865722394864454186216283712476327916598372746230854848747795043934230864889586010073005139479648367121633206015555675106657010103611844429948081384382138183779702357860298409735080544259974492742655382960979455395950851641420869854582344370745935094808526254254152790084900002216864583932564949927035367011152232177327662093468532335798314754588463964486633896052562557651926653732271576562410728396253157368418000401823501640700695725243225643355643591774863326296762042252100857450407171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61929755738648629753058183994455226492702578481447396281189871759546992592524063958968103031717031780753205344203434852482216057835739776587098972702252421197357795090876141703660773463587814028419199221330168533092568538260400548656558577154162581080228965752779346231107728676885001303854986958850665194127544453691671313493906462269943304164744961565372596610509158576328059082546231015925337756822665198270736371954666785198402324719898200622024798997802431228832920006325084327512543902187281168085291190736557369939679188731737412374854698202801504878525160839639846566187395523972711003005822077545009909921252936479256893634618535650410322066080242991259900319258703532541772852084802713981861850843367807679324184543282969581707850030092035913330541857770233953805834021282607812798849658522819527962156288427604245150001021854527898208862498621950360966005888502958513695247830918286943677465889670150903206250098367894137164520650136196313555113688004545889636700033303690096773195425145808582699806418868253485103061069301945502804653131554235806555473168264862639982029837066824624302210519449971043877858613702573785188674808828031483280698823676602368495194381987137641876223030356958854743088857626757451483761955737635005644264796198780997283266487297586466206669565787898117813905210218359626398634707032065747545202474272902697671467421836248138725584450302505933738580729212986403605660263639151780032437830465329078888265865777803646143982126636092012424936073242839732389560770517785704741986686989245050905682379786962376818477382897436295771427678251705248931433387740060933935144411209641333873222331211955768128534847655759837422653488087351044120790892405582817444862708066682545057075667234033808761614447772135235851292658712186845868294231514727445130586239754141542520937708901684734654508451719779807749733385635843997859484424757453187800945445363766578251057024554162373556836601839172793875999719204095440515429047155240610418140132301375613781125225653669648113339402961106879386880513241372789138350145879309723310480025667812370886326537705320020241596899655352704256608851178523476125051301780162735203099857746703167484406756173223771842761822887860277200546981689700535662346156422193194948792247764805025553762927723087099881823507576453857845354578261557698016967702197107305786578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35568132482322807996918626114261695471792943399148561448759265383249637955432277467220056238509085931599089614492772192197886874510997086073858459184067485900803614136248468368325902406636620247886060261185448346768959260740278731859793241034458810651956157804785754847350043924572819059950341830966893701029163366310765927959748100550599938154176323911769650554748977810453829476722278876465732620004887470946641110516331309157350378268204859853962805352174964946710644972965301725994127915177687852994466359960216179023908403054571313810572773528002990581342122755744722750603100501464378147272216024983135972183684808822211083074083858480388466891600384118588782938274186778101358609777484929856026699163893834490277520226742644504830446102008731476211156933707001034471307245462725434725431501388007410344604258689824820559907391091925889176213522187368524142294456291456659848556317945565104559707131858652038044286991386636072898340845088581157364321895309496708659807564065499273405711617500202583125299997587613421390106146055934854072883335666952368794727670639412069051699168106557310900808982916980915206953352807480996977240276590488378526373564588618911678196479669125661964150129984767353209008118282869573513066499122785312743638220449977382956244730849037359700638318833547354935661830728698357053553890050756890286544344169026381907002010988773609167398615443454772971146729021347749676836686562859405779965029775961658107826677841467472809895800709688463517419679986435921367862775556656302999053933594655700526155069894778113915171451659644238210764957996687384153946453470249174540345794958792454943976806721218570389787573918717119334326280288874861481755070136584884738206176090146585692642247416049948218727964780650475327649717226686495635637110734899821859911996167901852246311452721474522358002925126963929793092721731653410890567355411486313310587613130031962478322400716590260033136813702834761249319415049995243849884673583767403912764153836264456656941731859886635118749960107557657030078633399186011466735053439592060081856906309693237400769495387316794270633140242429105451328847842861283405721306481748003597540370493144749109729867725270516477545979735708769374997113166704966873076040228714269245082304671072214075622503052255209622027250291300400278593171732015934248881270024835476623477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319894143653003904109036525642193312028439161763749562089473262573320530715055817556213250492629871403631548700043628183952572516663220878084532717228194741319641554212093981441649790668830711143877287703952386055280359203153884218865825731389112437423080943703315061348805110308156521594694912831794081651185552822749974529885892515356035361116569779820050383060598260791917095038216508451531964456401351776153687246115243373083627785405953189186288120731444680283525822900759299491262627590697709385996172937437214181435095836869752380443703518298333631282619556966342178744439742924744898305044628090243812921742142319780654055182678211272011523586631298282659566318184814950386472463448827232279640268788715179530663051462025807572339118669979746169373274507071718836972319465585256015173902701333929165821582997356263710688662028127847674787208436054834165819030541753423877770726407983287995026406097836123400086491901691602067709745586133269983286858774026084039007853329696094317775312995498856996880693722690140514286726647142796216463905106801043894978771062860592275005063898841728355943468110987431102538867926180421032402246913667109891032366824071790484356229406998020531590374544951292680866031977147099443428824239712149645775459176771561571068829188648125414654680980251866437872963948775352952298926272756607838403257185835750923423664148175276135753049199735636193341775380889257353720429661294743702711346599332076053132412054742285363813039114453676930396589223557465958785666520414439786613273614963458256935370441738400352227786698535240923738406080596439387363545366651908676697772486166530113807737442199462908655859956753352701076855779831555127885528245410269147607828987491256763215038343388501847070308691214004155737735585260750176837793055449950574165371989516272216198635169934232661346985799799176376962373356532922194516326381525259752860825812002911264824420712878445358616759821109272281338405732862537342475797393686662141455180994272925486821783614583881857844928510816268857024289065832704728510773895918497843020935521234670805515226392993738895606503365941689479541005185586009104930441610176109581201635218611970705106999292905089001594017247730527894889315986134801175506038251769673112406184011401627565954845396839710375027800507503742864753420099439618451119891153559195576438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143060223630296212135113984881365169310973942892681116979303804670482237319229386247262277567112945745883107388076487362090485760084727280220992008332144597141372312814347577599232643116085529532736463043551675347270633427322926557194925714085042979862332806663089485363201597993342018340246908668248982323733899353666422199164719282496452209788993252544365332837444866217402765499582605888457314020097617073236901269992271132738834660470205769364850107564446216208710061914112166388254043516706587890674285064463083431141728517381949234354038444393805442316828828081004789447181115731746960407606888040170297368783464310334666140788351228871573437404686599517943195195032609086799571672520408467638503701846316854740857633787847253724038517700514933421789176490114134325383556363064727213458518057998760284929373387742864101630586948960045694411923808266874043072511327424341690080334181692465431050971225794915917940528898636409362759097238187395934898822553935953991827191192158937859897696172601790593766254567012689464469298852375578309096144205352210297777641559978406971315239461890378777974122350997523673296875163566480334363952624005373845005496040763122901576855599490126600884801728514280011039923528054418565552493995463163528118017667545057481459652415495197286372984380504029779129746400106633870369333242065197551138021193783894663999116580367618925912739219794010835810458942038132452323629748306572123511461177329439088315985307860910603093847935889748290090159846115758322853399954903399129177309374579759603208406193040748809568102054343616266477506848095253279893127833770409885235276756141941910790596656920657030823973342397671566995186980299142482718612443364578203977933478821802835417532478317734546600747180016295814677250437804393082085732153386600048128700041252434359406965782831792637456386905543419347404172243407620380438447576475062124203617364491439326483635678295917013290821306300913876912222934970685342945515941985024163782726148296315955186767753474985469038987817342293692200190917294384158494301825977747153381828239315430517410751559719547779032384232031866478124140822100351836714265028586928239469241694354315077790817376072173280350921943044691804627105846935888461932645033323756254782131126072297331227551602500740259727836390940207943602065932920103951661418056312756131919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42789471186845098184908283327305683457433395513049367606613031871088366981996228202881208713505221621482968981123295678073263134069202580234587398025049404662856941558073794956286276423360473793795598912409050267683259938144899522455258332619850429412502294081668089943121014177106143603721269531943957277000122355074019452904722207165430150833528752061761148346411326299818697645728139826108610112404113038227903160619626602996344059375203017176015979274412491203011932911509111869599405400229836848051525504235560155809015568784231750693916911641141169854201317361983449043173949910045291269590601976444038313221364355361685205531094405865244681139968695909371475802230626704843810304871930744473699908635693786293952664277719746314522120729647653416181389610350046265862349802546705855218697794785608089409140024724029523609638207181872628676509942672358061311402501369173674232074338076281720370419395881215076066984024698304298032564563680502100316223889386254785952850203771271582634369901491686132231419062708473860231486444424067219878676632377961359187341391125966677209434568212603669195235339735180190906394953136394948647984286820559271281064548060869876935397406403619325500190685682774929797802119709382704653317625568127813657944888535344382886974912344705782797644775781219073225965129458914847347568472638404039666877965066973636854227506800311572388173946880278162686915740887808714118469696047728821231886243991750867523847217340787540479318938921917383727801914447007486681273833758499561984441350446323142726561464606972492129904110700642681945560218158764712328660392617590669442288465857905770241105394291593585787304562947022977018025179638760667605176914103511255480430545870815276990549120470594916533150718814122275811761679466650375168457744948804123744902937003054562308454516628028296756425982536498926911492915098496741935077941220094583579616340715323388229400228489272627161831138316953486990053486250243674184279269601068247561015887248850532438248936420834308719574434590059624588539502858111100737250172655825627960431212516527234204610472657837213132146545439850397411560893023602432999796617877458952863349220073537417597122334615803160660023730189652742404796662464820113778424792489001884466283360347640131966804513759826967882305951925971835219445360132458341128993956132684890979665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146564843905497801999769964298056138500385065536037093248152625476049718728051713914792528862782225802275630055524591937442073672021949079264787634434496321575001712795585137189402150023576762465248115376030978485115723993853733600761287141788726344435616771474218938428823629017383604115580261849092834486909283212964855251399978791775771632748279433380418904085303738499309547932975703402127360851608967201419934574961566715851314699563936601392430664575030058099764106032592472162320928146311193126116784056905423870907998608788215083483537265775699539566569245756623404979095215042731175802443597312836823987111279508657749539903313092803436154694226636993899573810808888367708383830267305953134397400372802898891771669060102101994467708297848088901180651117475577684913818273065402828558646988234213810124166549655885201711671546100454625328688219615051641657316132112995923173303591858216400613485622103145025802670901803641820730026808465351466637188666318846908913894555760943743693873116867701823517736257993470042476781000736526117533337015152926764441033737661922226787066240421181559043549348837452637964353817933952486513613089197601752589227191036312493072824983942212718313806322808100404021508059699849683717472028450499669753498817218575520252315148052548794384532676021772114506216430110470829287700896730977054612426191616002285873184715962916894827112763109404012219764588688157463724899858726009583256633299301983004038889166197111638442093850528808730474180294303276545998831684068425643452724171650423856293375662746283977882582621616937348150294581387363330885979467471268125072990353347166743068414743196807513651545238696625399665352902834562359860334422383914056025482217119157927676239278352486386700989053919467523805686824451635576440588433033983912067032201459064739547955343492787787880888562359341797584745762664391476339290226056772569117863479729741925821524172450870400762739364044825126750368720246671394700232084959713704931315151837670005966394305997655087943188241592605624046534734440713086815943245247467452313472116173455532542309563141617994159575139592759784602632699278009376177997333952553213739120424023333024929335425341864079321032251665110407833099219600345955610065310306500020105712458286538543300310685188672251706279101485823657694772759649033710828889962352328913877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43760760975046527265240621758028524803053786458958558666146447534857814573925809626315125481978672457695586391147189813554230380432015701598507672482335840321292660779997190543769944371443193653579097938726169779181322401752248802263871665873811428793766312751561628328127290475581334477680585371272125568425957149384169082054583478707255768999561259473671771995850121804978375304022279423285856670286317396973808493828436868439451503709206803868710710536611220520807584661960129877208160733805991900088765739307153228542796385589550339348986950330946884741170118665340058743781811236017184133624391896334965469389627357804053183326852071716236159170125262203401221108940381748429021781867172007728657272490833255772015112196428689713879851466157376537046085397241918367575840904508847898641846888373199082133769157441615013602702461627828185376410752375802673937913010814692341276794377861894980106060390860921594271027555936932769931823604019223298274617091911594577652803676289556078254018409835002929656346127577287132497949839810966236575505346043973532726564589584009709610776177469393965007764619491908291662266959917604722172947029430640788059830061068149897767996147669878278700647163275112500695342473341441366676941000399368863413440950274823927210384501533765907944920228151410613197670107430359513709890820934592513243989124650083970314245924132481583754757420967286953279098191242878814702321839332597658119462695577606653583934510916028605320754703854978222826031585549409150154940541869324767107748873458113062126379289114778537497593994940881433979769833229872921665408757438627865329802772693615947856832884466809858226944599058070547438821947262001606344685714960780956859688188492556692661037392803670375405160604313624407429781495774078077080484411831064596494993348813646861984879671214289369888717611787205634704302647940875345113301240001200658430653704682890488116947329248439473198069917108558823536774316027863141558828472724956839164158153009980123690465615146276530514668919909407095381767018278831595169793987232026389099625414122581974791730454341263743233490773442544911536818654568260294573269673658184192253055543953597034507956454968314637587668670922005443645741683840900563501051805257413461903167064141008766122927063115613371661842744502626368869574322041099949402097689722586920562368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68731467847139719534720827283640315395241528729101714535537539710591745067108835541858693056309686250190739698758372987653830119959663422727377756917736560889574449002738321318112747652467468104919254195264736983122940557897096186045561039834230613717632221876781099806083608049739147238018949476765206195671836889998979194053908357645494802359621298927209625521167168638734684906694422246344622841993822897188965006427506943757024279014386017677279084876604441328244834989729596038499978535110661065272734589894524453891451605361545414699292514375161385401493904707334525034589450413832972906708787857195867865898702014731160244269577970196254118555388685338404020511921634766947860886295744620676842146755749305671636218720683793313539353785970467750651064849802045608507574244185110842777214046044525549551824732851682875698940904277915645596542933260231953296468503698898227104573754717936612939874966813049384411038959942038234259022279852289823633900999042351052016193339863903483194922429082629671193502144691154092886629419500275044863715551631164578620789510901002506024777122912744747779897854089420266773766715397643606669837652493202663349583717732536476305232087152692026903580449619050542946405440861675902192372746456953899295438123237741209638225715799865279440273836376270225130812549969054731904138795302943709387342533435126648440567697571711334461033498605986496269990579742607519770046316494807261489297866543871923326561901292631618380347195283083972165565103928585220029251242837831586489504489826354294064127399362259170138199954325055780326734953444068904938121792710041493983118190018204315824191103646481322652873743861339124637945677541482979707482777317481236407126624548574404653999926909155528762346922260376700537824275929912274431586841951924636275935532161889601832763995473866848423415111038170222605974924837071245541947869574807035156948398645306908580012764986083009164841624392231868782657154657647055526875551032709062143998004474702925897802627365575516193970779522171535345948055520056121031752860437585530012955360013048145998720890573656498899931253792931658825393902047304167785861698732148125790948385226990944098058525628891017335211664605830759641457664064100417702197637929249921532064881711869707687738452740612986916162118655598195893541705068659889530520233409677818403574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73668354283091095690498730813360412318570844102214728495965777952617431537897043988847416502730021978464598868201607802230895719682300667857669395065717467692889732597084206675124587296865699461827503218788493851363143667228259551443740890045330834968183382109274689266523832711880659638587497058928948887816635010091549065331682000559813922482786197202736728855310961182549862344508723660728525572563105104059218089862800368365963869331683264615720981790026615555662271459381850832386189290655831080747547528489332116883825435353115774313066823659890103422388789809887403683263700624692755620933981909265418739670989027004476930239583958898114397022108753662727314104039867039581445847034368495863744492790104249703373327813902576066196963575495261523002832261858319033114477528123626721596381968667523983994547380276088963891178455401612352786032275563043135750245294192272378355380731933078921777440997531812534531249756222208664607981597583339458484241896653509584307195867506903378834994807212679885267551842493176367236888774516646494364192990090147158037086701807666628584990289987157360020906989044021969440068901626745453723184583704326486762082136486610361603146477521918332522554696646964832669280600681500676225230065026403893092509474188545651045687953156739488157826912937900126229131253534047164186190550997391071588711804614086976893842079553209529899787206745358268415176394694429308065887946605866362828535191583185009218995737434748867364394371094573527342962916533563102946260084040338124034510809500441611103169479992304201105629325559275916832315805835693048784468767579053324987712297749904755508139226492089538424669710466552562613821914261886077056540454379323594193934105211909528109254587773777034060883818463163748674543425626617903686398093726470502836517178135519022632194154627539627750379752029974223559790869197071108879140475547372037274396454844020417104931616508783818027848369238249566042355135806236710393371108235800122902756398959826646447501469821145103606722465234021565059657867419011783211980930866546120033221339779303295171624130778193512167611150404848674431769447502559451270439005829450280440992868201940985608333450767398109429229346589950542294515839253156636174318573779879627680755111382930706547027655917292102757597173483419984570293921342680401381653188617157630336898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78976026478443100292802671497533463777153781762657207571289553833125796535348724536848410892873910477487953398988347823118820717553209534441343915618482462073705055229793608026983293685608795190493891281640593809231692929710780306486957646609752035473496492043499769159398642711735151139563843473963158176663302232852125997884463890954962048536739316414015780878106057476971146426991754402602405848443152381178136236281738462627424132642003711724619533407050612860289344045007465565438890359507750459172726355189573430240603601846489677262123275707599130176397933275737751494557695815727267994715333332073634549624931456323333955419004467276886961345578119140065361007116900403226164407345276835188589976662716879078966542331977173865844774245163383294291506103955936664070053870384167353161632350758208376596131810052097024608828160876091568772413661723527985627304141574573821387827791931414558581756265185617582730484782348086714238439730740632749548347407098041213718791840127188272110121130329509842103410620402584691649042176163895010999298166187356871670239166147328752374603073222120158943988293253657875409783366460315584389120978922857208341577863128491605531941862756507566997703249240067706203310438042885893367847509878497458930514124066059973954866032563150262629546795671946259123137726451746394627344706497094282550677845188421893907641100164402591511262572374424623630541147453925218945939108698778046188255448562860483814962793591049917091514282208924293564240906640087175451742433883141194163492396699711716998081106379183502355761241900866034627725396741225094856402882009023714257948203152929444215705510246033561420923760513397681207003723462269990269925649271340039039144194393480589790249678224271578226323080728177899890481828711622923503215634441356876983924766874274561777340626599859459678495543264621875384304551440666986436705078619354852369561724621709064166438537257686675499778858975778167746894928422441993599246039347496562360910090318169038451185191859735446223266668189250025381380426009390421762963882030803870680758228410924006656447580828872468078022776676716242911950361495598470416138881359907684610635927497080348337284027072622220726400087025834544974057446165201814321174857823029179356818519344788190384141985883460014612853698745333771723165912981690462586916465327463076715300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58424966168684636615913895839623912266466750947895163479663984794867518131707650581784581461417702356384108053808066189650882910856308719515657664037205400532291564509721796115596223297924541394535961439668963021608008493003387308516433738224287492908348344737047388598193654931121691754360901887071150535251843561506478590153556933164996828474927013553576916913387984027891735244487377648229160231179072714571104112353239384300906036700428988818470267943086741635874660602806825429715506911982836075346953210515724427985337144515695198510191820795200814169433224950336849061031408086804111177899958969709558691560425966906028317640374825869043809486018835163826860372158279962576082836769026301048128605447386477681220577010755971736688271202896347230070977907700872766937046815763093932427811349868259324350879966464593361657485526680412096406428472984452599624807044115387102345527057152357545468739253075009062267006211393594791446717229613190979511428411014207785661024072095728038246492893630555255384339969449258429106227389171930270175062013236418392333002420444335519009564849510720363496280183363854315526481004678833464426568790927713759347834795407022489835719495718080185582616255282691110818778528785424435328187904044322004351809381982199515197346850113071665911056768389896546284703893336406232018370137156802942773391265738051387598664214708617881977433170628090546154050697478500752496368144007772685127764971165494064558782507639880911986662872024450677616605647369128434063987292341288680019095268988934828051236975196685345879311046489777125834076363514860966359872959929472640386859903360850426322585914064220594383189803524677240586599456639954155080037699825257025202438779861889700327646239736531404959457620448503925633996556497067429834187270682095482160353008013846367627385881424204499638334267316089488851831708255955829919354974869450652258578617578412410408206837516722733999875089977583432641672347034591433882705854272599982442693045515310591761531374066942767327989322646314290157085192162829236002900000983761960050151496994642129833151270532925526226016664172758004997539314578016806672883895522662557615103783130374735232404671681221671491902123370842422207811856212591596974487566876685143713061090191681619557586699718172436516059116107623694415520834891349292884444789607069656163650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36325448947234292762107202572100465357358462937677207440286862548853450359040033628526217959344519117328436812882553812995875794585617093340771713609854482052079450875713501778745557316143993393024109770475050305757926988927607618023445765043553328470219664836019839201576975930047280102633208831285740857233684619882358294203278360811365183377835621968254882520516816714073945951544292743954584871346276671009180218191819556911819306783628929524725413424894326148795700546928957272120588888061571612659753376520511605224087956104647889523233547348711256812319123359934395017732360404231102895845402712073304325179011854411626769103586401322258351890337049253238498202344266685206557251712584340501106183770718629014269198619996631662517432679895006276394830452949660561859624227520902039476887878553129667295409475439594652030162796827451775895602894034511141588771107485849995838812829776153762340116128270790211899483283909654476883905774067262747965523049345922023683115363731730062756347752071537874565288344410078863772358473309379751805181337507587398349394702123859629454984307622689178688116967685948701462762205506059780400743528234955426286374347636522158774274525448130554500019281798816488414382223549111760258572190646108651672359053989403632319317134845615106882029729100361373295380570085635703901487258396750554958779632441368373554790406595249258709750989861660640705906289844931348945435472398256399142850625324044650799760036372056557324035501075018213678452415569462793827822875124454242864255568166756070712203866504233526847373813948533095906487328231705474154772834397069559716425062277642896534243680863576557416356458742593447033493271448637700667170774267863218957587157759310829264141156404677798419452918622800634249355706402941143936311659757128012111204648276829126260466455083471250670382549777831332358097111520033010039486153205458087340667012790062116650892395610414793755699096292670495808904379940064366563303248828150151703257821723965138497722584422972820807259560629893811786687320116581889775994550223723076007542404617958501327010779001843528470804140077806004469322655821678007609575451199015693531599278387013336226764295764675992283972194886827604194493207449581216681964746878284040781686009825685198466626889033244445479709591080084161559832393789152655409793936282288150242702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461291037183284834093975975679159506991320080000936039157755051569931581531629295276947278461797496264327896213630105272757083632836510634613257123604472170291756786673627691893718819293510531745446803119124089880558912936170423439032318577023454012863285653155972233645894638169954450048641219286373277801999663195683377865238893578126408160092201561542520911412358918050032608143424739224815618905798562466685263331074374302581272444005416094217059494860999163891822057613059025736878441654698279633505904048278053239641336108652412812660258225337795191226077799540571208463637511063905147486828876541060695472933655952597657204494838074959940411473139100236371846284429117508341765832117594686545895197402208634326680898262487001070363962925925791480223262237510149621139324962399404933417860621347187092170556618454823340994964056535313086234502357990388294543652653280745644450081962529462820685588464867217109532029961098689284256980494891632008833864884862558651541669800728680863297917130836205895117597099516330244637790577158439276119389953317247535044017298661540649077840574571316992611409290052995066909767939846315435275961099050095680725105663345881824187040733379402419267749825181400742539229014040246116945324631490574682584177949829275797553591915470406540339008915305556033374127866088880385851831290658462253725929574370716908936889729116688285765510491554085519330191756255577159772445764986756690641279647534635773109087834980298222685924994264435312318727194602183019168881433717633887635238925434911853614035601936799687056722623692487269841064916377076903148030141805191453692143628658521906439247648890357974658713581807071426564090540804882843887775637822133213123433474587598520998546815220603690563664093690675275269196540640386348256851625587205537991939313450717620227743194557138810878405763602044163238190854221780898187262712129281981894721591077765579086760727497694194122336833946535199342113534887281368382095975317537864440186760689288706340978542679919271473164698499899111145926994735904842435734920024002330674393333462913881899961328018078449565176452990772038615087056991091741273637659110639346793796331163217636722520020652685032330836756826825332827393053180003955025016745060611862358685640087968660303739377940542524090315910151427329406287618312446694075559748678026304676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39432160855972841952462412435082903361426114340252805205665711990565593663681031145920063562820087678696131559360367796280527367991811859097133267474162149064020630137553829457459573790519075981055568302642874053762661851638899833190719383688529216506405243662201211311689150833411425339824838460962020265788555742984333342862481765877555922135210105458995216537831990356800993174616713857116844096202353913009582396978160126975239092736540445584204011948095235316341469769649059652142285654288300734436733272264383684597723331806060543366270401751135852079518555116430640790791932363056525026801320251767084153508235651499474916974927503844906686344754559751928531274450271623978858905192205874392719918453126431744151278990693822006711758721068831719783725487113012027401025869954331291386067017328704646934376974339831735901348240409751291007348764190341994975471972471510554902592047719265577496027267606271097321708273980127939914398453551023932254030010415476996825685066226425451935725532576767681007214581206305261871247969903581338373684561454327873669673571689653689909198126454826489582618968835670482534763903792351259522376325766202342294250179282906010637435307550571736149803343085889068212062367169256407365200826614534273341578695268370846806858302077525764156764902734541354493453221712310853524041472415796399220498562756863220960298329692170641367097536719620230425000861515448934868802359916465628733325265103080570713189857679984591134194201862796841677007293655834849918762674102399164167801582624613842975382322444958996911271363723320301534609974578844109219041641327220295793025312923978999316241778526079807645551688302557507197219131588856153544215471779808015993462627021144166217007124620276366494211131321542464122935054021073032698579651779092232314328925557190492912812589878661690862529343245365935986688770991200023357558564622162990436206186022470461487903199639133585193318255980769595170333776622438285181943100895781225275549312602173772781736771846809188670740933280211054930276957066552947392891011393888182836795194448594790842099707380203177938956668904502018771039246964763609448852412791291872164894798147473551659577909655383080854916419891826161370288881966842908977283225003503099137946089478275658214972582284515662987174213534259334297330100428469904617542631941150543493595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42335317962479918112871933837214375197876319596410616136155000817523385528469320078775972005883805756199384203281845591186092864815761127360949273175913106498518553907225685094194946879414831442712976429163050230222758064450106924672217069606107946605695867813158050341416918569780938968384888369893307870935653927653043701452727804055929047802395961934451056783259372254763710681194324080815700381874110476610033255223718090818599063513419567691007637675616623338979320922989740244745944425916824372391465457256702187965298555611530308993419829859539657290956137007485010032186366393830236853854751821902315778212584180995818254246504517873251008094263561222529200286939730814807229751583839468363879191078734337750571618180958905888231976857032157620636167380088170270167801391201837513629834570674717859977342186746480999962751581867308919075193152053073412828200778069554616793298900551865141548387360067987994012139842793746672913501416372453256652551571204658860084786745803384980298733804735987640950470489201559952744643014075503075859494225655255919668272572524377530138620734831088318127944767249043304416175360004978752497872072921868396290573995512077850280867410103245041639157962828248893473890904244483226395701857624593585270325554956420048137397506612912318887741128177281379776614176636413918280696297106663213476169987712043576738259522443714574089528220354648956741457125794075836380795129642979199674599530342991721953268374346395540148294436147820763629787830455008449645716288295687444988067794664684261630720433265903415135180963979340175877679068135008382477919125327951700563456465449531323333883842719709907115138186830032711306300634904584696913509459675046813284218909793654021808009464371064321227503842728853073543851539670823038866555229563041733597190999243174227621226017305607063965294557303295783598000091125745124648775376055004490097434392684819750980735249577861062194007190054111079082800496949343753680310639920181510934228052407113012465023152847795357479267612303721561257992077258179279482826146386564769246306544972487665636558413205025280204611383092330443710892434592047963357187832257742281095121215834679476121495782840409395554942156302166562315219327265881884017644331164700473047221655665514818652686836174884718241684674281373412305745922594066146627287251101825983225103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57081346148586808455755178559448387804961233992858703662274662867816650428845669255709932459408785440941328912129824930637944976643813765502846788244196289758275328017345418258759022508517509973458941148692071496376533516753961145250562137082245245856146061213308774827085845208347426479514302649707507268871911475068871860949675957245145198955462072441653299000374836688821745777991561344588205894293233958314322130738700152600116022637662625846895589409802377884454042132657903085599554113557710353155518202881022310878818484134346098390281312311404544842263425084551167934193564946031196384362649535176370052932853470083511987757324319734640500758383190394126403566325259539782875850448239372561689803318054115190125511754209491027818460023983866992476387104880471494006871071204607024123480566963616556692741589488210806330999538734710412191233381194945707908308679546388108835569467130613659628263512849172901105367549684814030082788534591571481279740971805613340079190378911680657775883724127085041870606019193512274064718882988628176310502156010164128448797079361571472477726599792987475812570325494300538008083956901061867673163705428875322856406746007613951787616261831185041726488732651212172721280055883069694535240203300904478643739274459599669701107237891922610152494489092890911247476146237686685736849849384410556796163682548383972544455641938278723146056221939367433587486420270133545107917019910975993023105890502876355466009566582074052380469679534881061755443455196979858389881172399284630828572608897376752624098104237349894775831484302973574836705019346998784059384257561717400993243052507821871097814402773239571363126461580688033422673601886231719955494594597590615147643691115520821532206691555596241855729796887565458335977764875229438769827848565659023073565189858218819573447297460794046441433351352840937573481225245552138192762826992605811662719256088489891880779055278457561706880401974578883546933665453099973896811161731789185544545647356297242467924609058547156526022631940325103805746211714222237656580806861277350130712059896399945822620292733873465230989118995792140896564796841663173506884247478452383693252710914874557968037235062521122964054600174548384414082544056953004396400881488735224640590492839377852042705118519907299352944960523619066911637490724461603435002498984997804992474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69703546415236652184040874611340215780887236495900333353737837208729234495867888088218759633816971895277039606087730829872359584149847642959955654174323847721546266067171370467098034635414206455181581433776381847539134692004089075944328481199232205544060596732773966797115042243750063185060314417651364088447599554463601873910081215820249533067577712873163288938796833321546348840707247917954788228319220590411721840727192418969847552229999815028655557496650986458754394567711968157140280671888483169668504975240468855403146039106542595553672101865969345016154543547580859278611076235183259130452252728651669682485513718034990160605520513760790324138470841165553268474014132728418567090530635024076594053320641631630521991172088365915016879332598612898318535363861202552113999074317343289475355140819338811300204813927116249416566330458445035557871280151562325248133110613549465703625246999239376379257558769381276638294201292432213999878006133884543303101576852830231709945103933278100850298389193567351421008236284129827820256203706343668976842646215775819337400757565860639502940275998400920736512921352984035973526720056301331788651437160976964233424360088137546827360838559119555684283223566882464263707300825909379799277921209077249361384976879946393145384665665994226911870228953910477437911806144053064519094768236503730578947812271694213105232694182284375942045320335525937028390690478468081845908466050504018746994536638918606623773570982953630619604598963747618903632128634344170373837674682906611573584394687103782677941666252453730422731809593716899475848204455548914796589356560937198485275469291067935951652578298922846005673646603883297197233912144289116385685537962888318048077391564637970580534806839715727858980987352283986956615754089360410493714822092837342700169176463191607729475781090140909515121332183106310145860835745851531446610838987617509541222271322669944042529183459000611866767996907745029286603869575281607610180184737374320119297549497183254712983398671339926783932616000001885906470843353448196897661417741901307180462530622193687752574065338506015253861604577973140429051676023631983699278136575150975788236956976837809786081908328890366631940288453719015315603032827077507823099083124328192818370895059833036304167855538051043250997651934416594544253227930649171105564128970490407504793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24376040643334015504007101016423461315501654761716158636190859941394205666523509722260447106128842048439848253205587293148853184640654445956808100416923898184680693573843498195676475673832514817772757552525476889384559197594555753296072272946663367810032240500832148038496890259376932656808966206712318383561858620195627233511410838096400127951777044654926764313428565020683378069805302947915685132829855814591775848452091752517522807089878800941250547897961190681044705970968000054593131448300121227830454467461533857479496102126469964881086530482255514351069187826952868166479428763118063593962843309712282993400496108126582783665200458964625005425651727474749305929599825875954708474963950643443055117858015304976523823242771315702291420116192146366155306969318565530649872165844332894811433831577449064999125413296070115763734429965134539088663597122866978247955740033834904449221657629016694310050238217638092939433550707876720308425846614668179489182123777755074909714397821196410266572185697006775444798440987705660791594515953976238047554486182380193279458960277704641959640151666124478144767181367955838204573674278134352679846067981177163665382532996641657027383653951983085893339265739260253599997989348559326369739942462827502909364943858927945337042369575812430201372766724071643021891670376681590495513806583770011391131251865427931346376831149864426093436440671343345872788738465075227211945816997412294780229574974518356258760485937274827759017799737298498932343399528843569854605690742917268895955811816237083077664382889109135189583922087455902782401966168922966556609999955431040401382386311187565691357473629764784490899722832956209366896825037301602045987035119467502576312198442445872914052855208865473450330658098185101964210501707908660132843517442049955111775661594411070046224651591757102871461096649717963086013115871895294527673426500997393188402977731618452858839605491183721366016456763854595496986402621949948268682491628881562476570077829834138602826640536746124652479913832759797638221566466198792805150795664681570849750312013135899264325226534960233372406322830948720884119599898090464414678568896592518085635975801227901441570188329461820173897815975430361351978420309164677257179598836187793172348257295896225060036528144810679405440461811989826366381674719616108546044985662833101167066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62669181899918979232689405625556185252760026411740529559604713197342266106657333646814128847810300039011161448617553928176990686967682344821198644506625780437403452323774714395029418850834583313874373440581342564780748232097711212107157687517613579621933080707133130585416407550884328444360762576666466488531961720250412106453525139897739292119795921389829532602900739604545693294866722413765742707056918564387332796667457579472399680151835302039701513126673286115552712141734993918518599160031722204802091111225447543203269839225163705418163164477469248404182876599276718216855888621492253464300274778080215644313227868379137216153327929857111980653677584177351547535837755764854734118161863163350413621506995466914075930343708735141918968351944643403921739788814076331845411299961725967480861995908597949900020097459875520904303706378637495030665452637372060428331665665271103029739090275808386474262103717104750174573085155726220506888248365972579673844576585972569162061347483847387817975702664435032255771682455185058840236988467925883268433364749253923134190404172474442645132928619383629755830809295306203544962149139271383094718572672233722317018179060324680927340897090700567294874703710908854024888349007279560914147911034552389316967997502604334901340153955702362196989910143524788912616948581216155184608774503863312973727713899767333238981237560370248141247943406192379853812183796004068577231678145369182409546182447433739106911800981922387757405315960188058163865982340204976102950791376374670961552331685359047463125034798135934529035208171035387440930777950017759192632688308909641097834757231786451162530462673585245355517187391531647482163434192829948308537309071016038591039044115279649933707811033549576978399480636585168828960228616899267966319338291966940052491991129347269391202427336312145202797760115675664412053157260645903809415781326960120137895076296559337278825408893584467692554227399781360717864428792151241871166441785500834163381548842694412779768933147328007351745248046569180263231830621887741761584216464770466893644640883798039321100809299580594533475751426395201727791230266152846884697347253787270227394626637424267434787628614651358420015522711940855205593620606339605002619617324117128682946984479171925461575451977273746193778359018730243713746339655264719383371128727832400714468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39568169458278947188406005922857651101630774501078572435549591819626406367590886212165044789007915375958837131284287674485340523291134442910005868551808561553999558027135660583541313081559558225136912653429205087574126121357022686248207231632691364298043412521404484585798609397444926564970075796567021782817602655512246785133844319119036939808128613396781625380268408330266780068433485936917650631866528740471202015027431933299567226834899938391106455527212149758213167677144324735809549054289410489233306598800773426199197272723460047366840086062243856352295344297177491130654744333320220429354204720522245622442862696560019512247579335002138361547319826378655425790254810715247862586948537151305566857376753403768364405866521921405377614906137161620112146604760719628988274143421958391489235252170445861348524208615614170694650724164861689418361852430630187652951915584477729115271352430855182730818447755338280835166196402931140397076490426762509672840865392903632523301764421248237882747931275647693733671306011397047283758384442784675094903405827018467349588653072014415447324247389913489070757796427585605941953400975248673585599206579916488796901777424839532651177348292270856207958746590076210175450859382191171388242554602589425539058875175922745181478065260058104924352703755751219529475903657059583592878199065612022402172932222677394633034631853685822528969424655702809067430346440704959632925923893569546985208817543718005682283788222543592092207655829365474640854733540380908116797380109289093457496823219410435172768222072390843248342043066754520113335963832647693043707882775516613939880090214439052113056549874245630486323540836224604522886642444132799069030762511553213246898241318657877191051275405276476696729277028284933924629010755109385762893668094747436872686138054369485689437386536039017575716048885825575304690656165806122160863964299405766141322032286412936023261534981415738210683641284692343828388278588162838678719346631931015561968245728983942896731675811335552904709397932980983621548602063148276244363043040515220155299370514150064479201657920725739576798523300025111506379457716013945767224282017867159397739360170562286260523540693936500339549034244758741097811472405309748213263193204139767251395548034120174973901958301499553811825232613553377783303608697703701275879738698672718899327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75470589349927404636043776393593360037609413789992681402796269670461713539525475129031740027993303867235188230544192749356607214083206244145438634171539649688913174580572756190111818008646280135972065072586912156691671436780031691379324374118880456316976844768675838739195665707238219748539300709875272247648477481975001375797855909239863235395514770733216266122037944411509246076459098183534684508473287889808557363210863876171853667600859645290868482196390368794978546792879737474131841078356128117241781948337522880354405262271113556362542625426061138797425384846625763846982655843012153313680293658190050321177919379309253817448144498321897129914968421764941624609926552247628652127834245294553894714373016661192178465746362720362675611782026641434692178753953378736978928614546751726357656111356980600365991080976306471514660848357332683647080663865209975195140309719091195958774967525175845078027758147652299794615401589067930813136864640639836581529062588528471722753941589408146701371247353098869477453516080073068866020043107968965087881948600967516834679797257845727046304421999249124972913324218426687914129980858600444048730523059259421497081727742046815413348021347400604893363683024093123047538824858334899222917603618713750225735999445644220081485093415202094732334413813836368222856072201593085200711345742934489495826131173784260776337178743035704556112991342642460230238578477971146782897434589222866664348717701160235581274624679642968835087051771415378236094631407596681260609924472554693313762419509239941312752183557005991824853990335070807841763530245757883514697930214377358324176240056775862801730253447939472058893998268529426880085297391992690889199101281832851120265358694540861739242738981924075615615559386855876732231291277988926655458837844284669189561564393097222517551949446429929107121934309527198301478682266482688596040301963328654859836521057858781048146209720258687753066198792823454170446687986662367049008168454781458708304622054214913644749016228433739047734021977795961890183533692050462337757587552638718180290486633674923464320210180945813799195451455678801542245147871076915138166829446065799160769276323991132999687860874033833763011592242225725371765326831454315305528022033984523363834075271035622798293846137126153524169836161858827943432225914751372907143533465272005666641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48299224329816447236939061502698343629941940782373636144742188170338537836233242441522913489273470562132592525924364976920621220394829481192265512045345590941152436804177801485406556660264911477668735882760705371446585744374884817991618468701403191308063385909093259222428541876338126828798023563037682164448730657666090058565153855244421269450822669828061639767844922864382355720695490647120460002620691403149072193055054399758154520450225990017953489714258888381664418523883795037705918465018811151620581454557573202551091825157161985616430043870434949545219807463028308029416907345485180823324814292497393507663184421187276790581341508579343842398451258495836534665311796927154231395906785796572644873908392782047002284204933022256914703467309209400682932927903162488534343284485689372592044025097772404350262202804319314616250915513792559546916924707324185248144038524947144080310849804479607221112880826550305801569607210176896220173374693950347981520328129029314497889665356741902258125017189914877039229328824768207569734657314769736378057158571882800749993276323731585378970120764963896766533297813230805806886288888694452152515373803365200831009865720640576201838790870542567386809435541000677413982290397211443474294193508577875877543492167041000655046068344947061420240895088338385359509033726022334154408509608303249083547616272893678409126518013209561461908064534605765177061024064327501852373138678608830593266252389818288534024961448568748102828845319658505991696803897598983473401719950616964718039233282590001194211372411999307879276843845981222545346289970026038954551020231932981037421511117619138692789579347533946101303829226618277961353388308870741816224793746215996854620700737893090153481019282771945000635458678384192993011066844001475306647580924208023781401159930142462047803190855310398802990241205534052026608129106685455591852363290704828746607376461498466450580581632613921190847701559695823886906467939549023157855687928211924346126937723867242161009545846045340108325502474003516290237567678209507707987713906075228690611546818425177604036501979712482228371561079347537597204694881210413219259335188922897860209799231201130860368553125765259821196567525660456110182774129772161078327692087800504586186701052607495663415950951772971828391788476029857355213326011482854607563186848865897629354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62117541799660026157187496168728686447490559844201153397244406173034034805637806183229503673207645883523892328774970241485941750318388234243604674831927021009426637359077427024001121745262810006617464961032744521625299789078797353914986506752131185662348581131433506848236880901085915069947892484254740840523368307191574580189004734295559043670282916628068929126252523870743344880619587191303616298739759477611175057370912847894368508334897973260743583178824203227486856085751033917292973347833529487321516651874829008721345471065532799245885584596209143845237770320810690251869911803755385700052355703793546693636334200493463706543272077720394935016583873902729876788596823382461439402956914903998569870032702795764306719702143422620376424191592420754942099179474307404081103908088626033511129214632581597790613857107385753432034125191119815921594842242869330866783203172762755567887166291064731103890288840931905894887630727113290023520583783414686587110983576330773966529335172974613305754257426557902646177782578395669269097635625854181250894688226130124985668101876776169770908946118141699069845527061226878880813481835096869931916637778237830744756688147579059880018978667074970127163798688843306159984969989599089014667758285857614454397464529341467365680122556728666312443160291263758305110916737351706353459074246309922989455349616899936893898208032252519322318069719740010920110171906599468716742873950913862959972085130265793757411311234753194548879253853504469863447547198783954236011408492451652152146065521706229609127928505212572901433197080936986717747960066185837058368157804965513518758073669834407804756587096125222221660065447031292342827791100274703919426486119026684370727510156797776309823128521136527406703190796566743189953249015579101718484509344682109911884489388851930663278882009501049466877526555018285896838783827222128245744836846535886552908530637838530476515249267133562171855600867859239266681156922220286270987728426661971754241385443858626108670607915803077284898383292294312843222586579523703634534154397575874295194323441960920603330172555063625459178382968569125889854353178279834858196637819253221765774627051209292123581813164186172175448679560957293223736946192530434123679462240136536668218737935139688223455813832860406468595709244295265766687785099231482980523895951590303165069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71932491427631354983272479595193189869616657259438775364782487428594818677044357158602879657475941012811973319149923058712259931082163749844146557742836692069376621302309175678453363004510512910952136491722895048018641551939909980164428076413770756343916305749862726555099255824074280215067062072895409365335614853890528248361701876866909591343043325538172194570668993395182115596949101662840780007451540719651079796082374928412727601761957179296253970903347836654102944710677977347544837236846647127758522076021709087044488857455006916937299296140882024590815788833340424580127439609616389995363010679840267992943622678028263698304497209051643902769948952744077432004081336113709863481219632129986218500488518537566337790645202335644323115891076558475656666272707437896273457305700877429691304818094894893606758519545524208601759202023631887786742135762806467892526557036712850554394948219997270404367532506851354272106576164626733416992414920392971873304335450424713265766964607102527637905834415325509704347019836253157274019938450518248926993053779076378261440274451039137628885249081702201039142445874520950727446717309454815031307686511908613672696594919862130112873531080075175457295988993031631414576360713767872099366528146266088856544028771355357213026341234446849211463292459806474391543555518773215040161730136524655924643886087100982695868828197697600406769994612317201048565062635228737045005490077901972809499312659705594594227703019186031353770498189935185656854883813394579085397492864062385040126432149621411712780862249536185922028095147445253818629579265030005089051708714277962793887552346221286763238434361350991476850871914026149214729833797272401281054893465380477384001003629198270436070212382170858397168577797054352605977754781476671275748468182956584952076187092200508145617886252962715683623110464209241380265463745585216465881519242396720224758721993478039666848430333561732636305454921808783619078817994465695274212673769612590228721353919986582121032705546396546533196421699345084746643490299553441714839859442159482143746773561145278458087836431073855848584299996046908637305122130467640874422374770658711611963719951293425953911900592356092622472852193956546830085390267550525689089127426398465664971979428908402604239786488214012352052080283854122189356907501579598146773761505423470895388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779498070470125235294766387885396639992480592412858228341768355456377809790413805388005221851789223469720299148139774002063737057989437059864931852581750372681503506392953624768306714234932947388176147643182319707863158440883073596668177771901629736427337401049613853244998397950942090536821363958581574449552205091901691451233560030379270092806933473965876353193215224475074119738501708431837360056066681822805417591343092675957872970446037163948105516231317399771574637434309162542349703874103061977812620759643556011354068718298103867263336768311376601453845405928556864962420670453736939606837530829223476495440085960741100054125335281008579996941926398688792702907791519119285494712041147582364378832823184811590210332036695817315887490158471856343630561649822996848896345830558530386723038641965885101048772423776441646617066826497244345160503938139086588062610310667106987075640032908385683402726340726316378003290782630117701231985884843101466376247094671083498893423569860903095901637234306104200398196844743598256834527344878730836478839278796581318031254385908033480719417262926900806172106105257683183874545741869167275651823483119999912910229032840612520776794566085117818822344720554935595167112705922484546096649365473107467935163490247006228106569185865326425619245169202376724080075066272216886736829485401715625683354208369023885870514919892288894313437082886320617534348569789433298821376981996799199903773901347057693908055748507130354142645616015740904604006364006360075030770359991461247753647577892452208422329909243345402538481042333237287451780647864638503260087731870552857068990380409649514776817468841454189311240575195853510230534165273167006999756834765729365338743785685764797845872250987280416800401511038164571537879132102891420467722096517978284390016868520539812122646065446466914878290073698352268490276353152711640893728220720488972978927683037697473450376831898561539038192933930162858445303878623911067680337821674162991004753085328083586496558735923624445585482529115409411010035377688605446573180085766881595906473493618730806363452959038137800171240304968114663830735512140752373260005145728466811865931970166628389288204609749517851089874991749371125047132375559487317090695409001540415367673845947462996571143691674953725529317916045855074989805441402381398648234918549345363165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413882060147996982843156283102301333263478925411802887208297982845940587332917375579999091776763156566439042324203571330602816739904097004723912282146080439999553513843526126403621667210734305054306108774867066408609888593906882432087080967951956252346432350630489282520020640826107767377345659010701992622573067980599613161130348899331252623004324663925806300559726651249532999693931479618098490465038763267150135513050983403159120562962883121581327627754656401000536368287263021866839289657316260076081240915394964687308491626979107201207664419895485110030769048996186791260654848906874256567998222898242552416401572672389315739380011847602198998021369505007104824946820073031433396386703202391070151557360726922034042550372769803881794568364390163256110193193587522740073849469595648515169799091709602860790063149849058023093956255270255630672419300078734286377641275062391919132955605846282086627816712130789450028118980498514598469965359904591264813200397361220020615298567163832685215353743309583529411713085356408979283681006169245570630182372715463388343005422973357446516368552403758530911482286337551758986342701798472117974661180284110111553568320013934837867613029751171534462243721578919536222650069059389682654186992035149830055263530309629224091141146734057100865309052310424452497838689910778175189542615457488951483224085860224158250209876842132634474708756608887847187927343876391436585790326140029455115826270640448249831725319699408146078971517540990690566124910751434055234505917141814791128773647850857008828251535382733431192272523120135468327634467070676279359060879786788458724109795649228820201264574629892685955785588813919481006583077610296797383704698957935846490310744999711613048326990853520927839616289798648809073519637047324792300772419626660212118705191897162664574872372914961968421507627243905802357766941604537258183159354649902543398706934527052956990517892866081140036240132498320153031884644316593034809526206023163820252371863339556226270346933732822186681324113445997962516546170998183697866083960181725098547117512133523695803386488126516692959296738180377789143581854292927262837697345672105015376491169104428827748086850257306940722178973004140314654635183114889541448924996012100004298842202042117910299936519240134830470688874904998860354027135987917545997226848197503314573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46958407604418890716299701037533676921890087085542009400993591657932816378964188171714992349365633372748967664780295414236827659253792156156797215196772339858988382695977331658006437130317781275039395283401615351280040987895260209649041383194870595530058954215772107035851898263491856710697720938953416545166811409922871238370597416014275235870237373165919471190731073027181448210587676461410764089414945679213755459077313659037119178031172038027999737803178029177021319968534486305309328136136512510667818021844424398866031898248330795860338031290429914131163055594948546003146898297742439200211591176733416766823549649631713521980192976205434851534418964192822180804864780703775148637708326779972465908164539535296847194543382395683913470117810566833900643940103121278264736192104233687562484680818182827777826764329585043075152272171142552570600515192492680127822869973665613952584707508679228815177970851032337219568435192892750336252078065176905657282871382653228863067234748432052147477639000139200446428942534635084675552858943047986433426082781979947940787013323950231323040170514805551553556279865124605119953701424566345025211166276103810619143979730380725383016006505417219685119819074452792346162660992882412042733505019395698679025111721260288216958149722399880136457145008173094920862778867157993915246242535356302284666132754219655345735260928868065765079733956078577147941460051836472711163434422813007680561879067009934177113047907885043123983854788446609829579973791910658683304039327453938907803021600759935055790281850720020033088604340692230510615483578136156625934121929056076907093493391032099392860138662587389589740395878997137122236328500942670363793321766823554156225962521439435976415260198117653139955564916510294853600779386143219023235824216134217025795666093215451615651569219677838136183030530519741281099398445390309681329347596279249447926962852336593773718096645086231224554290299944701865371198903728906367686825273564641985014566241910358237291878104109039213257788949115903465657784736771518675030692114710231850241699397462322721447579311482759398687940395468346057995096041345666745317920729342661329508724708354251321034510770916912217080994439074500180725361145782907099237154753130866396985833374887468367941617190160455811173974150039034864003559001167801797118063444681542692764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23348243684002017170163524581734894555265708789435783463221466622567013098913191388834971189671720204510059801563149653226762708342611125631112086915052577240941633993566268836139147027158441426372875627126813262564372963858406487144692475121049039207659931862877777907390079367791540221364810149726225773842966971251890262696154749130857217654083320470046275497673185089010821853187772198890199784254361182480260720830706674187101479517029369533861864369093783982490888272890484644119756064353576061695277735974800017970627358486763554877981529359977356953718057184616744423995877412614065636056329566102492425687408644029595841607826039591043041723294744408770102625279275409796832830624482976576835009426269003968993761516697889130033055684551291545042699938071841368974169112745959834937383727296823890802206390123183407721030449390548648978795854048669438183816601850971670559867151439381308333913613781431257815103078044879951505096320613633035660742880429007544625317841497707013694530996437825238949874426841107141505257582694695554497856247173896375518723500321275660057670656813205988732392930385335964832023334311499776928538040442913691605517779695435925334025677876131196918172000790575844562173431980861190423953968891699121298458498886322560705440639685160725984379513084115659069891886766055010068418857914261968242656581168744348717590791664509650333605453281118820430564492688665194303903260904745307530159598904045152486354448243905568823429729868449140710421162034881967209035473034282549373675638263513451757755533530637526610769236199440021814179994482308434046006962861720763498603069824214124238535054510406896166794715458482172039032486294330275112090418191472886157994085977213025921602359085888358010157786145444445122524325678371106135676738192076885179180703028008570338192486557244783818071957482239886208496992331138017658707059569951710613004578595502275910249723814102445205114517297837999678319451069243878888466553530885261097821868965602900838933403188787009093821757944586167475220573235045789135735881909204792876745400328097741206692327779021949041102805645929627717360145687707689660238515156836647564195504778264639699712889447534886072272237845813883952225985267327610033356583972473172715551425658692095532151604679619115452072860963049709619970607056103688485620216465566252513493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21821598043734030106436667708956686500726347421736560649198637868978134046373306744223781075535605526463476669942604455202235109580503943179928937893254941365801597631557344220500998271652437748901868876861645965893085324014248089617533704138223546064481171129634802739218949742520965444533274956703871128453853556670718652942734180653034888713661852898899098806332442044087003515811898014251971677937583297864553573127584462624250327398008076757917977230868049326555774953052562557583840964877869815404913485598563103208500837664023233702651463055977252702442827888570921153878412178376707145450038763693938322127051417909483384785235183693336654114424550457628351486398313306163505214221075594237482526004595477043046856233297580221394664400934463456840055908959655695535907733999757540510050694714324312930294449455382369908200776811189271003031155472494504094529043392631188620157180067330626947093634260421866517668034407541937066250586445728282096497906237124627981960316628334390936106211154679804718572689515051460316581630102056042969648563944510388565381784162698521194000675763312771205524384456305481788476005149596543918601305984695548520018480540125357952815066928499748141333222123923834647696419708646129526268134042392865635527372183623739999632268383996519843114154722336287309242584675501525074242837670494973217523287780977559695269648233482857027062767992561974171850985805140524361566049539255511762167030662071760796943640836284556469115982835551139912288395303451494205759628936065918791579652305719283435915069578629444439590489910514377146451506046078249959635324378774445031985986043066393461658474337645334027745702337320911454595177638294141911564176724407756290867452534314220651108362542680559683355834226059250709842569769532225685826254339308264758946364597494909195642617868793473756417034261240603148666586326266957019583176994643968695716252111391437105165734731058786074598367333510155558081087208135002069239784067256965357903744008257577745926066634350238334898031320837539345092359523119428961858753537242248437386418743142625612801365447180877444587395810355476587801366174623139519664674769749880115962209293529480607742759945523057286566853478062762964527326062680121739468062127330854958546439938383312680011104383341061329872629634954981113013579440508336035092070988770923086430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23039454208725749965466275897813039868255295926387508535233403240515472648946056372579592311156295000732681755682680125120470338888737936153987920836170831838616973780780436680102396062968601309041620064353635876040818832343005907137690399828355056934328137260429485565665541302354015001959191053055073987617947737910215872241289586833747752743386590948911300321929282817889387368689113168517101055791063672951623501122040661141334059600572343544597643483938550072755910570115265012034870669133259800809388858276528144389249398699373871212964562026552536656805613850970887898662695562305974348866478301014182696898757071998129041444513613088639881692294965240301375146500321883146744884521313580548563228520200368717925338667115264186646886525842622058765126368164757952435389103046772506764213189784827402947747556927825494648309434845593837516676667099872488106242831377007342947640318994168563506717346693588204489543145158076808627585043531269903015898440940357699037138241770156353943329220464778246754039804351163548644799053986306239938294466398745268136647273232654475456193458676145507663862615047610771019413994346247608713237762582812047001834057136183902868490802389660976148153510381573282900295450375420073210535525798777251495654253930035351277602455314942566543923533865370814763752045549880745345040133220281820919458013088554153968147261483256245782703702843108148484417615111485710346818197844253150440364141059347415297726277210621397452665348145652854082665469206176991039231863823164142416197265192368820225555041144042784697565956711138418352052749881437127469482648564289645949085989109804344875760042771681149808225956978748823599741357611534279631939473249445841553974411764802622002695083107428707773193406676682953272309478525530051855961901791105464980264297405595276391247250365278048695771667917079650752087148807005526381898801301071787755677763085191063054874923757577547711773726091461016736714276028069042223775395183986614088448294142371844357137622381046849962846703382205176805862305583313986883865690566500072124848470303806599845089087874729463074277752764104787998205323624504797431573892336051127876263520600071391460010506764157540019428560473371899269461541411095107526671976507897615402911844795739970938317628841388772813663134989089697774947129331066317403584150166221592427158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38888029206799313657922675647554419436532302548055879390666108825213871331523511314964760811296832132592303818934701637952953685708622328606360255560313504331504417797265294406326509527690578491028485373419946705365386280564658137432351669805438060652165921734800157154025417538766239938591683561893651186669357741367696316040180364660526109000956097004599463724713162924426508074759331826308799991600146608326305496105242905413705657014989815820572896002054613556150247389935541946291884753069610576693179317944448141531846281878839894049297693166454846999753794998089657395897808666203932179202168795430599070473347379028100886376789641783108454706841831102997533981931193935657452022862743804577101798104020931056877914926328361297134639753603359338036161835449901037637713515015018213000994748164147153569046261442607392918384397513596011112789451688489066027691994142375452295759210241661273869101580417561473170340446788031914928453931518179950162453825060630247765722830193856725763626912118640607384515339639412021042846147639593029666061184033672978142727179299983790644670885968338697976869997699690414442488909783755411722168751672194855497579154573481206779941954310067261934993668121955375973955692880961276046582587186851400951676300154930423243084935376908853330088650067141960398550474264611958377911619322049048122766169795392126422837579538728283633621038178561051491504748204722947708850506490638898296339862925561126714654293133025802547959587952633536479487982566893879604521607901967316192569836703937300808219766839726331494007115216156584081458933175427063724056905052973638973008146745243506092663106974015394835593746815094710977928351477009106946009560529091613466717797774298125433623665978132187536548725867019435497488494045940638320980170525008933824039932835427391735416130102732496805810638468462009463091250428567380367903613988850455754426531911504557520370086076471052257095509843276869701523010093349900814839750238952689496400673965571675244988306129826129280182401241021107229136505859929539022174492172704554079354266595935259142031923231491792949143427535357513024065506427149311032284131273875779174725510017337653057613932308798344899068047135709714017909348746017958278832329091161090090425205598157590153784443461974317661391807783391475579526658504522152695348276864598246346489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64256649051985088816519109221543065778750354177609835685547989747442217063534439848840199669761383806558819379581709532160013266482690575452683894662592877527296978134540227468209303117336857712451180577604639929299781307908300368074340784575028579438158226220942126701978470194367048547499695506091292451718525843954406739226092193257536225481672935765884441046405407293070436788557180485037106414772658100301795589765695616716161776390741188468929465969634149254269467476654783702641195593728406498452139738101614486707091553725015505188947565385550182393889296873677225593882036769967961128874631078725052404177386343198839991489353615494817499642356363271507330084895938459486239297253358907519854159104933604064400999121639430655136769694059433380460198364710877695807677150770574628710518379621742327226718110687797560009337970317225471457058743930888798036070716472875821863188162635905725278746508795526840471896092468381650924800684581186907715010786360863548718879018810593054188121335209239389488360738558618164413274632268685981425452248536700809577428902740512302510302875218291227499591448655479288330792258330470907542205340670430641694112156513738456429568255931907186021920876833673028680398605503780247935168206419132629978410451866095469152044988615422086746427211599264331581355047005021543357007528899522219635681791481473448905703479823255380873500575853688025066834017380817478951332261105513673157715706464327373954237191731836632916869437776305780586997139617285733408355687369527375518445005797527377905257633787830600062488525970992519543079583876714313938384602544011641025887791990346736667347903636269649222475439415588426182367922366089675274227627732404348431430563215490323560918664821325804405661523829824439104641031748066153177826224671594409246187868787982713737317448300965060520746049977570924438421945539001177754885455844522327599222767235563972898529402314780982670641994967240667931012317923197964896447393778737520381237591553372505079127687551227837757737431927026689693313552444980909512577368188346461521727721228049833154084887382514738179295361634910697229935563821468604764418446804648105920749414950642478102427815904108670170933821240269272367382898218151637415330321094313098233045483630545194798239294617098976480617984867991244955541329451380040553378318773586690748492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30544289671514792645211050653210527193302278698699862169193940465063953321417015220780290541104761337651323935605514337617384435571405609082997674935067080516416365234120697777794857782367893541829435108754475556247633679742236520999228770031093927459077817440007288816558057177257937451338547538994830066125716915619350484110810305062580582973794693458602781264602131426842371560444519018739519999319916596588761843501168809618589556680531971250153646610248206499068821797152888764998352543599989619218349301186076971104670610427755126217137703582169350923111075673782005780001378562324452034859321073741111877487610052192992066535075047033935353234120356475038866097095241452500056697603270465786922392639591050036571602597501706121989377929657795595437929055440704442421155576518074390537917747835698854975180507418384821093954838411080347048686139529861281042883660786850355949641087840079704213110495689172519314148647943590406186547896893374990106055707925960058348717335998861315482155140370411576980073670295163904015208571426399583036299149638916036384850037033105611277114219555854387122346498927417467213281925216296023112698860329809713505260892886783246534854725397412394311322869627241588095655033450176065056552530241798399062066443892668351621806234123264668789775515829918056833573057436800849449498445646592408610248847506147389644148758012730271338532232546309665550853010550494755156419221150265950614793320729466434833066866703242669800016974004372891579948445168085923723591789274858979961967461804668729445695161846026035274387839538197231242431742418809525133233743692865575670089511718174767999211907956679302442944463716017797389019077617071358857252173796162507855370367309986834241781367802231939117267714731063974462195670701291599502427681592364051045329787667172471731685063814736612226347669746870526368862189178900371957322212139039388732864280751509880650305200886009714524815861884001626157451806111410034180109943556654585204438051296312388508690964654797095573715898882437133210157114517219132254110272184299940165468775486515203069101643406325879175860206022522578608200024974469591169142841859309846622183956826204894265016911386394693374505257314003863666946519965371275915371865382988269397564640644533566409714598505311201451002458575581342510377271971004625692112039319507311215606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48185726800656609615594627681149164377579041149210483024025013231980835314289236451043095071718316089994538852454707249556837864145622962322445674794120106862132114680665182751605858308612484735564444146089577187221345589869511057030747631632029300445151112781719499132986596957058522763387337578284277816296131459780200025225937369610509871743765865632066264663385035986012124648476720922890502065746304613973400324484464537811185213600166899930883537025299398487784835150682090184927287263757509667092561538908768747771818021373476842328962808700434257169164189384847059005699767725184746344178536935674275545747644429693264335014013437509029978950739415406093241335085523897734807631756809910886755560138943676694357525691418557136414122117486206852764384323179442516850845684457112350346680703401882993261561259123239252606840500707596199846696510120615830685355889374598601063780284938757341166111283543085509075436628609828768252147544106073568037087148184286262970220050077425600709896318778897726157931637095135697138234619199762831802636223081136360371866065231096321622552360560220063008704762842830579410439181281999122017662453231347675598128543607642939381824683668299748889335064819699640312349103273994342032485614677808187103344320148264320763154040202763225408683531034349162104890510899336525407315080094105308061489566644465830179079524712392396889140101014603193763287988891157057383581914747502836158903678272105529825321966542887946179201961847663067779546392433279003076826777255811064895265891974325706748778906099936538824066291771309391723590748215095802750641241835559405819928476270831301326281326052600706316466139959062682071303835616129681808297498095199733701697509439718831923600758527681412982832933120669527374458433525513814940759758385054148217720643743535751643664678944870254965752666189046757710205596188183803995878701440757307357247706933696565455948241494684530009070868982938104567492571658692050598089353847165577848606985802772689294346127092820256764121355538101852182101376036556046128102130897087603872218230843033292190831520244731166799159907607813540691800165372308643333657001383520273153516694317645952626422360498999560951691564421621773439078966958265918587330247644742725293364999945123557964461966991972656728319976356914035058870409826522755875332440837057138456533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79902174360813403531549343784315812984279117939326226204189909846996253887320751144197734405805388401462600278733813742510873517632695268050749006507687809856405922873359228225653434684801143060443486174403591870901049663473432977432259714358424629435187668278927115723242662514912929735260196605042934642493413244958402119707229361137286070085653582478380072463484378295364188609507439421201209467464355817318142720513280869908845094355566329860199044632336325222197766174476779944072310215109149599827744388779050651741844446319249084370587025161672938551852548643891125579258320169360705182860987973017313931372785051170193523413642408860973136633772448680443219381122061098249971337478428347773509480958421639533388334417636059313683102127274588488204680062535336566798532411336825048241305521095269328031678150315240841020687314823347427605309139625482530456532721025904352359585951434078959193879309544078008536839701916344105289441679972250813575115597768224541090028461642112059221227216536392641934759558571708382772609915282372733047877431961757966069872035655035499870592340348630154806385553877747643281225430872813471933013066474916890725406655421697929294694348645101210474726423474710607555697011538125136218837655570091823417570978577676328361602962639602905339305451263437070859254026714817738964987560714925599899668964408157513735447151516716107812904671779739777708989451082355777086349597865306109750810738001849778603167222396479890107499995063591368677418549737163682622839785412742670485204514916826416754893205627235306312118293673639278125250568241718543911023204544702311599620863765878664398159916646631638502158216180586182720308994883973633095899729411965274791112998334281684797392118893873590589034984585194596779348161333583961389079574770428195543876416361085520638234759690650430280676429972911314822504175841424730192609027196696853559205072094942002060799500371942103029617480053004111330685291811671174259378874601651076354264065659783821091555693887129566154478906361706129949117383810421302450795725657736241642795979331943269303702476836012171518802875465502896509447289826435234857061630328692958762238362509222309846110801647355579315042690846173638967897232786937365897229103741461239297779049324855928846915168028705083682099497775649972773132804178836984995142267409451278783138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32470648914431422449573444064229791366371393384876595764938721658538148839389498027708664847607349068994289089670822483414779134766079502952084209419372142134533605636861318062474649200438068779909164016327527490940954707495392827940370242040143049550913459263814749631972327245517180114374611662157550608460647149918162564104993730156707859326885703415612054774185810889121912182708753802072968924898207747708903882943213031825436160933949794445733267512847988267054208925544041949084695472023756633658549864937045181283946654411394077875866966879903727161036182890186844788157610745152355482321998117711590604807302424887784062468960789494239491960053902252111027540108063960421508737117979798918441598108138659127559642510591425460294855728346735285484782186689460983149408464238634187447756798506178244224955455268876685314402388395692357894805773068748153820246835942288956402129777920814978914616448577343598605107919147710304427065594734938308912724497913882802860150744024332639952905771889884965550850486583953676336531108491615071821262289047542841819628155925415215691874541882979024522785897441644225578747278259640945005382133560540373343229346990433089651084879399894673714607078418050602966087950950527569569634790458173428483648105075926190092767072883282428283791595259907584140904797522881060372024053872660353308034713109872429608373623981331832629112552875795037361749255818175346442083640092609668242995746402722731347576375660827380077759937637205371761640620215174278657461028717012690295472334722892751355847822800370106660325695667164052209516938117733389193035798542679621832123779154949771748913387525078203133929613556545471480478440600083005342604459924740979369517751985856482026645987226461159304940296857550898176703223462447378289483355738831371002347567841599120271719848191933554398013414380937307697455238426406522550595706162042149893651776439702378253411377535189518851670731324181411154052771147877711810768817318199407486773136750053932487781103974336293674682052062289173789493291570276532915220471267574719556526088901484251700630773904170832293083159955994416042250726699691934603595550431629817122784125006777720205676154557107934315208376789756939344446862333998752624715531920497031132214297353162233277511992657937271750059026728960589691516912240065289370151259803463014191182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64987200521735671862339954297965171536166902899034414440910710209182935306532807713091135104435560411147916318353236384209360711363149324162841829786417267319263350355746555727375031068191805717727815592896430322958318678569128754895112459424517810634121748896973679990300292571041922856959845982972604364709441503273153538860296952629331322838464302624461080271841225620226882997079492377222118300003318891662714532330933007869995909444302937013072638842603685116756862010276060157288849711416372138065243731056804333594275049714233494599844119913861802600729970594487532445583159429457031180334407900545441755917226590686237662810906153100158390847212090531682358065427730212528588165862035072341912975897927266105086304622977846418378982887614237595374408542718792036276225404707600167372325397091870875978443442684428476157462183564484923495969003740608907223137182783074776276214713456097021994283517524299152589391293415525330671247956853845568176421217803130268539119069791284520792719883125038212638342134397904518321056020556229576832762043276987307955029079439656756464618979016137319617229120042061317938516905240688086593750343237682557894601021516804863138406053538808241886517474188016006572429246106790527304466629948293649830528561747045652769313369390758937512053658312562791804853358065341899525745508422074515241352820204766232830353422374411715436247051589199567365433124641741049256760422775573133866973108419470593168448361872554190570450133153180938197930316335899494570148919178540238144625889851136662505031953108299635202146868366931760206616218841919521373056850918958099148231644818468620821521818872129627444813402687728394306392973160120255572473086759669554403480529188720582894884385740777694195166381389471907381588577458824660868915112323283330568129952571132192678750288074949932628656834298920300163774946896680683556474571223812137937321416946527950180249314693945931442726861844493543789605090099294733081116688359417693383797946935620866445328088869371622070760045780990059610253294814302739103847221205319367166883293209840854619397618756591713311950925237067251323232565762086307576062834536315750486242397998332631915644460361309479204721323200632125154430768722145301237682490624345490620998948813901794668791503622199616497763526662181034911145611658329497937493478699525054679168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959370572579987763242735084551093950210035397780586557982774054405236455658754737989828883908597074372666080662235134481781365965566689028196399571725001556902148645484740597485728011655810408472722658526133805437746776424627571005472091136956144839209919554085608566186164444164853736844986582005860534160038779818841248596284402075351715592473019829578184758834279669862259537996637080499140940048456251402969052167468661610300292987320396423866153251457483373310168027639469639926362125211346647889058492075897959742801389766524380628792374464133564605718934608782088554764190706590023451982403377219466131291057205486556230802455340664160542564735044486986983913046756716115952804196660361119930160691572698391995209994101053585457891811158937250204629461961407176450984655398537549430714033185274410426133742369559926905471529816500058048896964482410956132097009490108103010256794194709046418668448244740580822998564658582767467580173644547245454961508899447322619334755990701378619143946478441552449856882915843314882595403136855482834288960754755086778896955258206068575431158692055870413224287217095062700600383195444548026677855163663828259507252750257596744795159574063704231926012310998041900903791459120447510141658094098092368128640883550594793916824354109358596967469089295458955122645314598482821821364919754283287212754550966119420381824226714999337774384815159642028597348070716774582588395131112781126629865507389164541907537632730356432317611700395544749916298851916936637831115048867932020006457169758070165463295360455501044888090277838098356391449477079029715171161078349884216474635628108042394841012020300377227650853123508049166462484048329323064301766537203329362868810550270180536440199391277368073987005861027020685233322632413567697407467804624425937857176241161794486246456599643295431506208475776406757306905380599836220201822362483338481550610556993997853152948020357533274952197786595866577600117089565925954216628217224918789181024079809841426697629585023945254034679269025638944139615949689135907578261828178067334357941156200689096593766632816246018714327336187765391482051378588880399572265752744239125474571481647304149180004517081639937690643472114681895873741497288387101902815229656785553873350239445797942480329282442679921844845902908779646629107869816324466048750311404720045676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14961136106815559063588478791150708439868160851679956695085826704826647731917247945309200003559595732595954239942639543553234539833138047044008777958275918811746837564341921849188274095332797366531349157262097833116391868003809664389412154659805815970495287934817818034964295050407445987667625528784726616656858146878013654621693309906246026380566908291713211016580500178803277318248389196315554675619757312976925484140088352629943236431653033138911622633353229131480284463273410109147911340629793153132466228355887079535928158761911028361394850580202054008439574238277642934872802589222619485249179926605835870503207501778387026114441472960769758862949093150228636909785187262215430516945394202515353445569110171771913248485327224761181032240122428808053402238154925418778870108193043766713907600586455953670053835119980538158321674917054566014598523858859701878435407135938266021631827804985028484326490110821115818124867321930193956116408802469561226549863460694454346201965749467770701470742863119526287655531400738980787423847835894085116161519200976179479277297135365133005574907021343105789190082793138703043994229491304793892738815756081235522783236612883095522553913608753209066345584047253058134170657937765810508716830224067435639706562123512759099148713109509386841504608008949345878216681309631385958087227135395950540892065992808518086015669705314225897527574900507032070095836746510883234920903610675749751756640240999951425571204604144726008615430522492158796243861858325691415590952486575779559473582593154744826596992847783960617688025546083076848974818225055600916235849161820540926130649057930515258220178058405552086110444818466313866345249913758957917564971702294365420000850811011152009512416638493248490947006740980484195287064911971255074609422597760842080437750638283175992057203191332211440937081231559976855864717954368706983617350425191057813558269015978074020751525287325092060906692497578567486876743774495306175167927655754505498592617413312952053201337044804133461754770939790969177420594966702659459734389413810166662213953446891136823301099363868592941751706165667823504733322223200109148327658273793398322661098941385411162776318058631496110943777894776255865729135871327944057556416384234754211751212681715317200630880809223155578308371767837890150639108355717183731196659495906272300123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47004352411671020895544784280893328003681664209503906204732400786467588371802824769321861935939149589346046179683922476491539695011928711521663604903928029128911746081631824311123671973711326240864309481453743222533848492428257715847894797958650667483635230695833577604823075692416237169655158616948468221454043772648991710049107597904758735887630220687943913653865549006989420158755178912851484552799100024892277143790761195797021104343667903315556213472464295556892053560120376294190068350288657346934518483677792737065237385048411441454959721968770084648773370594474371804105220616175750051229026273670747352696249390165927635417351941532429687410626971085643790462156506010875386317952763162969930077706548462182868834006083005384261597150649622211588209577853800614203350549400462465607375124600232052786994569622444981547821143732776838178063077048294846911311625582641944915280959071743107629445957277047209240149295348276781170389052456192867581693667844652397580329856892723816757808977768646774218971113997952616158235598996167441569281135231306400635590086176184102910273579218544203421771236126644148461944310796799809687201072547908322134160274046838591160475518466484434388237882301811880775280967319176044523204509875747155669527520258991740919389677562451579194736170692389404997764723416794991482821122838965606123642848475118558576125764630176977626089143527352110501068616260802926167416004767958414422356673484359288456197218085762200385432985849385500458976262018298791715851791675504155629066804958123401844343084675765086772507911218037207544227976573898386682065275809497047111313412332811903763160991486191909030329694036793856742266391643028320621389860586535330599482601657745466886832273178360013994153687389631091466961090694483927965737466727776293704029829594229637390727601049888765858870590006184553338957046322717963782803965296930295963518387849033305118617031055397022254196683565869383588394031863356827244136620602323058773724492664996633302743372404912607761875586675367576418467210432240299986694961545504602221704375426256085075877529554004705917917541570278150266024287854297573303096285655240239595875879125633611395434258898962408513299013296500814779314305636247258495921443580670748336885978962392407145170821325783277370599915547294931332275931044905303688920767377137160518893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56530034469954083289646504199723022719393326810529421572385153607409072368964813404404146238400683162843512686567437702466261584784298508331621994936588665573041330230948875306426123980275711928414735424639288230499950634302861503966838939068696951681130341911315895539825887242839262727244899409377186878831862123670495729960207332792675199712179249973917028452825382829731479511669115298539084299458191299937096354347738626927204280831058691106969507028165067047806161621198626845060079637373677672476191214381021543233596542937258988963207334851355986194377813046468215130796181770836877995083629613081306237403813170501490162929864183600431440401552056026378815105540577026381779346464108427640781728217816353953642282352184566586726157255847037433358531790062802818132755320855611267419055613379157126520213405160518479180582135038634108466613495972871367834090530751394682714560959704713857003471365414042005229273366914846495232059696382711905458836634013763062141690159028096876085770328626830637471744003159408858300525066316147787208066939781176929738988833703717142806900319127188981116478768877445184458576668233939016017279979834497935508008398861273644596865354234525053823590639456948124855429377157800798092530533706824941611184184366011521081183158230951440686407964697298645076073474392424465075157430892533267498331263209631035413786155248787294844180900514821040155522030062170838936156290088496467419321432387440677270596117931577928262854760387969882195511398044499590080387909895861304608501321001532617543712560679158799783262072942206443171753700263859492458699021684900098940212654562926298322220268524711855255171550867769890979063650273976241809494101138001482277037480113883557818677182112578521716953833747235747279841436410783485463472707917694544018233034627773579129728496258280065644199799244839373721689557276951612737445919176212510457645564920260461853269996717545757849016904083910391427634588240471170990251008204825825780211970018187950238523742210437330529254432821227841692728119051188916702287516807032532672530090423802295933743715352175896732483575943884209646524158138766965619729501628734294568098837419378653324448514482387077637941186593793447536814564233702930397367837448010198470009367124755709636532669780331240624092498370134754667795242534975386844398119806124560925501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22242843583002699981734888268074410577422548833281788127916756963297924782325378886510724909721004411548541097841880722932289765055354755042940621174294550023321145920398443646475484458485487487125163818720418083681104783249341908365472708472280113840465348003748117597382033165048293204283268664616686720836120159926265893493860651633073030228574168296916841875929980836673913626247770131324845620167777439316934988492094012052597613628244301563017915465624096223897440471537259349305149763347317247002016316627814984833902131898389880687777539882481116967163303980907078287683418747436014812361035880962601705380501970163647156596040359708288373515282730133464920411742928880894413421218671500934367551637381410816878310202631633335771992281302289129880862579513851585680311892322033606244432338839878582231024280195449480055658902846735724330070521289815418326386302153908501967634689909212215118243528713235787390125701067685324145196455766383892029375743656244483111833544089301117350089606011168732097447365865445090997184328712846904363867489220851969580389857940076810774292746119152887538046137540267486026916588842236203534512188883715092518080050418970314656691963558166951855110013205819815409961982877665587101641209389974672446240577183322817621694021393590237849728755263614377970752436586797782458258235935614615102369014265371942416465972911936893098350862889545647675135135109089651373596849428767697550848081915978956738303608666004863685500510806935795031265672146603898272029653657073363742678807276001810604025914319300012822479005739393362883455293591017046059976940798524657009873010192986931799370368780617195803732005875899339477286945920221349966965827309484753831692659855389861663029500978856442805893068364676148718234102323465684919428576485857255281136265595826914176288970824351545358591628027765468429032354206230568297503558653765480074436042261610872835146222430357862289825597088227093632460919444008686844327774305209809644639910625425214022883246932090101332824871833270533731748750462454523156685265902888282446331591916587374913026812827374518435089130736540209525390456407235276946141057200632086424974574835945539844237593330772862067677490070094995372332299182303205875196301433371228140429818180653773031094874057403835617533021955648657508122109076204812079365984645844533015631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984117168489241917642570811316346664809371400625157381247442936520451604985659910844306687241122829864565360520934401298385576142375397901354584132759311832639751860314812500051281549802674062597977799888035892097319718220594995969720845466202737643107111924965312791282193167095214218642705804361450221809460357090734010154333191456482804166668841034746681434638798957613755277551781126749142780391351858512777548296279148797329479186433092270702039995964012984734739227973694231715692454315072189823749399939872686196307692857041907393181633151654845647972316178671438827757893822611922250124981770106195768661383497994724853529756747890291413178159637833770213333745012166648361436103974699249733648979511084262159988649105994766317929552477160903397982752383563842523847066403653360378469152157686473201812399731903379076842056828923869994819266472847286137581136121373483514036001273084346268577651748349366457343064492772337287530507906179613241108019314406807267658045612349751773786436196708460833465075894840684092603820255332486557910025091674846961084136556274421092132005212715517551064503708811636364797164919603184893335191193675082914968391819621947453846013726502319789605551128219008581747735022939894800366997901473709313690931461698334559563800100262042577342174439406514741245680293140954386802646836444594624417598066908295660413536300997056135727349390701057696738090068189043386034893917855557101934687569166985037558921443176923394232601758136683458821823928684278984587613911611310015715453056401227972768907887861033781987713675479374868017332693580184037288879246573262351552514477220129597149945503255840881504388045780009912874246823329011449530122446523881098235975523751150563952431440076965285591294923439283060293954653801733020825934509535917186239800337674194514159177101621966546313158698572281973515996966635024535168134595589047076405380699973764536518023517099038607813107961012782406993618236830946969773422986595960606460969582514343100214356701573877167084383267770340046342182215999850262399625002368072381045469355827014098145555056333786352112800601581781433698719915038130418637836086623308429570827472419080632241471673313836889542411290648737820126561149344202889783234319521447907585773567857572873029035922085743780306024025951433129180174857103142590134333787799661756994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40217769086268843606850816885009794378624511153843703665747591480393164345259984501408581050797344492055475213248513056686489030094789005657600264615326680057896478332153665410372948342026699742113939798602492892568735541690366566873025888639559153767284693122837431681063015627149812914306900488310113764209342958028573148752104780552302188749658248391013569546948767546955447036276435829564448300093644997982943404863871096553121464701931730748168859494387481180635314798794159084378607909431485017401170807679981236510268444926474718147005177870168611338206256668172437722822546547734989377244727376365576183552664520503205440623484827940834363266954966561864275752255658918457943734455348600779002865189272823289808277708185843583659919331703997893865977434964913501212109710265190071985050018313718006700657958528716738006972783408534526797422888201183191879913874308903129791759931876400089097492520090539910541080242924397877960566524476478771806587311498118139793665261774709817848155674443972276853824935217778887769967694087304308696074362916851052524845860218966645165694092892554385663837196372469189963169824633134569170901613680018301751553200201029895887143856808497465862199896309398910779586593286303418468582694862817576315036593370895843718750269236795653456730549953103097016859292818582172409257130807527286229839374418110452332585656108970563396159725850464264839146108845409504161103813471812610247873456633244472747146777935518555977305554956658293983337358866015054576464774018230066635028099799362285747778403129605021877191302643741361481739983678087199009699559896503783464688938669207557368907909991486266727405245854847935139274642404954152099974804661973116306374717832583104331115566519657792544150256545864599707045134034670594274525187212606726784872973494894910666755339872938494215535568422460512151669325908803899752584617238677093876176570968952386113789303856856878724548749996760632421900989440089173584575043790330190001170994827793169074253469210196433011959188291061770216011885091613611092574562098840669700397194120558027013643853124370295953528336305856002236485217246895891953582171411412614934175297417801652506778001129010347794880907938362705225874714998421254469994573387182688375576965989420466110366503978605114580182772189491138834507645969986877270564617801750499822827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495674781700912863500317627419204241061517782899612359806270645768209939442041498020649178468849595218150433980803914485635970055210793423470087975848892729060132036990582794857946294489660989564693117730726056984456904067567650900025490947465996619783787130606584212621752424448654373215892842505064669592636282787620480986693788699253035527477981053885301909291327182838165984762682524431060842408776570942978151347837502265004050504111935225467383885008103910687395018745989325724584295731299919983098609095778638157708488584796369075718159479498711666083871658465669393991238880119243139238527574658064569164778507841060728921300791584101618897079488691656526169829745201981747611465029691660896659884781155066172345596500510157276306488306333251067276052076425508333800072016951795586615864680441831428597884412495861538814147100272347064551618771513738675364371338492262473633013528864616453767960116345773593284610965505082003427560807286802485192387555402258797785515749972475894794776636609855238384237442138935829540809814998569556527648686143266684679382019243904990137936086049643704907168958278394575860230661125086440645846252443075899575557646165150537956618035884787678063289836192477427538170869664905958787499171552826710643955410403093506052038471147684070637723535749719049164937533734151354344060410730523582953830578879002560532667587361751846146861176272548251787956693337510951971726357371089827611966780389140292058412412306410764107218842656837744319741049457594195787108927672885141802977403258144747448915123539305879397771628052540459224732157388106930311932903636501447567164478919834895154537324769750724204975788506688102392310800645700780497400809422141018307482268482510017587348562829644179869181343691391864219144337506473616877163895350105160835485760927140520336526420203201568010845007205395413843174624357391284723332660680952163840096019720635923249824770633024061395763458799197673408225371588403873609998908403525303203506170779754245154403506618505618154637340972482331591507246367020129786256239640136166050743502002976532638048139535637669671444127346293376175594487992904175594092352276725039851544984582027001080931492929797013485933145790488855614875849066621201116689091585145375757163103311238102487379724629077573666836247001552494080248014324648769629833400046043515218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38026284050438465937756772785225293625794344283161909811686290050456178564851356208396622120362210679398738091428626486790530098035386770062603176295989064779214101215167198364138096559948255913622119194082356912051184118239743430118639265764081048227609551143006787459916662714730398267956365245725914249862227464302440217308869009167224241012227864288914058355161553292631975731573737466888718467246792414262260610324877376297106912151698107191659052828049784491121979992585514164234195908155286670065186403752182839693371504392799861417975985225813015835346220998483970055043616105500952415051182909534646537167632452221968621616843234071020564786665798461915349957193287300284980541792253577963847385339975238304322696426655028875436746183194935415753871487444741552071809203705995588646645397390302877606520845190756357118385804179081063569620635922942110190361956050323805696199960609044051215996469549357621636901461272300091973525276573355231707636359303810361477616147380434731106824149440081057429923541972009724434482910312434490530784757321621071018776748314850981459126544101578525487107540311309445826441735204964926423428852375931902078642959986196346542993798702898158305727818771633442705127816969510095835374901905070619023922283632137915027888383899460670879204301814464742485417924800988575647108508474140192041616119236115753470822612496434404950679811610442712393664576633476749179061968590061023290500937064735558826618231072406629427857899271121018273257203777392137896574535500794759339755172457910909471887166772950288377065102274606972570635425904226504097700660058083742271203855278513289928577375555248477484775703157632158232381204297786096925610101485651450521960370473558257078015677464460275465126483682335825830195006822527764641764874482087316696815190385882356821671775024677808520367193833536897099232606830419927082526332711935848204608699060021267598850312706909376131942701959558973801212653977114197071593681420920953368104240746053681367567750626628313906648986557318559614535806089099307951941648447755171849319853583799938512430131202611402618343398317718404523578793829986031517909961788926564915736685030716222736753725191624211851675180468803112485322325569007448073137238308364757941486752389648111928479095769877720924226488370608497780164736990161792765050333143982369154464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118115458874074524039073848407365810674912181359002651736988028303491603772670170739811705338516258217725853303700574453153608697585533596313866690047403800786286225320799603071762615745481282522588297637458457968437448758201765139130936477440707809943200702170629562734151761848252723759330327006896289542568418947872526979752251871017577423742012089776597271992762022817104181727213164502208708198426688285875490412679257915658687196674487346263592249799806424476811071320437097013580563479465977489481462512806620596577600348043566782828208579628236444615956455918339179624545317852181665367969130539847109811718620284205092309998704273074360475668144857623809382219701138169563053864868323061026995522156089944413553559261515265803864175824033200167358546571148645587771255676885437014212040150917635482058728438661651388629195652958073272592238175002649995295178499180244337856290740418860584522957676164294520234456028305795851701510704771960715512370953526112391931597910605860658151435060362159142536638546791315272920365476141599364650794582811443544492947466990881522186620929708552890984057482257458823032509912717837432808009817607538034267291435618459953444925742826956448093867435332781713291777983587457762248818386332863400215118409819354799818468007744754225268631990807754632280258321938839513243976747022114554513526830909514615211497591428414121742052416746686601183910227659876510949976725290728551012132762686129147697410376488672132918593354067390849905603773446090068020009380242319430397802105312627395906724345887332132432110300865067317521896000379841500871377039995927423440393226202298692384206031279108513614530350458185216937628186772965413236592847761692464898712146449012760657380948254904106339986909530648363623808220349281162604393452057948826475584608767928418496983318103561355785897203568936915598231704660612093555697440758691937935710265337062415918627271555661359694292420531973417415600669016570115932787551373489989773157573932503032080088141674826350910678545262772977332827286265530557728723914939422713319212833783563187877152214848013480511917366751579508777255730917181713845648243944524649907357070742167303981022265232212891035382472891757910396858956877749469403273894064429462478283857936430594357728709621280327115456518951785133042396040028913976106930263606022610348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41886438449116172562999745351713377733216481467403207799847210885384102510473873620292827502968183754054034637572111568275529734560270510862052766812700926685324381979013870597851123661345734838086441307183940371248225888795459827152127535955347203230886430192817209416472579134597587110954995827753722328743194209916944834858990428597547318464849074389773823125272116205338734841179738015433195689370487764649715584791963659340543433197055402413756115269604425014643698240432604418711595173160520316474839789559413804251758294619156264883681068935160309081868153068787135312140946074031996375412662980119177806644295811169159034082872745076178197865022533775780704353098897437849154495330225184838663147892534316448309619797329490443247753060459506393691489595438793052178046935741843026160073164991171141786724831064139901228115498102184396629557963451390349669137133649066498690152747099319502847443693317429054547849796437811829904920987678258698171880774886867651565522040916683147176423853211363799492122164507613611705024512281213531955706949478157873975584848625484262045091932552936978640917888542180004100196226716364537166271193881569695809003379186003200665756477963065391627898234892915006626642770960556006038828198224086691793161495722804709669166941837797947899756112490064848161184926693220649680613031062374790510421568527138357192520482442422477672485628607315285955521626055450744877508531631157639809878405743726421961017566801641366887724849287716795028462764783575039935934540731860733112764726547049231146831146736540800215121244310831607344296450321205327016243282962789158526199676590606551966420645568113104218735611629423468734555351521983643512397391061071903754250694417454245805872707306350312610888292644075462437054257705946664069222130844629221737253232260814986881774543473111391586735267714318066394847081026653561309113827006261265302495853976145491330509861024341677296409101127491002015322710944869994149130251629193325056798444868078789256648299849548005476637772241423651486672230709358908700209800177560375712632248031248535773210956128674457576489618589601076364675167058374402995744636294167105700819514663757109782636721851109377951110930821698558018431738673700779729440327513595883601634140594238708058441484792115934369436056232236427856472208326747940008875505010844226101330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69225264153268313824100797568340957408256105607782699309745563650979944858417140564306847406371352391487989278558101120176029743250762012804380145005582715162845100185995308056412346799155772227686313687031546423156585345273950831172297485611528496149478010432346532644230026994105442489079566825690377739740344535427908384333827081274853295881285123186578706020152081797307524720304144134147568454313342021936258830701981423108456319917005555036569396183347452493179956607560104631650115179948934001997182928762922831245645579513032599235971822822498136402498059647213062134463911996780602874509008065747949702770518482753810358828520405226572316018993875139888002114650436864108713452952186991508930574390309138773278594645412761626447200475775142785997505327489941785457256825051108321581006347054192832917619462881392704748367796075763542327559464669813030055522255219081637692831294227845978714077599221905683951233125261343269188312624374001004979548060614709079289513180562462982470141942026603311715368856509231109065114249192510181633261628262637320176451280270225585978395765569796431882298021133798630950704817070779653075673681992841787694055107614784350883050408589594019115041463451678979947537086862846194514207691642830846201026192167804532594942132716200006124959462386281348130388755865288190382815616341615543773150784999091510929551817768992320353836107303696372535590271115998969226765371710879681610208062144101295393907722055140360801712543883851009556664420321298138309980246007545279714549473341806677174455120438329262841895636988141907687122202268298780406833803433632230683667072951631374826524390600255105494911101594325112623131095333915473742052245540290748291056160923777463822699302087373655520162151066067166024080302667983775536236858855287995531212270713210170578760015693021526516402216414765592186108076592016717608955077295015039669462000718455378193858027946763503949830115077624223593171004251515259362726176486671259727231893974631500455417726655668419867800551204532615655362001168634178119234075866141428463416511670262200285383382631639507417300301646874370419323282392123530258009533812135218155027651967806029207037190985550783926067135118500658827767474938944684826568592691383531510662226775305429463606169066329213494345989227680555314451326355063403205475239651273065287589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62257042262455775234437477357452600981726014657326657897735729285201388446938443453269001388210482714271960816927208373005157229724981375828629490340198127078972030321912910109784478345102296081457846207931498112722856292869575339033178520457683355217123998890315721588852409904906477902337384597082183373459325979986553195415479267783941496196252597107727891658382366884305083349770919033440085044185081461281173685238619279136624838938445827979473604586105579500536098046090753006074837336946770307342727357935281895498466267440864422033500313242268458406393441833274712162219918171156022331470491929317008005133649528349550846209898607699901768995897251762030778870079496268948956470946789068682549130701504700668017959846206554928258846690170377590992757633419409874943512861218244456273793949147627067082844016400397103658740498586208593187238278710327475012252907976685542329825162620300914772195921676713668154097543005618966104785809213743929377668069756189929580011637786991149222126033052074569762642232279677069204491097530394946734209242164477553974292497167063961302038489435063374719252424371380984391696228202532043565448504956593367946177836849967971935717961676452595486480313063004817818915278757999113756126559368798785780063761145989964185510932001423365949095090279013643429193956343294981837508412592458022054238804604514199389123739840781090454923972837434458484089688858145819027733022500081838120113933707573375360024775479039926458867605805344994686144214234181825320384226031815022839739784028752122861061881494602076374158556576353112611238845146256470187739811914637347571335010211673778533337056223855461995984950596283564585305573404411478511145170575268555926394906255056813671253803911908530579316879824528708779371335582067666961379620297796078276222690157865335383864650738583864147020758032223695372683778006903176760430851361853283156034349033065324837772346702106964084140780958768610288517862383814059906406863591773072606193783600888548295008098132439772879078721362270642272949357563828559032420692932275441819147632405880453842629316944843989824468081162852068480437787259452129683361253234916505375268453378765605810899196092709928801445065479889407809676849998421381103619307207244799496405322705173391807091648039275650641446964206499678342462794215478067503682858171219330039349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23841560020351029997094888931556421823378792134568366846442609489495237075389353477035048652627267931186450852839201250021675789086386225249699333206218111231008449180279395968122073211379644393003480927126254638239732240121557819165197303578234568720511531869294131629886175010694639988857253424982451421873764154237754414128654948472310508039253433779308991985483710344727604038297034702104564038513192400092529060965358984344623519882663524485521507202866333628820517834411387922861646008648486067751120477471523170514313577004731002954740890388685501908858290916587892221346493461406977931604335532878859474503311990937798189099107713201921252800073421228041094548122519617107739700735572046374630922977235981153976606470627139869280472845139007626691304059993403716313449216327639132812003361166379019502562352581806305528722009076546629449260000242011948139380777846899068746467261490232887618336588591072422550335244182302202243777428191286877885104634815485205619467934243103604171924378514278743314631470824075034955794897482312512835870904999028615865406416231940674466785967552207176471130375460661008044456604458610570621544997091550338620473780670376785053311202913772829785819393050878515963882688605593488261943713301638632829981032195684787632584927951732296957199641144754444548096109478177259364720559579057688469724689086667296400126943781326373313179817769155449135911079306065221669579657606364944648735919992643982694628463692922756115507435203659818299345761662181535986550357209409331636569237175310968808338805636028250752009131331638449901104450330520234984965614274013342306244449054373234814490334602163544217023837197318205588388651185234572472183830932985877199034237261727288991224609695277401815703457303740492659081670108107618898645194673074643955057807253938500890505913017720278024719715415322310082726790301781815930263316008330118661936427245555479862104567621116376311496191003686881659941688955694020018768275097680628294736210853674425673719538538477344781001026152311653556721586307071649123127444192542647303457965110917118500062513994707449916347363710240017258383147828618774664714980449854997610982678421727487929519245977757879413009927522562865925402652563551887587724046173609691657242809330951687504756226758285000049458003922021040384352064087200098242978346453812082929393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030119638415929319660983612498139655388786780490530878146071536601517960191687841918269943891869447674083388897303978841425735194923195179858903310836681726711450427810807691529817242737780263289789189057596223079649476432400192286793232632121251119310746807306098674297815398234837465875911626989858710227747205213523237398918078866607595136998263064891340865666899388686435167038287216163436271641226664640132307641879756407372880258814831254699562324640835336380958056438028915518936973059983181404036584346717106007166455847457846884139573118854749039757455273731274414928586203710837664922886022845326673745164287066929227683816690198368726342159778689602478635834756625346460796491142741413624452416032882365936170476312156795605498016430885719999446682225465643426743181592040922867095454201376882423092229320875524836015566779984452605765478093484822545320807774450127508690142266169532243562567765639638784333779700043028850124204739103159284752766185280385882707934546033394584416141855532504773561539602465116704732823072883277668552677571165866823808917463075489685472533271477078082447029540697519527751077277424026557553125564830312267294491718651540187787834784777834496459772140380330325137770013127066785996283263160430336744854025059858717370358285079009850716558022238542203066010922596277745786296323802080204388344476311573605148780576274499166136592212189477172734501795425584101597310366031200685999434314469222634596953059120000266576018700706763379659629861398140644999665399994356226342317140724580038159066583119066975412048890509582204497164991901655464788786299423004778525336267040272059925380689370444206249026762158990709315540901147652745682754515189980400148201866430047890775389073089922020052031638934847886190273108621421966742525149026571823083149923245479996907137734466674188734420343328044763647960363602478306005087427004648117287056217724745620572251263459592319241870532451733776682090561506139399426325950897036659435867129957769078302490674415240947007921651023631474172000481320588992285101569598920270665264330067323901114150268371750258870333612439515620886853612478406011089732623671898095528003192451770855092486167994850144575322436358843526699217407012328157994555459433218596578021393608922769066290689435326545670002514811673608226451650953286120599455742801215820013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981955672305351360546932015290195808230488551486719707540061662975815455112856561861915020805050237822496759147462724589193416619802625798861233885131378892114076329373663390650499329198150123949985684404466349488760310086178578801225859362203691425310327248913065091559231159907769806882731077683173238172552407365266965462412866392387048246381814717009843502388542628096949520150774600582791830196726854834240407542982380194480842317289641062097496366773630599237033293132555087020837706055660581816972082853519340562865805698383150238725318522510456432093171280203410396743540643078232875393631727073513783397811038774395551916152115121923077194963856143691518483794398716670297494419218183032566050215735221567796488257948010949895592606134270405403182168920963965446342139273565231790280581925875067440765000393593494454658448051459378696462671681540544146482833132171448775620825884274425885676804284270440827025420011558443953316810141338541596355934965658490828314463789174738691326920469521322596466596792228726914017495413626379149862422949248770900521879631773446547535212491272999302957709446972161660989844085416599739385413694888961034816812497014350199217005686173924174169452956433157891621964977595804879248275589916095081232418731496122389952659542021777428459319000467549631379228723645426883910199865010005673895462079721190989739749052610513326109049711953108234560142202320546356684309446464715063111604274040587206279575353815492977489771200184471969999930732915229329366658682069158298141113346668413632050011868499192853177736430481891546858285816169147363760463000472455406865174664921086554892126436319327113443666583043088773817855404981426524502943916020155281788931618793872823574349187873008678618722725887766785059664856124829158218022677682062001713518851366523960944123943866973679647670140671655203935796498264890650390496619010634759287084536768814191793675047959105926463372614788153595409838132053515593166510713154455773990643927432596145130100843712202555476203754794214638255310494641029844866769829492062000906880891681317250545446857969415798678114541093801513929262663688989373510766471524213157822168816198745391812851368619905637505192461092292253694271125829855820930240713158447891316299734984102341391096104511675390967717633709949011648511523961656297960664476439444776529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18544572207646864457991203249389303160419913256071479920023164189853865924684457959357348832769673750385604890437220421246407059074097774723222217125844405620279306512543902594164933272751967348495860731059391093082632126604051467107513974901645435250543153003012483170558105949720471738311099803276904802759979484944104725228206740405946996776554013947757008701880253061234553925312013451582305403358285356952532888601791258738770019915712431066227465872897795923295458533161673899049354792728721775066048357501510084189999507651938179720313409900502973819079917276008352049412640523018921229584590353185596664748422361584436026135504091890995333252767149216272972175130618644307021051303083660161636338520637621959542390922854286169911449070453392172147341339370107714980792923504437310197863381961946625796671693312171577849490170383462711616687594923436618517957434836458061671211865724576683713250105908874853268185016213415556527138741515274985616311433724822607557678413541432750190329868899668491148791831984177008372985358251011041896854986761498304284479694775685491095433565276445595095853121849026165809927581359437755226266883096036984532597360508035519790969257388026438267339759708937822572956029053262233796974019261457737775241685066917760247161953606910614567469853189391787270802433527312312973741854306271462633693295619281587170183249075357249022896726623095069086154687478131042353818599090635942234077827087895245236414560350051082900658121591829928915510264171536467872051152347393876102809654124336662478593959633978593876481730109303955837860300780134329228666488625064944234779866921301015959447199237253964628923797642115222698924100327391707902464592682007913861875414211006468861145624407541668308207760788771527466104180360190841405750939236319444918065480724768204411380029299768037743490610933255629277455158526564007281087200972454053501914172490896888840875508289510853305831458715807468097661657800585107476649465318719571778495042988727955647424291989964220346229705831158555337407993128480160944593434900972324335408482654610862509650215112998103632112426041762983902123946110028358152112140468015420526660779815049421901933636713196940501078140153445335127569167329756146191127055149742683122720008998963091972235124803705544083520212617978401530084878452913958853176016251468447669609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75090777280310163592975536814251806327215562058201325900700172894080170992523226097800934753665287524621977370134247172211941431567370310065909800717361042263032372462715428915860680967810017976608949183714810827055743557769518536286138349850771089492991627536611592535331063499909907254136870244945770384912987213075983159366429649310741180072329814895235211884528156630732323105538514246787979740689273666151923019495165090916054549031782058712085114736095566680432918390726812282168567461301167769913055447188209555008801512217110914440173228119770717596745799721663480984930001621400638409698239630594434353508624164340075861167394396451074365455904161087728670016101139540711324778223055387365594581477867349577919282208357998284789046858324987403611299190350197827375545424775003895045702384002170229912640457959927735287372639437576705742200413282066041706564728938985306820050490518185916801090711700272136589643555926118858789238589867503920210422118363530372366045037243464970081116803503778750926561878729160421837931131108882732461376032839610937720996194164292128487314408228210472676580926671189451414300258044646675432055082134215459643671873924743994806853457364775142164482485594826179414565319337224911869837426196377050398927604049832528139124122555128405470083767574645234297006640243775089277779122623050283162568444800779563905586628822049920010671360117031052952370061741138508028061529958091566193691155374251695832062350711117414323266636167146485927862677988744539420326753470336064008210153719008374807412688177313578756208147068576227209039162788672391204869953061681609493693747281561560335454712207618252574002903844164307883752526727850239150696137848973081067903385965244865519440082237129348109414821788633318934010960088824816843355514143052618205878691229299601355333676051521568455648648124118504523266688030573772972955440251345705574845220249981484252768843835144387818697972413159392194441920526322784418171427265918973793618678988407042155425023800148277495605100492930793147055220247818238926954116944851737051866211065124440637350328673154554875434298031159019146622906954068846668346772377340543705197449231316255487551298537652274715741948911122984012638745974852858140459616531924715833118547670342071216541467990579930117072074823773737911699848759924841144531019553315605963402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47571937600991851888110223172642761305076443251502527695094213172236846078250142339808547598940265208156788878024311375437511559030454792558044356680608041359841797936514689316729092792471962072760143263924126272265441506468989536741141148657168750538791393325575323455181094492483011442921671740082996233546024457127002548698894749120773299587587158610628336659785491566976625277906189552716600429618694986259959095541460541395793420238839961169529386034585766991318719710345926333481932929998681597540817462234506530114104528622569951729253352642494174104936488868723584956801937231240345420601122482589872064428764835688887203372223342487723685383125774689334893390489457044685786391225986796365868128244398374721316685242885853796046710739843495005898900525321034915648738515947032309794019635383557339083589125160651064801652382134892022720243514894948874889799267678852109697225389345627188439332733503658274462973462523072468638942455468626426121406405667019992682302034690876866638311760941928091337453588605196965846504569678685071596809878792694528607244928084710376193469196130350582382311267708206530643319579752041047670423395613155302638596429755340611060205815874364452851340054941869363102695304322377086493816491685974358073188505324405781255404618855685526996692781994277130173307340351224425887644165863452637546888129067940632692724272879834023911418259946594335881687803883272105268025923694106410893567295889367800449237620311758707581655308114860620405391742454746572517340582516911999942004937856945954533388207557727636318691750092993152226212001130999095470334944166488254436220807979615686379466847987225202279653983056529014130591885825934913082884752179381331153206666633258757030599387939387607548427800664693597105427153212722063558225440004466394008902574231150385470462815696677961423535625112899285078095574147726841592420143743499371359607794552584933448834309771354977298000213610443534480221952666416770603008857373378085097550732068917751976271697351515813607299690146429612369850265172908647782001804610445474312228774109584514569570686323230236548289921034847746906786221596184800717415318735153931181380655950029394133527867141988959551410633794062921095836843736311456032488262235125961865135527813782956246896791282770664869305261825640062060050154630830708820279125477097944798399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32321603133705174952288856450183270155123224948369050451106385516285823709605671250812079598279329289544989892957732206738393327632341619919997228356055665417562322868637539964410241932612130041425268675935532104917268779408653433257686545028572645128633403639133724356860357831230727371360462031331171019463682168399823785977440015153683181369368170963318725399155579095934777360820877539676780479215877534396040632020851346650323336185404962325179341953449049389653617733392399547396721509165884762955559391077472509148218609976232212169914049678475950683178764652890023077814076829534295155718260382665483793493797954275868285118166119354469951450174921029200936898897559032520349134122127548299725173294933291922120014401891890171393763968034937081775663836477838400792233427970063050247303519933842532844056971000376576793751871097747685118996287183600092565161327640137680359241401306062855747214542847211501883615891110244468605067094949534775303645718002348025414861483580479914435532163646153888375026250485000542427037191534907181561259248716935765684149548643192773381009494852154214988794150443084733210484494814718256318131793344754965911526432384077812309957161344029055413777112624753884421097160362717024952097177771697115407391667942431354276734527366585110086348378692337892447488065342440924816278446880361249915005764439264255918525753268686342597911860997183591042132564888207467770473515730102897008229120407972176122071923214927117790888319971964909829025763515388381691949996830667291466329828737780086255592281421496640482093768236931343686071922761075729474885041755111460616821677061425638172631134484931493366325418528228450935369701535115954658330124148779905706510048156269307674092550354870720901467984691533976496790223641294714234382998843923330830399006317685172776150293780848389896860644145575222646002586264310219735249768287844666287462798924740988177077618435347628213081227454457121819096510864283895234669789796926522214928089493412459832114759094638318192865191555850278762115276814944104347144262502345251935036585320140922814580844675444136051943711711934128851236335666564191357720931498971834115148970509298380083192490529618550306645868531709424088817669408547049866341635111546698429692639147450323968259234202298045923563062214483388603235109511448347628039468439828625174206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72321270160861412554215437450183648602817352750493829965678697682843395179867466408305103472000748157609114950069330014957549488333552214355183855455304848552079048475156456080116803199513230323000794511716269270775265997710063845141307896189216989074163033278138423264391521881706005455049547110467144684648920676341080666623375639999435792872351447418671579318476945053998435313322960576572776409887890062284991903055136936439626946946602917568814202909466351927258215148888497657525674087988854391452220241643134961866548058009095319175519886351136601280088482071345528433798871427363644212789329564832544541997198709607334044096989257907817860948029241131696374165023611541962638551143254969251142825223767783356824383661357182644674805957972711303178033442995593524748235407660233649265541458390184375492121077984695807799265421049177643785848270261807474914047665796488580423596477543396269474453005301699699976610761885833595153113930047454825655807660475771514564879260024106946264075696557491424396018618313505599037774749218362992897782452901501580185523490906259902902630995731173086133398700216132681968838739422894330881420664547942885414731919668108688312133720018821855350572091568087793524987969921266798974849469365239375955718273928189092956270063259342938545172782616928630548809293506916292121014115453207054928585212806775045222897719583313099320114881279707772203273727767840565989841458241299094986734041685125018039345947352925082137044983163265833627712468993990659260906710318010892996018462986464593370289385557852406721487894373114216246363455056221282522142033048498251074074830010229148252184707304439566492080811949139182569095839531128826066304511689969540415281409987555778487260933980492219129013069371117587870426173091599519648666314544188218788190761268503146063530448363563961424695400783250074605777039159235323778228966089092952437338518270456742384056331241518703156854713766357331003775212286060854148930075528083806947451041508432537529523524257106970817853920227222753255527856939320733719705467649444687265255286833836826535016608827541006614345025916982954456776886599463523318264150222309029227071723774093766956337070327684438327494258448934318281156419416416707018370606843129436768105673323513990194420167661025579196178291788273783150978513837862305762142247117854990438229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922030751718850571248918156043805989830250961282708858135395745528150446173183205760046644741180074376454669512776363773761010923570588730252712418307234850077161668209501135259046566798335866285776651311415838888397280602258895858880104991208607142600663369732272854973397473710547116201441157607363753998266912928131583574908727415063604521767689956184761715555238534260277904889492147524092983493927378708729183348451976498752879699685286053418171632161286895558431284658237708304999688532516850661129941366547923445449448755246478323007958675975648982513877294253134084564213075950689583541517336248144319963641344592408709383458340883808479365348375393376231244823024772968424749048327162970596424681489644351304480929409046567114863689683957093173886399061491348519486843271412591285524919043667720652960487622976495375499523890172152529198642746751805172168223038645907535038496664442822810649308462832720085597971131350849739043920581034453481040496275777313868941263397903748683522596896424420028958077664365936037498601138853802328323640890664740523457073450351419069536077833898176651494932650197354097670848706218624422622575523109247580559223242468328886671519163128794983900483870276074195959650039212038577620057506088977763869834809315176535320082792672894569239595167231462542578180782830081369260998831666613224815116989706719277049483819721259430939638894209185625762950866987248532427868348592131971607169774233257848749965613169173451129604632057571831214167851322579262427083378158864009345976565857210227640008097923677920980588092105740383066209045006994340083590894778715030019894473518347480627954845828533556734009145946895329384371975924916221158717422609646210638014252257957224752928098285619705536478413026959552262115715354074843058045203684853586942977308234552944717379170785606228749918543838155768591723134238267207206184619233804894299604318503189700526342478827491700472671875868581332662691441715704470294511675339183851243601843927583370599265384900056768446948813143678632555204946911434329739541534740787976796212630674779806211830365533166993032864717727227180367924275744191200684228042670140810564085686514676582730748366025132382922400135215240493478017271213735791954191033095402305068645452093297964638151850503875496454965176139697174221411664933593040912331692666393155525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28358650697772087633642076117654133026076272522156646445850132665023682265412279445017341004631200599443142613028452205517385800731904019995522661612167102895315637799891954903001468673227730296166485101890293462813745699348014716091206700968170456042782893321388737177186523693537144102969165520784613797416858577519669947235000546847195088108482366554353215149443884631449917224158965511880183826555497554900871011889138202841494850247348154424131835009099575997299506825302704249506661132237749540958375463658533359838478403993962606030463871036685249723932490459283749186621696135362171414994159189403790658194541638559449947235479688506340364817699261482642503051004960688450778931284957851628252197861529178455090034219628139664448231218677659960130440110466996015224940117833958686782114236999660683935985688965589596921609369818967861312394074942624382433579158276591062053762552240885973895807696517530291247895571901988687562717240588937408774321209463885944552279464252273365239856088480969750331494238100073783563604631103434050367322045682872363073032687656727226114162243210603232266180176348265950010314453334950286029656288424086123555033278947761815447171058936285690813612493267368680790845484298862583198760463809320958785899656245802451912047115255709327290986511535251953453082388579633386124852188019339712699941755797329766305143364625538406703452745304397676376156926464188195345653725017588878213333280005162416401666356521314324061364690104565102307824019176173579908894540308903435125000013299700288153925385138858871712668283067090741268921377823172047509466086879825078767815462531217647697792783874909731730265620983890020483451948245946055659424660629985478881104562816148777939622541581981310437747229226808518322113812902689433880130329381362809077641740678413563234151044180149886722407327586748288447798476088370926828622730161552721266067817622203566088796635462513578007312412158721499259758347562783922635103833976036454664478470473121981440283865655745402967382569231567993799755747720779473453443537622532725335369759203839358810613306882457269223711292744797959747295542510387979610757522958589913195573672582114786758293789416666594611050978667839386197821993018648154078901528982199917141934992828581707625597506145130144384027570855195279916770193715077587018941116533026318569031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73199744536905371625436921688827489674279894509436519333538306565135081118969990759843278472699258000803412156033700851457432286006234794425642232919969297753243536675073812128446096940396213959234167648010017795797642900191165269762148450996226645559742739008873845045096311758791643577072773381431820350251424361684564468380047531344623417495866421999737844424844865815925719906766603911876489868958354489791044380831785239910911666766229394845325074559453019252464015338330741871981738559795473411520377566137256323996598703979997156163605824501302637588600025651570516795903423759122927997468896823258766294175721780775152284030097873178839686615355925522049477169157611482839708247821943764657767820691968209447365910885406829973889119985257830585109450102876931688571836241572672256941071912056048526185197326355779861953631774426625408385677183564803119293587581808076074092293848157213191890811594158392735445661078219328595875574616901759718088032299608361086689794843741906408558267043170374058318357945030364625461630102723754863532354281689997773331896902133585301500304217257565762339304268371882367111317380989650213270314677044389197425390432201390563213396029620898642458346805915788398385195606821976726643154940094396102565568226115607951274963954643966505857447416729651481162689476649435427760275998568447449030917782184949405292744715766985874846253557967455242142692171086634697447056782408303473344283611406391157970866211608243147241913661287840252439202400020886742780094823283558412313660324093803708019279959059866341074945621435630196028952487712814262257034665944993981088249004066199642804712481897800597680313170526875166494700019642019594089679293943621324980382801297460594646529357009135945123398841733577093591180245889795663203288827413514765096974013003475482321376620432046681491220276593685067395749273820064257217462073762044491973166453494640352882215424536470820616545721858643585031642048241877236407720161796973414730252230641016043068679192063785933505447020501545453397848679019535774410605520572907733935708237776240418654744531767434508743599448445200268353137446802025853347423174851666817506389999517513616441582677992881568413297724549318125479981901467614789243116445493715510669586763288335895246223961016374663299375000470893559704055834838871488845595523553239037406650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27445545501639011234127368524470676501819132340062710287837631652383859679380053851683582819791450512120626643716729434572128907688878613390937533000148196817306083123671102325870013989512244438717142631181549878271700795543092719710949215561904042365782252029949167880492323466289632011822084891878401073870779797264475013879981861288536418738918233523045748087367251827253921464257718306361905529849031403069879295827142544149505349221571606328111865300786144655350847265548458958755407595724275771164571840626794556612802704999450250546708798119361747052645318325725687968724748510107522014434652246987708444743169845604241108739891290626166453710814359043879811818762990053532932592648051403815855888608667627584791618419975374770623557734395797561197085256343617676415496006680096435489246055187924180062706361233678147467966760442466582539712985205196863271046021458481543527733846956775471079661056493625510283927868362318737388274229592112251771805275678885027414001474592570917745565903942979098694763373576684915309886617445977272506150102097675806417888452299072482579752226382414677933740236252651749628898120955921795579957071907748092335861765628330728376815391803764473969835984607488155392572600300482146519062126628033956523621906393501503692349720635388364961833187792251496849098687143831866387938692001978071840364500459837805897236960895855204596442585646804859686371526257558800077971795284226737715329251251897394177912771085136552019281856579809446226275822498556546890212002311228147008320237937031625209510876330730911504900872301429940231078347825377475057746429173948484957101517894620099443716835606928386649247481586081066216086181722935574281347017345450423298124050951225088208881388433043332519317633386385179744513346094945105270870193786413955300916119988768884403815124704384891726395643976432965748572987686075511190389878798764724153309973729772253896464518704014331951037479026481301698488958344943314652446430621734038317452165909699703645856660790745674939631072966902748997835797943480762723617318518359308548075017418721643500117088504341535770504537426090389850704903784848553648824535192231021152591188595230218801462089055474691489457541944874114850407582007607659339565142035025965463332742955444914805588988507670520557635766996777937484560870387340446634747603280988918903059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69330996071414939116318542239185081022807509933905692362076512365342562915588843496167797872925403527126715513906475488381685301159072396623170681639699552264270758404893135292567349407003856593928480886600835055547593309163085029476603279817488761645549944791178956997936808688513651268547613783585923697268716701415804324960567400162490407588506678622805255819657396834672107655365127545114327588557295626472985492815310661431681898830290155579035672066060470553886065658353967085216149723824185404063847393241117350316873359517132037643081331217848918457939001993250246365045328464816120775867476093399882590767244826284095301732327592719551383368033217982480290347880504690072538619244527143022804044800634009212247836788039171070797916647560674646680316121645879379711979333289196852265722598841698744317259008415162204144528690996711746486885349616799504846942335220709362841457207744064302163061850633675876686865651037247879679935281800444652114666628498059110222109612077636164449225078132388410467927757653830118215530147914994853916848724299108685416617374562344007645282536116973587682241272156326950363202993710829701115313677520675011684947332497374050242973340559510722263360207129882065581343861933748861636804201748594614773569108307141585954970379601498561493825743353798104607418565215107421412171129723036952805622114214594070209934854333659096395287433702270605698181683043642134527942134356174260650028318025260406221536661090274385448822988290261925695020070668458770384014819889551191853200841528728835096452863234802801790894886797625717228845628143022110786972010310246612642076894324771850957125613605509898876253906669216013311834798964270807336339863033887661115988103554112454461660087736723140253003438704989931915191179109524507627302726310085561389911717433870648658459170381828504892874276816309859564475424671533833835663800280055815709643100018411776478636342555647625352477546105169043648822401253453280255112810646705166441725753068421641808148205535386507091721614276065584434884587963324799629374830472797765314837549647547956472232247344753056041907076292553377677901732011855609179749388163454233578179785373162370848127037492939462641292519820940094883765843149143429356217477432322097269187478083892425387679791423506221930321182263103767495252017554984975570536069169315681229326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32238505735073160559142614978577808602479200587844512642299191883396148025950889295649391185922906008545458538550745551287425152274562930790412400355502985898751945128473377652812292183082052653590180944211224028870115983485361749183028322261986628054652051526594732342167110746535726832489977103281151490015291184541702273253634074427105481957726052032598038448464404448309457503709845899375242219357314737212249171302120088355297169337722650348006107745424776295655582286878729889944098068659763731736747327908893488555528587726524892042070730913306113852246209705049496651331897367973954914999075910866036836525859709294699478175730787309797180293215844318185582236674234506872881312361672941253418509889550760968369871273952588296654678741246010451880462454802223857333068240298576800290166144825244343254406481486744306791713428612078862473628479285093073594445616609547978128049966713403733618303244975649612969834232784754424673302856464464876880067072999420628183289913585064797212654288145102393027343855764395082291277506730435058094332376035575346933985398680057578645628636571220844655121941791797959334507111683207066886477538788829560755142430061400816554842822539288708321663062326406504428454375529924382789569807707580602494096271489657584187346564458321662821382194578040017100342556156437471795512698040364782825982883427019116742683136535968778295405696018926145194794455055848836977965447721418570308808682718105273282731146774418814437217323385927118347816815291160269325459788473885789557039154548835632695016560577026274632407204599033057305979376506304876157331767073286789416295953679267790148600315363108160559744501594161234819570966326246214017906816709202535404530898972619628360258200324243305382622472171930968262386074169972283343025339456078651928486623853199342036376487357887651411747632684285251914319077342702186734922054579952072228356616677877921833363694201894117195867881766677760975005174773440442613128816790290366999007962520333158899854456268599596419622706169111774791377866360876625915961114787354933003383339360088992907611589163392711496595606589133816800757019419475876096675431546504705994537701908222932309511660802366785293304534270256105816744570755877884951783848068180476520893807343557701794437824951083361918642486895681534001794471756504328582880627639274021190912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67389685623538184440173531374256980405215945508837949967647533056842390065659339008097666047471457179679379057041537728090233376060991556060735814293536148855059131089740589396427525752492214799759911863098893783543354820439461936351562781818189433775807865268989674496667171430871881353680697445883312048093106046894725099755962465283076229756910410232150427578963120888461593499352568577991320967140684195256001309065870708346131702059050425593772992658556523128749117255180584081855890930612823163455323236549243242894634309884080939940129312851728273998393378408290414905718410739975781672365897818623826248565086856857757439497191637773666735544416478430320964746767426016947350462123214870838269053304434303622506870532281214875912117012695178722146864527633600782919791069398662991715239694248166654366045092437809940660781220241349583316664648785853489404974303162196857298163286810273152187304464055512986999088799134889889557828405764332401751402493466016551047526431632565950573024391895925992610078338903881877124317065163470628878046163795171164192008763555873902662783479531796628370770345364502161504730734351818179566947720001688381737215937718051414889744658490822992230061785619265091367795646036817708264758453941590777648491566019774772913997674250355302482242068172175647034895629528358829618546678625756268869522742227301780553372205060528605959306807687497521409514556097347555751756377036041216862193198178539058465966513325710165994681427689258893717745704344438624089969053626348048744754054797327345312090027957565218196992913909312482923387760946064632750617219872315962749280451791717798849773496975419761938547449084568504639558010793605885853835638214116916333347145892871836146205849616693035992331968400335957034802087131596267746364582254285081355824579660555157653745565841959265608950823838884748005636667984371850856037338199103996099623542477363394584136487506715442118317652147147282077340316007359706935433275617101301532717292003008765079327197710250490083518192473439417176005225046281972812145851613550197639463834208112874673189222611864657048525497004444234720800270641340010835300893187728868364349802808155843293805491854308941872708734645733244190027388869041326910612727915231490513374337871803074312566991551159367631211535949923517395082989956305295329337510606940291071305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61293081460872363757736006065396792291636755557494870434949490149970534276862370677118009993192516510600740792564844559759414142626302458835690666744011218948998433129590937990639919905100366913099893417328831812467894119141447126534396518392787672252898281063312117244541597760330481492517556533296614309905474841456345116963583797090256847150672982580836027861610919301973115839762358339465493672973974679234971459760727944600529626237571638127047418744260684311410475381334636572238462061298483129470528156062491952914735763179772301563837940451693961227209722340172768197904557287509288374485813028342071155327480941045330623504813621016253094823607627119404634176038693998738363193536605737200936268924900959397863191366015518880190859710173918506892386442642018356468065814734893863701176661776308977326807642605637966336166206346148969412379383201100583101337497107385242634223838744407971514298349187727579956970621458051516692831334027067552473417591096022239369009238389363325293299993616222231788128653987908077310367285963006021370646854726918406126839718719722066167186743936396176737345355221183959173373858096565642936747340751170797239885570716673920475282191256951258450962462185980311722967019761512356018297020306288876587228054794160195333711850829357694927751724531418381810574239902540174309181591060582494734508837805358838521430357410346793415288295787905170164596392353457959365917133701418877250367130701517653360619591047181304793701291614447911718201728540604306584441861493359020176683736103815770759073503392121451584654253795236436044345052992123011301768593713149625033317800233562724252505123648374262216200028424029123727193018441387461774412260621345458964486638961685949804520264140524461590712549981060141592267582871906464074235858899920351491017880923467731258629015021278971426538012576309004419400242931603156383542100701131926577589462740781258544971488258756160891664149637074013727965944739729479593521459070160354318912592633428306129671692567445245813060053112583977166015392013734312185206817964324469771847456588962718395359364170158545090585362254750731820534117570635765127340501448810575970741687873458591498139460644912347506253362362559229380439012338288950524334959696221213326228205849374231618831563529999840123733350770340409134876744403534617947739276949938925747607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589504128780118093268430748575418382855360826106442810713736233064794409350568162674594459206311868216556642953492616697774671560878697853735966810585315141917058589992436815956016677340428232963897695350616054804056503448587133633142759072414678323257263715225218297514505748261391328218914701149153754976678563590064469820337878522054875147661288317482780506247618064531647000311825820330338529913409667138226867444319450077126237083300959615448636775397529095644501297342562609601083826196727046640291440802215528825498583917501739878003741368072026461478763101975197573843766097222439699476898246119266456440917689932455263647040958973991836108857117917989842243688898755246141370583945441108290772083611051084675992894558670781065334286675438485051398061427147561264283152156955317251138695494404126428682201489725794495151934952181638904898486066907283439661498699983118555200999712433423834853754949639948050256502178567789714936218986826290189507365180933417110062572339175835959805101697768487139494108381004493846411101328515981789386508405852817258842629013454047290196846654363396106205731961606458527085784848307152014014279501168502802616482431323836249771303662962585114049153957826341833234985706648014485313568347200408942819241945298547292689211267243762893377337779589127310626621224457070290570537919220626218387332046315592181227188919874977567057665354652932153146868930924249560529304619863879969544864748256078774366197715533815309080375760223961863247115265145945548830818489680299214634334461524807894756472661086654010498255725980366834600543052832343352620307834760698927028862501962150067332481841148274423746134424558159971669681376735254809722982878811855088612654762998425241772964879926410797087328754245730703660158970062163304263951149128788417297495113773520455955242536361447383427428941349774663218590573965457610804141177746632772652467963339987314015568242480097518870690083177923261316902433611079512881510685818182793380026814245305134677389625800262105790684433243412894386459369436972294930376250031057067509307713011534354319196451543766702950597072680503459211984867766235825524137884113884394101444531954953205094288481319904134349234768244769530946528089564138423894845165382826365093066374542225595901242447437254096947284933822011633743576667326216792989236050964697054314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56415952826039823728411781319024756888451653118234750718021878085461764792914210709039852641179378262614414151354080022283895671947250810615051445492272501455721471341279393462787255498557060358312730399385256456312916585132208773108307773116762787950963976877351819961491065457396466030598103956239342451548097524619152406323425767548536017778350342552544181296516611084525801660230641179657862127773599935379529343937094871126958973714526403069402545194384138585219669404700684997782381509391129458892850866913004374168627417888950891652648028224254294960992953336087295729652146618461569712833975226836147328466219726428135155764299363226395712657420234979262681841139155451168805112497500160677117454211739575577427619880730082793882692866550920487518163658825804415856805001359542481824587443735611889764350432034263136726345856818415787085522406342121688658098751529390619269719433792695820791624040444103033071801386633980953144426087440940128771048867301874004108721370409181000659870233028749213292771187512934486198721235505424535948359498964990804305431302416052847596943613421428030759863286500481165669703227052955710425454614157824145710776756486767620193670764620146823795926101157147390310852625971063678014132196190799746545626992888827196515528878686371917908377593887715542675307378471821066724203880346862779741427929386095332175210355316888802760547827503125162418620871419037982644752605956285653722810326672104649470046792506742732027037871856648387889240159607335058812338882451473982683750561751631967360417834686433231352981125621438305982408123523741315564389579680122941636285573889810677162058755951260695042992006337149425306099255213260157989363027679368199658939520269085129881958288395718468304032888406923977112261242586482004008036144684697155126707929253987480907105299922499915064781259579799143000662581936496906431308045068571716359786435212373915392484420766970726808938881129642830729247587893513533508905560074560528505326539035729495853365609907954252827698639485342554505087717304846312985484047497709763620467626033609778004624565704884457117361839341069162570326940596838215943854022288468910111892603957431099195263367147071537299410510462661271666901096047314214053865145176885348195375025154922905970147796981267699243690360465537278380742073027389531516790000547356376569006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74376294323224250519510880509803682709726803470165495426520203943395835333905233324724752250461529666878887456908119856761629232709898879405253687796526571361354480613394690299161884818276576840329853004825173556664603967996011936361936873710546677830520575537775576145404028800593196878494462448080771436997543751164615567388406956835928846742718234988829336882566058441923157861350045289706149708489133251826781348750924705513924105354203409848186429773564764978558734032506222064615300534107566355776531897097863671618838773359211955490635011098228750845399302785666275196107216274837036070080390314824399009489956515136936724040702782478570612923319325236325753085566663397905202243342872496649529577625241264469626630941448351185734383966824679185906089800806772812611753368660294057887485751586544514052232924468924681317770309271472363919995262213347246374361343193580726911598010876996261127004179854897603174358503789651399917171418769838088015461846936120594752451384982112361950319332642135409410021003328823307759272981609102306718717096302849549546075000132878029240476062948170838155588038906214823369856230910783546197646908286081709648126778231044554418768999624096178027894053656195309576230798692929477966353907375327371647879994670581228278818259430264031822266178640948128406489831487642689387381033436976084921919301986153768119573017053701274023160005543600640123092301109323635102109758466199831632900022310992676112932459806639493268541558420050364756098123766375080159066342476230107648140931749314685797337136584154391682875097391470329795731833058540927884554105037038603361285514115852394878027521573841398668685907768278611808338204279672176616675462418786136352110185756037998574495597968101746513565860988388590234696657111951115537190247140008699090793518299083006814885783627075299005943268655937247545160146224514037409784430657129665748305030113713977609895786148786192536423437215940602420624561476747861924031883254877268768397251124297856160623800033548710492570063446141772986306601296867204092206101992606599233289905603234720606999688137746412422997533704529832295686396141711538502247178980215430276810478622723912948282063361552543970929081398273940021888710355630243842929207581287118626029966710690256480642840826188851002898611485676492559713878030415952063937465498281716055588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129109549771587396661117290636002431819510180155533036974882390567278453764307125002597320901464040379374363463659650548971360406541973700007932509361062417715033203155522716229309070230871751963145969989897722832257927178706040282901896385578599326282726716304277599436616547480215035014050450597389441746800840645376508764318225673347905710381584075499296121803730499679550689980612245644204482535718322284297546597091586414165430533761766666001352028915080996328213914727156744690500601773365675785404627767757220668791364479518520801612165703292542940099293106697551320383752874553205139871996490579098385602719651326353614890355907949682253801061149625866041320619897008117419268967833756136088220051557627839933098357587621685452147887582099159866266130241483251002751369287427650988436246052670801490094033018636432038378296143101421773332671279607695673613548305511114444459814863239966701281516659655552082358938495770381486403304922866932751956699108458177761659119801556292710873732644034116727398888359329025081567879095014531161400549814420655496644011451954279014861519074700530853195366169911608967702765973210395448352884205416295813200003410068915325794328386079374821222415205985830576804742717765365172265926305154547641273992960624384507925567966978762550705811342036813027543799611551781249901861210087105191052800363010748861044436685820874147641319443802380813511772717666985290878055167779723702875510989412623425006018223305926744668090084791978599064075701465278618938211261343409383142079831070229321258741603452109483193096428951796686444243032221745834735730787181533170649880104802059388800157192068863451431406223033538431818944600787330131598356757359408553566726297836557377856422843170713433593054874418220115253934423509816673837524982321473546005011477210620314428322013579614901692282605464408435328932445021859169173814187321453030272497925960995200928840346300838503556564963579952745183358248926120068004248123003585439778579588885935135104439772956373576240166626054300938162690446670750492267458948712714547888002148376146856367264117650686702789303451245555903124848563736724647246806792834395695735062653772436464686030950105537983484423601896751087842159083371191343960115808191443061740766882378868810324049547567971248656198077103130350533633180282134139851530318845905481581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30361071193839840841718389339966536404387655516130948822384840122888074768633052988784695007025912836654311257784735634703196807680154247366565400762922112379547451347116997414369392397308509642536327272546499903329032717143588305011486352604394247484496260335515336600030124996546740411689259635960918110630345374301609242593864717831951635658373161995963009885050660798738361420098321362372607610803052398511017639005144660132310504922826062607648538156196569385267365920600802046078821056343516145040170182158936997226874074727662673441556900238442223290975961386919538311597665623702933664193868459034616658655576113706154250878085511470868964293976052112177917801045474872030012964245708353541583571655231566871725293465504894867068920156477326401926967256505051287108890388742153274612056881188693945814799418262940883794236621310246544815675736142434547500111448838127947226273901294659380112938653213334225321781872354304341289049691820019233662124510354961629569850767915718780167796593964902461668677956063500137163906010414145177722240961455707534674401787674686010666942414802868300585917888192234080825703609208592609340072478340471630765159587412002972511368454162143131330555863520216269874823547571329293498586054290140233004388429043072221467641021740101503143324178346128805045416042028795062332718452064178205957351315497386378330534337304616931467173844304641395988309247317898253146227469857689623974210681424734295696490103828924396977369122762983923753195901020894085660731693785540085124362019913374792428880088662359881414286933859323520843629929077693480452243715872348148422661182962094621710883826349867716233200703190364839869311936329418835021217038299711411941284368598951170239125798108725520586526022532471809943177901196917261612162618977710970840046660598989316424203231294160710064096134677141040547015782744385381826143981820765192720309865794434062701752552424640842338533303205974294090615596284490708694626257629981042406368901669843059452096842147314480685562965291577580389209928814476982815814376104514858233941728997807750714290799686111794702206850452785867476487639394011690255565778139425910144968136814511682434399736793044405129828726701151112515437683580070118940568951811066531944602335122803379615276081297545539388973286511847993997980104418985205302265404025744191685378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24584129502978974596027128962886804970798042848740051405665874143872883394002431901444451214647477953533191991359020355333656120596028377900530563243059248006559128968318877235526393794397707476536985458119139044584571229002693343607064036051959465715964236738454577930869855769507058562775624485077213545858663096258331082660261441379508148135349152122877770529777866012467028156133692622570185550870420260901340624100137157643131149312779577542325017251085962742601100375522337446154997153897338177674501891850215320606121325559120162655894655683588068931864291027336461576108821466097867704920346826105723949655065741048018071163932097943653250747754038703929046581807722493998498300064634106009566016565253082281907669238469066274887880505448300304375011722040359035454641627558490749728326846037563729947309988145662778259581981836447843560123255386828071804506550574920904642382428863059370894309311372197609681761417364978270545898763783748761034454764513082366983933154432907892632929720323414638953467531458677560856962099408187283365034472878002049845877412713113902343381190037537577246173590936191804419323734482356885693575685901844465049648865730822060800260178327813987707307844670847836667257227615920821318652030228992657833322778723976786529957789177780530888938846231230658018963981493469020159035550260313678353379867535159558270396993107481082564504028915563811913224438554006815640207751684765668927236081286349336160655987336917626775327715255293030030315469105113582991131266357919591140957860094738734546256355497223883938240277817549662568943014148481905423496045502066354328984708191712078436064462189905920344353692323738742718302642697698420769390326623666169683752648958519487015759782565766173351230991903483295126474849672925202805595108821157733571211806874207941548139312122577699997638434827146918762418539171163630096548125622509802144676038577054177298933070468039485611460190236010043632901938878063177855209505466435985595131156761673121350126959850845285351736181207287948485804662389962342640281438328489428924840247621738293327021146199475676561094965839991879466736899095313059132547563306026331620690332632920826478381048821619739386047097803577172290716877620440693529128642240206485053016626662736735838671090528493839252341041184611086554862723130322951771853589535287078043446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728663297300371193419636850270705817591274417445503199438142856063153842192041873989819246859151354346530901407881638587425360034349815514606610987492098611191659354505540319002628340237348905537027184218309815801629283077835576005571192700120954392550131957089117071241009373788268366006744068532012209751704681114794281508824401231969363457029522579656783378616564481631333579541047554378062219940466934416476830028671538817472060572911529789007426322039308946604969594958478413197709502496341106548551467890286981069196169196901745323554498027397943366643994237292956611343357740901280801999714905738600026523262979112385388123954891216463055142352353431207311192571459023122973184815762405247239121957302027545997022122884725982209007516420716133001767957960645382526896148240126656173769161812846873818414832746150178246727278786135443980868468682947554837807572493555653084572120143767457706964895956074238952572869139790244155717432726652371031270477946691959172600780053585655477413190452699844281989528563614970158553406574913996934783709304722920762585165159238385023442741590491497173762780689703849550545500066341657561864351426971398892782763118210854460487558495206502868095257432053862549856706383294736272263978653899503092381526445507614375986777238643581914670322811556951757164942673172463803621388418882452283264712239734118054033347167434678174408421797778445652272684859204821043013926080062227638764463774295798237176327641019702176650283906483600566917040194101303202904154821172574664828656174483656284776763276067265425174838871258321403190516317988232578406695812824088950258915204045418158324213497074575875145647817321619703886322875088979427305299052118360072674246808848855951785106442313330572964288607655462360301390820736730294599141476913737709271566334461048942779506941789895660064939193345892278087340048543375137862279482738534157217082091554219270773781944918209704092038225259142418346116548603339868299579362929370975824011556967218355115189027365044395966672744047433036515887418699642730569873056220952390926466764979282223863317100829534631118577532777286861920207266023969561408089565664885762972512172578269698559303321930410888079913571729807499850614308268893864839622580163762350305588839584185888647760033332951686227169825108158318419628242223626241173580932806286100040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47444015449523219313541729575966194228943255593713471461643165727122745814007521294501101845805897611070226610704138936995887081591042457900652551544154505347898856194704168969800801176625500643697472489395178058557860105662038426861789208288538609289054582782492105286423300544693365279598826486162080561384103614429190722593486828107751206173858685257718295963485720260461934782572387742359847009177994562554058556016642326190089820631686380303841683805957347274731702422673960355409862422987562433079269975946519597159693241214655790552958315424213954888911055625737994790636804351633321896461196002649983626835286515310422233337289536410374699764265041177922291613428880936327932710115223223565034737756665131359793530426959887516551576118436026612484448286348721068309473056462445127643531096032898416860882524033088596603804306515412863805793157896538452185840921778437529144895144755552677349478180983865698880593116263991928646411132015800118732081296241278150232669746684130496497288311449997213432691049764180020069762410157872753507638167662442476775039412575963677086889142269358439465077994960591582513160475533011375649311704803352283664756428042889706211694066409767237394734332780617734435684439578752444116006126424000387675131996211587692115864776967666677906623788114223104811904717617115986078668912463976095876796691932854219582357938705766297946742900315161065092943261484003606260972369726446216744619709510607699578426968283059067674697155801285730911955216455471337432698392490658980333398372182785953643630940248030741192737879093421831491949741663012102189824998587548298121066470544644613171710603740559988613601445839177563439426832667959363635620368572591406413410508251631578713656151713329117050081248026299049187150384388730701439227219969826941658259091848568541005826227647271522908030560746948374895292299091256251594052816405239067532855768035161296962667068217376288108700755513264461769782625868731253404353192162079023976400196002412391405336006368643067853684898482861141087162734389363110465180888606661530489314664580183734005367243062073589956958746808461961143325847385556242927740097048938303332093552708098859579678178559652391567557475372096929725815993789886246786624253649544827430959576132401502552479653168052145960445544246284134386852373169413636139666978158152432363790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18192721609389763615373145962718217179425503852938001451822019354234928696165363163714965783356718133501978877423638886978118022852723718915780861048731891579056019563478347690333160518417301895670475593402980313295189960098513678081492632166196611262075112610730026724308993803185531946238094694523701022601936392558366865665937744834633177260890973897761984719977896232408919188809720191702735142259406447491024019989347339918040910698980811596585306919329445130066273109402979095299420218922262522964130039329176055640483603924122481371826411696519460325267374251500865136618476181655379641141483568445386476772290342062683702586196854482869033687128463482794028448296169314565540382017246789230655893023245268913356803115584707904912505731627040002049974307318105787808371529581970043893141670555841198668264221387546263696312231626362759033871934161511698921746737146837386022112937970266571194950636782897879359374495197478698404892084179881538956720677724604340576169910289180829490499784216305035609388195848148787055090375176183913808918420612608645129032415842728667010994071222200758144180771556992271273415117341091890121435588416195310867829108117239794993107208983781733219290256375167596160267824529838137325307104180440339711806358146130650830375587047271666714448436831204919347369628767869181519373707079430239643671124262902518821117308751610857198293167449834799239615405902964247500025654827210998200544296203199105265032074954414378023685737740962815027348669733199824052066134388149646072334099535102550232960675000499048279715840650460991431401869422902435327369974285111043693660031384418404765205208301730223125409546409150453516510192101391714433180866078612342121730477592620244479333844406383079591961082307588820099451885410369000031904376952974797367758366512840858679170516703415819222551122666989385396059842503507732024255952217302207236316376907249526372042120104639115343128218296167667375093689808423440228765279264053947913740529742521970326284884274198808381879152487874872020382897240489742553547060186961121616863925110922568753365809893916152227496555209011395953202234327420185417680010116799690697305024524640127824796105205171960640287153149562062362401774530802568992570506015571229086244019737301153588277790214096847818442950673405834629632691795441361480886288994680327688250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42173983368070237938685423236339209693556740468936956989718840523900144613166060850622228891027054304777990911242907520389363460648915572614702060520404797542080043664995769786999056732420531691039138068776244380170011061778228273205830071171925405168901479610813479291241220451529819870588523523214336565319124228978228595975501512996089349366256391745960261135007279588989028304296574173100630176154750195500755155466525832825977721031388053457476459877961807806263018141436935240338230553938389449473968992061731775474736903259608017446600521960499591890652713971802192466944398392919510773396438361073792062737067230192131533445724364158751165894212318351067802287571428333137518049578222384474676583752732454893505498084772020917605949827687763213709235504497510523500214432805013559039925617137501492436430179219670435262471718956694780482574748363603120427661254503560798655726964474789173925078613919368290797755287679142475650576612212799167024825033858828692104532599655687500924788052586132962848275620980316788182676442637933069846440137045157552480222090109326036347143082727396029143746352117914698127610710114388780092406589692534235949208622629573372939516477734422810480641528486579458167664684390170824143608969105326497768431049221364184421688909307021837953171595380851042434630070375257355213839858486919957505134451178830263015540116899757535899488153997368704098863081522717095083553049026556236488805487719693551095993886942901632821223692368484264249707655661611540210984827017097592479709710987688684182349775953685217490522562998158829663513903850938550012530733835015649387000732249471168179353276961514215241876359695635044738019982693312824350320128341626117558100482987448376069926417234506573331276234650812092167217311934189961005607496227285241066306177137761555239210063802390993215269331116952714768031302433630165401677217313631373712906403851018473833587777756650889138444403736254796125569502519359079083689912804908733759205231525314812727939376117730030336783743043115151432875258013081467212455430333734997443081766256678154589802014948997561969175848404695224337587434799979517596401861534907184202881626174569872397881274506355164014489940070498508859954377393519307574084007733283002671482093990904741712403482173908580949966320537687340063629752619162836823511973722560354926321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680820274976026916624864047396266610939202653069653231928043500975728078147113534921760791204347745107218577584892189432233842373818704602695950960190741311858992644124407544893208075396239731236324968474977424144763060099924258435403334886953520530344204882343744637974926050735077126780731179479299646425660669312629447062229761391479473973602159961589475773402677934504237532808697227671725774681829883413753840498381272734797899135995700085037361676842336041104416457430386027385519851409943427529215132492121799601674450861480122336314081854658512301000616604165109282370980689985030801719367870907587509477214811639802679648009159897336097574606236385157754892399637369169079698833144857534860826434825048885793552647969987314312856459987427833421152445393087607756473838284356060550984161666511449161315907697454261760273654624744308313878694707088550735632419597546080385124190054669111384297672533972659630571084943830222147135136944808820716092864526539754063923890150367656789004355495777926110062914367067364573980871181638640548191353304039797430836140452573528738110828125718330828930764428673250623968191497777510649398880336008170402488117654569660685222301437671273156356211678344612361388426847484922416407660895799861681493197055232626789597057342295964813331617056619149944254218714148652884497651956354335698067971965083280778681481112011973807156485670708790614664404757780046222215068118419232281869904523066189338528480637246070977844520993059810193421183043502729778437089583099071969675826268117448450933559081420116876614144326412086715984889536672878247093558454660968349210920248186588869719301179693617502259951254310957505901302052626461378311000937433608278786195508042881407521587580001218697034909899174115525707453977378752159695329279506314420447320225224918359486600347619116579588991961164283613742237034111936048703900701092702472289342339286036242216989209193605671518925704623955376052379399241903360238608749583716352579167133191103292553745272170881664328558739370637950486528866727291310019861516043792568912526962544324089161486403965190841880982492111148512711827587473188737485733073611009454744794346658872920090672651017982670787139782923692128340669240256519892122893597746952208393820171069679929672920762052413570948691848090508963607677438999231412933340688771199486328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19927237542400252311037815667530391274495412847049463086471248075252308616463962120433687951066099820878052516501140325407385115408650746648874555706259968306160770347575791277963035911979362217219193361986176773769702422088122861511271992011924654722355628339225932786894542421669391456986263818905319360088854063762244107248145896288037498764052968602249574346869295630079045643315326491045144358951140347253001552316431277877208593426977945364920976578850586654012286709427740561187884156324109074728144963102240710729606869303024632905809091223318953433255029937605730904709008295510853298606343746163063664142922462336046829916382286634973023110509004028818735756477130881700261361490073288089706324413996148548028520253203548930556370510536994502344767339235739250183017922109905564128521754105938628408135149935718145786688010945951324586296637175326351004528799833993365471150625757022088765541480610441110698549670429775497602031362437225027137937063359106101266003884408211554495278477996936957573927390654980235261963051547584594109808762789459135917908496826016317219775966166852526202732234789452500470347218447105010710824603268567122935826443712533053159970006203552071374296267717485466614669385223269632225373772035906629332577473347075583596313233246233734844579798327877602291131472157122352318593506504965938257304546187297777979255255137370163481120229616385151663910388698059722914859602064582088970617016799810222609469540055987377357809722624525526859738944390722692625886492340601507516614705121702146874414085288480403245775066673822874998952778500137989914339282121420104440660446249714522403576776828442603148579526926334863682459436530906217926071608457983591127498670010294732753745628841941542222192856590423166649455156256955376367080126512375322679578403897839098844303698883490977265491663932760613053239158565298852673057489827158638859503520195430547910737019047015680950726141513234687364442040121997157577032174211847867641289617868202386154077982919716995216419806183941966288186349186955699056055912160341755722488391783455464212305072582562701263454152413791107834664378616548175777929574941588253295905655817398047833273527349511288493699518317197320574696807490141062329733058205988457836096348253495059318596482000849996031322833437107210935167136025784327404129266569383076179853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50085385376048500371147488450997940546392470190577749591967854316218260245166116685757453273893399600844048812791007947820422666894349405275302560034383673589680919124412948151133608881420956380078128287453442197393071449279240252051061780191317149225388325751478136631470841322547115120921380476502108589733600612714687051949208217397337561534847550614667214675208528845758054194904723880804356255236045369323868409028317932262445685378658538062414273464045056540694688903445510244579989155888439206398276303823140867645350905070860460168577620265950302174074399009647857289956869708875838938884650154560304965346728288024268008173551540295840681781875442518534558369135494283351251682580332456234772448046459985881626708376105388340418834088271877079650048635429224299131495174751066530742175899602591676315262464260006593619471028669409377291652228944485870890895166962509935070584936232696380949873010425372059423506938722004310503943971173893660431344484727610439236149323599427031847108892833695958576744646562776250428373291879546075398933728445570054825450876941586443189439641332148209364274057267112735526417458933033658812601863784739248531912403507563969036847667926583567524769240251120916642756603129682928964429763083507407549275883446835550786229515058436014090501479953385053191446143771959481899880053962581547300521408782725863283208657570537938576264013644783314228449179776701605628943822919690359802448126653140954596618035311356250201960578933051496076918019100792706274998717089863837939656759466820308507930516356709116236558294256803012266464726056672752816671357961079812556068203629695244537549596201737265098317567458711040007288148771149303252034639109849847528036938986762742407651042513014236452918180873078958995728439107497249847190595640677328822578586118228792619795229846721347641242925538942733534797490012434069346181421908343167895467421077301629307924807398891875191697018649908834929693914619772550080466718362132240085365185335291850184989463552650030071595374616808745327132990782594239885352883539090202522233772438707122277075904695140512793494549946850514263790427382585618217713312644966476624427868329200850033317023093587519919119044788620845849925194088929661053004191362644933622565524397564005390310872862948859129800851675468790000047976338173084445249344517357801305216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49240528301327304918742747167756293064010662226381618726869249921997013120190928939109385003366935634428446432440862351186419983841459600600708124367855139785940697867959118549663854748279862989511585485663108351007516957868573469592217987433462486196899495189312210580042788430739682160428078430544680356671061093301075558150812189703340768466786818154153974423081965263631530802502006572974622153780181870799098071614138387206387113014733838874828931923678758995431671741387781478550504285685872585492878930554756891174806201502003739576351832268085892195487630059105072114436640015436562711775568980122865662536039835117277693143277519530173983541983083455735625586662289749117185730478783034950690407801069220789866739969838995024061416342588566260067335987223643571871144489382331228101190580150979041505392859154273883894330547233679642503595141702606793963231332484218366829946941091013130402020164627822810605123955724323209244065041101548356102217095828040070632495921034271454519386614451337539677327901567751858789785155460108494677110080194175061766092120795585735642561587795363090435865277235739373301649308342613844143722746626227164492452388886879914311491496755124159731766037396700624020418168862059640541800280964076682626697051647477776622019483319881213286453382546093593082556320120456801281024315164776956211203130196034787845202504901167696415113433989166158084094452316167729655320267566032389301787770137189834978134197294844639671251922988332936025554041254158254069101744096311844131536659382579427260206884070954498937691987539995964191169066953316600793263334887404610530023507339116312431793546737898843752171710539428168630446479547557091263323783998934260448557747066864573416244453697702145892217146155630595368755428221641356140722045762287171007936244390330741389210089069718685283604078288831301092841363085365107856655741344103809432020181612272359489610057924993818396427970408696564665121592365739700147642771526881794372299088823951541610331957998529922941893556481853035837186372122320486279491813940654700332310928216230237320648552514571001393201658450018613734505565519970025879256883098745844765585672377397419873179625840094118191504916103760960101387201022245622954647641015601661286745331496810747074389074900314227877770336579836117381488673225189652772907745069050100251281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48172677825061039837392434632355881386274514706294272446402480744878923713888445913406608510165375918327957921615256794369343066042463597552044956528901954935263998815003447098998048528444454637025251544156317080511471627148860358984726201092136964170238610938507260779439805342844053350777204760126774432996214070861590469199093506012343400282912565477140249856386066851560526935730534258549390288528377289926403301794152933034758681238033869866755970894033561902534374951403173689499867947780093598635594549180021313443368968194848597225498977981215514262658522723681218448250323683998631855067599827264230301855451627503166559836345846400617249301264501033154056467975820005635784056392514982155917247071456561515132534967111491831855633582531982997901372075922719247040993899166418332528632209329970722940210254127438640415154924377159652527536695014749142857100786912065625975291866564217809300573231054117840882530525701526235610363171928596662889861196690295525726624157445713541104107101272683614725917345536080586892826386384079690068031628367780492848043910911839377101708065619328661333322021316692893029373061070162191990848951958648263268021112099580251838366401718243714577027451896022464640688309993878800907330308069456356497795755644928189777594330601867600785031551591257788083232000340678637509430860722686657005850187702749430258820407458384784240011937511956808581008165502259078685594307083755328242798215412402154743837294707625169037933391853088751245885454134963505548533108933178707526685052366164398721735050170659703863703604840962767635846369783254670260145971077942910022616396005536317991889054508778912669344726957715324177298022794270026825619092796681805428960350797924199374064941702547747727831148997677497170911500678111280920240498153042260475824325429027710400974162176959118746546329740779533295769160797431409948244320657112132565166097128528093282331572805747023387100846497602196135482553879865479952064056514301661484872459668055968557234120632889343678349764688196811630412767159630466774473650303072603690216673179237284844632415777332303029791521495548443415231896289444665902841148100224976894228582701543136417277213057510801562523172967000722549457994061702751388029936245163759457474082890444205142015732284710947105540788023112870321216949574335425505918462949835160655256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44836371188093166969550405808949567406408283758113748675068469861441977306591317201993835032177378276420646620132904675442322454957787117245865346996905313837720869409139455457642082025249874794973076775022265190399722686047365806662378592705198650155416468255914000268630281575332593994499180555088990869706254327048925646216933054262406454689006348806665141496442968011718082526769255325136593824442086763827451425447780234228446360341316743319611612358135347850320703938938911268768752874060010483210090991459169432409043143722142480009310115341009960055796968537968838403267319122411582616715841670302960095466437995974093679586907308645629426028766932727677073181981218839292970490909779019539653330403930191984926188619005583039139114802860310279032529772525058920285861637837314826081058287166083980821284136588317864748900869983373242431320114023376988501425171344583772655422185976949754071598831369691323222954066219584141738732979343550083806478198082108395276552740044954022013116488385327326432108067116829916848919454728019342677009555532979883013747572552047650995640033417350420619294021946388536163124313619707052632327486091975363854203216301435404873542503145335173928497950342474325585685764719853057757239202865366108446266893201733845567414129155592157523920181811975332062505485866185816064126675635884128466342493323341301565560892144666691497369472619767717344593370035367388418897934543252237302992425823176093933442857084266761955342549790327640024432161288903252790718278901325615937229455818029244619253188763190657084203606477499932248192202119248209843560861252219699188648681086490429925583685909754026324042783644984529002529421930347487732437468628037597472781191159001995237953712780474642218648253361027674240340148251257052685416571261661353703333537352605438112912903724951282826252787386716039351760015150467677997252753718397221362145038105913252248222353195020286221589604432720443659629575808515913609498250370078744348180560329377347997805066033737123650373244823922091656299490354799906481294157641725598003581636937258146082281306105946506436924609140068523109907718515494357449095821696924652572924221710310133405549583740741857407781101993314484204406450552734467670916611401831023777610640061413726917598903538658845045334854435530457370522334039236602388839682624076211003549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18860263554573261868154706442022815038974367430982778199365679748414403514830092676371819089690609083369503424733030137442606662542529820370614980242927146341407815166352184696722364850346845870604755650062040534399917833556535701133641689578417696861329396160257868969748472430455681901098982150618111812469620615288024444058005122555801119318019162698659220307684844380000682304970440952354551033853024386870324808268308348138947701269708252768911773918170518633048687134161960204633689662761688452548243037693853494024639395142736172704895986082824196475632618779101444951405221370049359876695703553762480292292106512518351332713328592350542041159165256032560148385656908936535063039041381308017668266993537774799574507951932697733030438670761532782069310652744775204639135691341741428920109708427577192676887786160670674111408591517533808977216356704138623590804042453291788914638536912441757736291878688840064475100281820368003056640014535752017355302984996533593440213642261599739873025175564511632998061143835125023566385434906143021774813091858866801637493395604350584820092797950737577105600065894609181858089414801430050652743134668039652420180804105097393775639689290636441912964316238993287023759275601446783668902622777713082648899752240251738118109370782525779977396083006878806064535774220254769584787684443193442897486293472801902073636058433290690204700851443879994302858819211165231425719928124860284954070725433767491146494334821731974111681286648623608742913009448320850979020234893343222831479191529686772460851375710993025892696947088753960961492784628877013280349155006581959881704719355350382782078677950483778271571001701379004697763008075734840650194644213862007706331693926420956998134579813504130238685371776030702118129246508444802574492474107736685484524613544261773126029739280958886977763706181813230728195318188811108586008066294880549107649564396095552701322330727050886700283978475437522698782664134743261342464503895984610292015497404819509292206862906033152114772625689635976553947914992637621392821132125378660642703994080904089552787124467131224671830434073213209876659310026586934034042022245000152008608501550128937703819866970175856779465545076164011211307593260793130025172154590960650581802141668698007545270989250062411885172692852356250764014675434636757048481972362103726394068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60090920913271824613595473696144013485084523626379258312285034721191504876829067500546968268894939361666398570942397795461025493092686602234856652966677135133496572188559780427219319669996638426059106907192432749413252748361207966441550692915709891632273655760345107778837289952090315597185654528380696414482948124157922580254938997578220061403184095118064991025793276282917367056183218523355158394356688515664976708964405950826993959128402196595701462321215620425825584385976786501029395958445537870760588692581353619350869619929799953611598864247689085347867081471885782905242181160329286079642810881690103416907275183681503693584882011642740871128168172859675590915152501804617012183923483950402816487226317494332827172919002081667048333008204256021867710788404580466302531389818901919872505460857459332402697100299918725559808677739997018177881421677146514329512284352502767504387018781573951211614827030876997348475788003860929607594494362510045501420020469378414126637001028743342723863960375743310456705589802098763768363565078034983926883497704177578478121432328108099762636852077674148042462989011740234362282982012245398041220273200794779144869210602804038152655238112520071656252277593892704468022375266468698440979559072181790575823445447749221800285686248367703740065553463096777546635459504692462997843270628952800052496181326943397919798642054852673380250247226557935740605221224243332169053900204471779582897227204270871616414560746562334423426596177357973516826834156427082397979951061108182301125761201928090124910513364573338242668561375596187884080202590818986205762381931962568428653191732234451293321688002350212856947878539201151745602730409509141401400401600340757356677809197553611059617517641682133242485109263243347781827698023251868237175824044700923657684493463845432385219518878497478372777897550208791143734400488883281942048222939238685837701530845206047318174889440735116369108850600811660601835537375986579541459857332662860136857330505058502600028648997431660202593074167098220041656775021847017861421650056155754715810520821433671328521024410678437395049596096037799934598068800059628459850651385702897987093779160245229732336461995050325662888902934210362811286781366931076342741721511926840768872598571391399893826059049491662393703476390295912807677849883951550631763534386794771066191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122557077950972631827082181531767133213310068502681468399821828698814907222498946631083564753769152246934262715967541315421422530980848377907387276961876568839240336197511751423644470179305648457406749192785919507731169367865471759794271272637934893062933751281613116501574337346135894503700844872711477995443767637457863587471679479205279296334483397038490745761202217601721271906798837966379432535868623347115088649685237623026866883759743511408993600374431838481297050098835754044549127919216521623122804574485400141237778706983867221268872321567667237278085705421920403320891350987035039218754986122837188228102313404685718531893229547348575529789016835596500152870614991415121742596200620526060305718801213254368835608832815166334775569073347978792193042134173667826395730654290595033981492801326999001755169101212490173251805965168273788137399655547809042016597527963973599594194038840845173540957367216089946231361099256538028154666198730783130321023042458549612509772528182072938930068699701849494608973810572116806164572244637154440172876356341267307945298145721203706717043500777318650668968214594710865784843974767481404118009702021362645270353842275942938551361170485666137594611083149675768850206536062875296868493457261077819850113053850532577627766278593043537782066487494808565770056780495829280734163086654809948680551413121321455442514391849692767624308366440858300808387116877501726710512935505799354126255332858373994650743215680778021816481317579449191043545374123146488303894044569781966968800225035444838762235500135295920045833420947998728114076347722997611253329749788948703126520833999071346874474182530324012253822301205736314705190861291168833796043821169880509596179941973558854011427467767867901407050026702759398602996533318501605956078371550346581050316752225340428785357036887788937188953329766503884403891329376431003159247516320849430023377333292208409229383877219502711973423342835590289947810090294002215391128103120738655227526482278770571178940108008218325628555588986859854782055079757859483619257480560708372269628086582314288889166014920164658643721670513612017279569134525525733489130657124235075373140104504567489749082267315789614702956020305458220556422787277633632716913798599843972078989217180535154067916450021605206617833841566139267490980492884375923402120645118542811302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473409083962110198405594842075087091014378413782326284009313008742188564944500783131988661970469714559594426326894770286503340416719400786758614088340588584892726208818308209167215500965409022757179747929467715679650788004611890163369799018265113452624163225607927879725080918523556007950929541754493623925216774131092210919029559796991359327255211575030267269910745124604738291607681405331878434013141407883300524387316392254062121768687687358061545311344818072865570453215008439049539004283724412778655399016110174833167541846732414221075750554859630625920382922546739603198806101450819101351837588563947822021921854084576714518076091233553495604176992846347593529322206023401709527603864155931908190917721031413868485441101830914133699483406723969394870758805376440469993786355513864818382188979574648772214237423501383057439102074142492249276041157757165199399879091632419050339368967185690611277589812679983752506015716484568747163225374478535554617210724294556005514922820735451663362421940725310723085726137946346402181991930450488381766170610705759998405634888918350448086725354196946170675873443047469475941479616202759597665390767615811302502388308650033403514311859091178487815774102223467452416957561090493711292165775125593338224093243261765976739252089737950947689445672905296498963495819556789602154951542938213071216411290663866828247005636473031779923672940397272697805667749781091510185679427503344659126235538882357116890220180313302268028103564064815112231576225957111283526224965537867196257868853090928676938311869377043950069207225295244274205886371017400457696567425751129729633681868971393613925760468424296412940278828904701424429540085538881888619508512997861703166229282665805123690020624069223235631817581330523171966398303670440155352022223647250296726959264355239667496190589508314664105804635940474112895814152362613125380237555756628834015415723380610488220054758499245076585979826065743825368161624882690736783837114186993014920139510937206772042752599136238796698796523791391585463386176179197676763955555896939844641883170481642639746266183659727388740579026052471228160533384175259371481165780637523472804716886042768400072812282554575570718982950192956888256086290401012829896774658216245582620880512511211355917226884320191317607460950628754145393000133901744890531571789014782431640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70783482900455377449834516038898314703597639834537554349855545050200349953812842020662911841011471888341801896538043267317917725469975170734422668507091664993358156189859122562921123428036701398177885765576795791081652724702223927174950450452027383565424063119848916089396897486739458576061283494645563118026738640087994774719692628865974019438567253418233778812372322184318096696455137895856865179771118828284632630852732023557367731053119181843987221216757320889412770441461853301917750726461121984064678244190808431909920396672997467681464826014213327402503780766964039175102287342861468922145979443736438736257653210315402439645929626894264851215593266799162397255043104855668850927655754212836786311993114245063417605629874399020041928537703942568519159010337214990173436926294959340094816254098199185450141838915673427924709380974746484553144756726631352596447565457587452512348696613599591053196308094580546682733751464790227079900909474673695561705656117733657725709041945820855452160899040190999530899575953257519698902528442685064331432487843077141523645555005549712064570121219683813167690140856890803961674089097403614267743392305781797324223381878042477925390034411530452559215734933377023280795803021148831528551270786155771007893389320545133980206446101187835012922626037735455018239559495716673811505560970130784986661819511436285748715160935848171091931117897403149252351172982939246240229449029601127598229765133433545120274652959800427181268339442863167064596448104170147951235881812735221816833414258839851399759001146471151538516427416958296166569275296796112319241160459070269172566543838993338232783841185831885831333334731679175791679000315604666862691253406296309973774257955246397981127583917862061405819586970927268150325821740670115915722693046747735308644376597358673959408983264822975830360557920707703264699957505008249424277341190108541727696806546224243653900878132854744048521252538602878635043067782538279544015742534339969147814705908976989293426084188968428627088334530121497967787572720266332412028776138814173675540116837892380617632901517477936307787684839260148476592412841467131604635570828425252786457934358788492824082605152356124315538876627021004269964953638359106752005894547288482937427038833296560915942972400197612898063529152503350104233156701814494246632200661986113890421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61457069058011550653716296294966472147670400118255089256947526811479801553966494605726778672267067175130961446107879909579429378888211043714029115411856103378728067315610702577594545443468175788213019334538099480147628984305559980081788863017417077242255429746184965271132983651798083096405693249428675758543886653353770140533185481490967015639589081230088163359241052982814170763783588055734568223134403861979535316561784414294613940504943640267961208375785065256636492408156564227831582935972485716145295907588379651504817722539584263984021337109363263792177774463329676089922051210375932270316405715721924593003884067991588897018769313717605281943426783587243523362511662376352347130689651456363211331489254546615360019168201327546060774497162106579246208481005799690835140468532378655308235484772255100210796862942941242153883914569977651815778926980807750754971468845788447670483437085489938037582810084056886949991289917407402151117889854983647845766709947125010695295730573975362405751199598358050247677601458108108853362328151154459615667842040695381254186292625240461644868850422107106101535228319858642974697938575399129618832192848395433154212172291887856874514045352887961258650209017202701101190335302472198789541657863111267832282043275783538670731864693096134560516411440566046249813053779665274610188215284514663586994424327779595967588290276526202799901582373010607400658664099925989619502922541107851191526025256719013103854408953771116727466057854544189809101383584697394792324968577364212602576822288240548313277011428679131487392935844949798954607666330875299232787217609871686903377589759846893986671958150100499185361097403259344154499651920246014929365196320962840922343304597308704959341623328661515109677004827437650490705157985441772737568503768652496394435111956900096306867772108820943888864868309282417818273100630528363261316240316104943755851496667200721083195906617405403688533320470849421122371110822738729310863376443587942989148650520363797275441367703404387452755608839380058464015108154132921681472184280537495397865858896222971164260828228683102082586739008617120064529726429218819299849921136383172244922699480195027994246851813756599524176021933883890629446105907771052574746129695313136419350378013808664675889513050058994532381533798843364967682009962738930711008841532805792909130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74839976804442776008414240826682855601770310644367824305581065920875366084195896465516873120941365109877747026059062473840964996216737700640208396707109455833214217615822593246765806198322999947116790547580058708288247502480078270063829774055495810225112152649684952953051334069889862696770617411386893919066223651109312832367349316291842313636565959619938747408734170356882718369328040063370232046566353259687046955156968581783951240203894625947502586894381740131314004320621096408162631370226255911586950556565428660297263068816329190542308948307761007621066457387747433681308662775781169366981562661567298573159225615909166573451781405792386616255410636459927539851466906935779814327075539040534941054695917756214955037786413902578972489132220925532426322913914773959919780186262702993650333840273265084364358680635301038762771894956586053797722230867766760580506432544203709576199537905621986947834014866467280777559808159315200364373124668512952491623352146413351080856454048842255358509199272596103893617371482129608714610353114388186830592966767366886581884958036109722069083342849749654689080505392496705110559113558680455692943700796169495839617711415861913509127326463480429483272183462341183966191250006045077505535827386675620258069117061118078708961528648322549830970570842030372496635388162855934396015908351023673228541481615363909201174993598930393916727447947174398157645121610878763015447651150841109003337707330389489082357082321840681663400672558125963871360906309941673146565980725085820498367237312097513562691769708617728976553757157377630430201795734539272037347283799316759312101393513970126006336499901922460100109398407782566756662075974087149290182205685541918144681949632698415039631000718802921453480882234458967614518473459269521788175840573033552670075763807106627356645694412462642423654141940153914168553488365441733945290322027956669012322604437374827027860849721598772980833780508359894477179614180325236339080423362457447685335958776501773302172717689809601897728529462701472077594936893513729087719526957621454094784011154387861341998889923751014973070498079862076189162040794780542549318391245891061988631703925034760785946814609267889118508404162294145418472866661499507556232467921667572297545927846382803968568561419892769171944974936487851010533206038668854029696573586267208615381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40659841811910411719568480640860674546796071450834053761301125937116357179683682718246019810292571327202441025763872778379303467664692973139646517408685732065614167393667338666870828758408252248196817505138086608293453803243794087861279073221188791285312678940071135053145929289838743515936182743830135180353158291360393084523861327865125841641807214855818764709190304291582140950389847792600473732933386536090030536177107923144303244475635892788217815918157587634196698833567502577950794345059803739967329549439486357140379023065669770843176202833764559875073237031759824769936192594504380305506721154597725699096892543541964776531962523428801383078590113858286122632210782407613788304400647482060116906809917490477655796691911944280248893877759166843047363175343390482955533863493923707577550588282790226649076728744704496077680304157375638608691956851860926510702087495803453509729302610274037669213238934197798831923719052905109641005230734609448307331345702027214156265973733481385110893880705809134137122938484592464438742857661313467222714762068216767419810033003097549915054729362644132631168145593267119907566219176406983246388437093431395568153254190503015620686841640034829328996702421602950117725810918844140365526826643164148671746758788843100403526319541429905495296332614335365678272414251856117762834103169662779032413167288763740425547745127907492352522307599618399734273979121166429193057363564552419007682512938638819764075151767999391678107523727753197163501101411557825416821148171350401476969298851799547139601394583196275489073372835485731003647643953307518740384979729679086669363532714134876232521114028234654513282578109320067017959262542418499546209595499112862182273197546960902484581950890010388454674824916335112293030336248503015093441951622603058963790033907841315582059506565717293377548968744389096099819282382093528737716752334913007990754173002154322189516160470828089144745126656114858141337435114353485613890574495549288123702712854481167833661486547246880252257713311856195639783107596970667669543875150146689808486784488894199732405793487017667825614292376278517414509567014401204513453826908405869456625236139473586260094242021366378273731253665636429838631546469894181911871342842393207900809461405023469216547890724395540539584784615732574289769176977172808033454022811581400352372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412358170479667896162535492614814682849540673302902340662032047518182686832699822330078298056189362833224864941255176595761891326842120959754904970589853827701039891829636092975607160169785198168020033082805836355303794769053268655664034847377650594507319089707453728193072640927312693610745132056889211673334033469488637650553866419594600501415433532377257724031682458725003193083825953369197490113041790347702359459581965756295602346472758695482376470524349073445450494953156612615041288442667715826125838099759821103405262028924958795212532955016197445773438968271017170697084029800096800216150328272773577597753737750224933072924038133147584576181036256611453405426339423530358151177255269661882928067339984556514388425768807608997203332398751318646734020966547896956932696817701936531295737436463721942705370225013637384414102549168215516055006000248017010029554214573702703592687296383969836775744946550966875906930612286688745769367681217563315125983102250755053365159809446942286961108522177206770691325818614916796664996946195345518597924984675494906632350903017741380649881339980481845255061533758116604951834898838074594002170531785458064860565046092619332879818680907329939462245593377244575042642779124647268614605047089400379227718973423436047580695437850187297921570470333007554947218398139784988702850671804248189568784144633933742062297093721046198232182366042292464213056445875572810062867577573254140047433308374026935261050000985398151944060706207242848394704648944722349769988780513944351232405986038149792269280876258076718302471500833054694899867039216592081037898565596418538789172624271437102907055258884162405317685792535375552624001607848626779459397272178796655355463155769473586171275465203821589736746883762338907800502552568644042421292005805575610704323305110137569762415491737420498804668707839367197658414530897489419877680401096387997874469199223964133810498337335056632156161797420056557050991031088758609695530407497318362176101362140938460069020168636147754002330598210486378464443065640296799352971290089547280401349916510132030924157666567849562042048164993360287094969122648143002951718026275232254563456468188069527813228818233889773740448466257041173040614085253135863960909282408898009990805259993622656376738046127709023576614492685258074285471314225465447336248148953607630657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68920379918689977688537820733938616599298814975812268954567941777701557047256281234309018674964225022293332920287625751232927201051882500824797979870935639291745453853747868923742497197778155375808974164409875604784454167101867226299527802432811127301617868327653418727036145211599560454755826233453588254510710610661557339567904394555663474094046612154547245220967639553470830840173249060912971765877954668613389565950745919722779670686471216176672335212518090791546609992164493982004339996630951622697165265606477274699904212284221351107028645833609335774295830160173600948003864766755979090573835467340352290012203939681254137501852473831726145153893978495865280537760864347125132019221452372500954646338156606714774282891031998233746699380269090695136965766243596560082981964667408594378651492240330645082009428794600850701803684466714868268218146593079773830728527944881821022225420895818327379648690836489682599317967388511620052467788677807172898118604676077062857480244522122127923458482141359326066725888373048438066078203971181585747494844140846267010309616438268798458947592776659091970689231271757036614046947892233314506994133825825415456746161473395362296542819960508639425714119339548622786851687724190327587575413917774279163369518771706099770173709865688925241077730906056245033613050692200930340032438902695838463820985587233605465516012514173365700088001560710395774749331873431381673656368287146942715841535591337769165529538345551274720136652155304917525546946969652277687268361387880822972377967959492617656726291585604010264866008279590669406466446134810385663911370080757795893983993216798791292236003223065967680292641145581564748583369154873961332801085660637015454473238267193917005071510922102870639413480635368726498583492476926555454100457070496825090243955898817622353603697609539758797860653479214857589220286324529797653853219795414583885236562717269917133446389376215294451857755882323890568172543451989764894646847765733601852898095549291737151102225297099143098445682808501155698355507332827029166112402302286678891202591743258960074387767585281789410196479145831361760573023353270473626701154554930374232394375730565365954724581586995308093372354136491014466018075553461610800957829585845790832287297214028737704296076187807345723525415099913172489103116763724560305693459562647950326821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26062127215582340465138338264361175822231519686793742914991130093937378322700126239406173768764448436776957464328070789681766699663908587706795302015415992136169386838178892462783779880591236579581427230383453306283056834476156050037979743849359065186617388215705817004045534295599347558700434465917187494576353018013053717026514591424399535657567249697029004167723077283200717485505109663469775955624907598291765664027976051283173254879480897899979972125378844632435499990135415544049149429844769039201272267211817099680330608128546758877441655084041991723262715481997835029272052080387440525017634062049336602073136955880231942700073836703712544185027768735038531599891867436975896894013237886911681332869169687718102889319655313460811932867033692853614127621799240830139344555628859532695609064540468145327039356258358464057680690893036202360658384372490258302585777979137997955885924933940110130665481112830860593750929737021839154082097966260629107852930136383603923941185454423864255191078898963862735289328284942035660846252302799335560893933324089900828754316214141632770904754507563719571795937539144365796365794972089093224559430208628082711948110488173427785117439618731696102734817407021995766257020440342078615028488459140848514432452661584472805634893810908575051421700424130412396674947631995959302717624664359251277814767397881123599042183276740615346493673913661900964557096279887404755767239544326610092149242225442987383401194664822632436074382583697965780630717044072331633731920217810239890169154073561220587060849281036678921279052142997777219535085256290681640395504445573449146141166126136942539460059126268493152400874376789497176109860394632068358626924052301716571729398793411336723549558999782342740049897802908501703745424834495921153404291894170665342651064165557110679986334542164764003245232236130894388300507758956019222912163814997239277698198723392908179832187660532535001804824165925315423149931783699983127708320142203856741889751957999651813785044576658205869330953593673342359240529256320063149345076816547764330397530753398788767644293844328249326868345602753979737579788102951896241606154146880202306535009550175583048633267732567228780595106510703027760626464111495979904416492082044958250999438433409537767158056744101173775530630685333779963054991651622642894441431517999208338477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68231617480949515009374095711676946325296463368730840186885993248983113123198086276753790954838132024950355545640411969589477104511477619614751513236862580313446495964602360457664583512259556661319528807277888394756382995633395975547141085720088764895575590827330450749577201361094776225258563999826762024419349538821313882907437629268421039363047065061891435385082335891530460175836617448529852736148452602890402085654132436573559141719231427120838784029906181206891607289670023421130136628511718526985067998304466644679426269784672974873420472412528157246161456201341462027342045499058020943956899249471236878811178453606457257789034966886314019746747893112003917419461109231382409970987699415796748901439976938951789467607019945911066698633283418354630354808361127964897859619078554059227698206756759488902055833179280435620728866466440902217799024539979981599648054532832923905654561295427668638323390868020301061383386132628793805828646006583894722200959597119636718322328974945729603384955497617763885162295464430008377167788365673797284078345065117120010779369881019158431160635053845099370108463873478685032727258003510721740300664658269131106089015114656014233678512940771602471422180771535137181445492023353288408420699128962383327557253244842840673402994223101635586372031233923734379823484995017054987276777042271581879875205881539881559535206944050078808259766995640535748612671231960590804587860834204932806711965083500398020957565265200261386247081918793699267073702999945352972305365565121880055576201126351257116498600522102715665255872288448002512593757660818999297563613730055920882042086735640540680687045414277115389762430711741395492058341740608783526071910452032321818260220706151152133830587858799556270165546139957296225659975334074695950300864279962776550559054446268366971213355285191850968498859630764016129532687850935475711838342465456118249210445810249141525148309051560810931120753372437216547132208764410137053906782527190014914097917385626611131434375946031663838240415640971442183184956330605762373866956291486941318265427578870208242070847843877429848926787377747752942737090158967819971498997699673459133633286575773029612258518490023516761381229247447890673264801530365974089542313163671636607050043211881999887125745199347242800749866103793142228872844022050121051532487885814530558533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27529456242453763406111825485364777214207104186811252007641681894647926741494675404894145458648141478251181665696485375452678195110911888723671862599293844203784728809932873309882336898458763299542759737565276313550705729076194847070434091014413070009673235819652636720013982189748801266923654450927350826685144436393318291607907853985072465403152052764839288964202114094372867696587476663735342498541324803087428110869102340804737624583270709216664062645787301787000688839395052207445583671483699422763430671096333829619146182138188058360721648114313842207506116709998249057573368291255963444089406874124357021626082392469605939200951973802847761829958753248487210231572857427005161952079153327127385972281309355616829126674936369030040218788308702604635283524017103124352902501140070080438428311937032540724975357914605854121132912277367775799503794942532700592182190459653615429379002272822302542426944380243861179403290565947117701161634749126977613376723755025858668832889670112455984459511667677324303326769180437846177440560453342428526109903572074050554826727679389429712247169904873129837081117379290105337730115274609399776583647328289515459561553969423919718733808782290794542528194657863666234103213678681581029945888887960590903866406883859527756408178880122978252546556216329790005372362346094120287600640055069027908494733827738534845139511184493866524130871410946881370269128618267090169482673988066887094132072997148030388965649784714282588270864257572020928682948885288086619596118409096421169870222035238539124242644248395834072953468784009392207305887908235298705545294110289593007613671544559631702332685214616930945091608766815342793162950117648982201757881561531000467709365423456691196484394917712338411066189795368773525354122342181458464902691896121698044291758804803618175510808696414727957913330978788208889257950961050922937442163136291076350599575539069618243339623746566239169427058784613245710139624975524648661350544390819158771716224563538019038547642023507919914000629229766065159080017157758872221850249542467517253061397638655987602542937786869828609614806912373242215967514456023836821122442153351551418668160419897498474449307463338510568656772756538870701148521965480038246339272111023826197762705602570712441414410974558982874689495479599879918480842979847264298066731536133047676002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58258704888089287002320977423811251478091137220028292783522019271421779408573606448406455363182148505673662840889995288196759079383931631488407367085134876647502505453237896726412476074811430019666708282143430875895080672050257537745163759374620796985874819493633157084609308222173799658726417465272070348385682538356744996171442498116139074308709610269956480911457571885226575283322754369103721209420560588200749148547617736703982303942908226520486242254125960603117006345615711334819170798407264306440791794507223655855134852769145581908119656341957396663951456491638636935072624462327007182252146329465899065353924013658113982590649408383611549908490111304532051392088150783923668438357579654026157214232450326152629716807206195505957959674250876566187134811481001846796627325642203003136101869628277417483874811304329896342121406066773977554081620303106853663320909147872028050184691899998128375159159928630998144686045601257994825406224121290435451013532466256245486888760682736089887918572970392016569392737223275621478493429685177081994902372055792323266861280175323967966468924860372600146469582300783675796342595821164554331055366808095119028914378393477125286213912238638761624256806806819780201949841530559252847709299671283569639637007260449910305061357226856364723694677867450449380259728378542143260651205751269563951923286279515247638358076300645272855840867369588574855014778782778011531378874399611823832581222103673770424068532741172870450087777096845239291855365667348350729845103974525349336881832035337315748603874897083709257620658408290755002479646605788623681960760091859624984300552015508262521922554002640645282392525624414214872927063464286324728550854657027130152345412990837729568251053741271531387745101107750093979120850670637424321090135959634948527625845408519743756768544399917553064661599816902591118066379163914891161729013447850155911605199162303216131125558573567318060336599585228955010194299605749216284046654164084324556848375492667378508528772921353202679502363335575567929298011553717936466547102163234064554752102273298579650410017455600348061928735510255670371491238475633713868783053345461040786917903398423020186932868671484051148101870911836185027642987000215457068410306071870610213260275240266359225543689696489742940075905060259041121263745313879893897724227615720917417588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75888794323365682579740337123936824005846160068488786103116199933850228721326863345153666403702995466995884559857930768909852873744872927636019956291864303735307753383642973476285954027016849977009880990219007326073655230749560368247447077621378481441656215366997834560364868902368435792520287270701586165090767958618500332401138888711564651637719299522831602697206379396073550746754267221566480043576237483901698560048870868027412877667945583792861596463238602062795435812757811290957803042272770145182889313027159787611889509317481105052076808595819808696872462965212988552990255196580969133358747783020896823398885134498639805079374285505590021715759527794404074295068268941027788248057504911553859920501368161131624250464001633805736840428984778812912519929091797926744245464816894913603395369686983306523835845621163050349005352299566677882188347348868800088551330340592788537248515278796014748931764444423748840689275558525487622182106173681930240710133396770034500802236001235943221498469751806105710820923055618293700101666462341831853161023494587170605276498017266972757330084700585207504542090780054944461905964805118096559171091412515999264065605224705167106599055862155511871128991561627740892022115103871290991054846463118333610742631692991801123947412598774311200526267449916284641085074153522870377994694485946221098217334345562124129221740784008819259182671236873415106274160460448756998091764353197318401719633863541535352961441561939990188684252125896798085873026159068899271140417106424666241905648493029663265480281545088044624707280675451943440654610619422915363378016002258530871980961540547123111101400914038637254137453877248915754528291253901271092817013573269366059048831757077667231940576535759294702415255349891311151971352153737718898358702086830722744998301308477810073707297713428805231983300757383197892438690754278713857015982887886089417242930913506845254561214994014296053932741737305754768626960643049581703326828826689776235602238654752927272666508979265166019503501709435763546706136047654768247789823249700186569056161486175413129660695273708770616216295340813958348127118961712099998932550624190553280522082179898467408341414387302044339184730621847383297784791456425033707107858192208641340395714999061978357280277987686791526065172323988887594917863589688869474131777597487009745635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39997016985930343278335037867978095651719887227825265047875283585631937578023807607257658132852000253768066668550802215387372495056307801647936451081300631964339416181954073161852681896913136566191134167690784118402452414313874596774417811012261806060312262413700163420791513961799261213374691570038580414081542942697602930313142758165916579903782272180472208603399304706643747306346572557711035248725850195887697245257754167201817126561188107146299907406760861015438190214843804154037993982394634543682605384769006595615288467273579667042975438511680828075000748947005112909601477628618878400745349326998964472164592391604390502863384119767878879553486994480116067263642573495589459366630771037486404588117047974776126809526788477860319766454478564494152204761123898613137109034108180608437239593814965360964608575366563798907174171183974655339590157602247610375770997505235138660388289726217168149499103006829981414256448041526008149675075257285098835769474969155620264736056303160277063595237950696631486531248443440498372836269667460329758647346129882081244546465554268518196291884197713023417457637309283473474977236618066845479248481219566962260154181556771040224211321530204941179248711389660300385169615081062563859094546163219414278244681203980801486666268730533232833523015794244258677946688937620765741168642782335616604628873999174958837125837804752814539138849143077246046303905612318651150461072070616254887112991900845483244260653564789081327730523947270205554585220118847236091392723308288502860986433014416237797129683356423443309877531431535396376611397758063198382914985573290293746589262897402689269456550777668355880529404367227950514492416191215444494566798447959277784946095090027726212795175825698773225581124974140816744400375209967483955556358181574581946482440355183412227826975297771911799571875005626270166101633882605244442272777912119752888724256554916743368184627843061801412159515214107537522850882367245809566831269774722271791057240616428777702706819678103950446885136792382586436279748985694678497019924185370351929990467961148818346943250116441712821695475681822283188955517650730695843695739845280124324693293586443906522703199446845143713010975289000774349724489289806705368259961807381050884160006440071326076142002370477346217639390701488718924639291422040604031613121315464417272713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30669202286093179021500481301250003756545289395178390996399332192544498460831432365890049115149783379394738012910342594265705432794337237997020563024864947238843117319031124278771142778900203562196533740735019633968080293964851209245881169228919271427391185360262591981234671006254505373071760698665119892427339235848379460374047568682291348329735818879189480556631352066649464770426434524453751529368292914282317277762839239216000028091086737728968395492963001599667703614833724795373385140564968450663202749230089383854868555443873374687144031071991729999936178726711835961881656382888402807478787077307683437927753340485842578925916104396681446022701445532854286207508155511277894719608673668973059843066782425808227628610181404719480398118248493646496635373447321075397436685865750871553514868146941627674988222934302641553614230819280336162913143962768037223704003624027328651269669427568975884354178900894613077674892067093448941619165002327944501933126217880305303072107669871684667740929514699579388619977327476778736073888112463722692591334644469572162120260811428541640383247196518251493844475025433896139902850621891013661442350595851730259391666921919477257528025848689312940872802642948243934504537564381280063323611166943764504962371245726127637198599873061291440264004120528824278934446599442819597190603728871935092899633919357964588881342257370352494262302222420526727413310830540721836143877057628693032159259256599381872965184674516341527002322502141947748034609584243001858042344601083454008642803109834378521061049993707674776465453670721181084002237326808465401196607236293371364760808193368001671525736477715913143863811986995869435361806440922536334117502216418851480057828570006566979921477961716329869899938518491649747083593025252599240297072710649538081402121664604213614479301553435657750904180036046060871460391207483956045278691391850863188926409276481949530933298719099748672236647245692495673902816275159992450291026830797285431166398459581374062628301976103959624372845695729378425870729325784319194891972440943039619673064135740370873075191697361862524108016112405858939359133879469640701434179318742929501793987184641492431261435943762167560066548533788931237225212747964857379036452885955351222588878433144589444519000789248542408694860666691354945368901294359130648269433835073050999942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76951549194851337297473128293094622350950551124480437096784922465777898235694415173066822557989710379306397794900444471180804633257742059312665124701981712642947618531328416949231689696058962784195666559727801299325231726521793672521898306499763102806282888471917088693461194655308721703659877236607524393886334852867254139672706626890513529122786865092302862250241562076042859347672187756769933293828317463609424936723054589701772412618859682806801174462689409673277719881931900534169814102809553255180889825852184655790949726879377887842956979204765551372157022837570495180243647646541926400577781942424837061598522522837308137484053953332492367351069921403373126459027228735146713858783990020602889344238662322921387617943543107728113938422879069981428603363412390923634696567840574591668433434633214253122000534376581094288712138008436683969006422704448551410248510960946372322898637300875095717191864572900387301565741129907070141516659266131764272473731258081472351082666030494433362523896927456143238823306276248358570196103447525031484101460050822092250095509514151586307946805938412828370580002694533387532609809344947005057628069562109582023460981736316715450000415355151260127802745981565019356216867177023276217243743490235959237007289569569193424081527298324186108535328228691129421152986975718358588769415673909244623531856399263455989885169699279495368939201415676363143170758731843960018252480910124009439183244099811982734905609579593649406911974269474344533639918676114411286362332508958884201921010922895129631837413911363432221974639981110362686805914216878043634254075882320329995927153005625651085726481034900895062365058044327618926909827651652303711423998088614314282493051838525223352726400726082679556872164717689958301895362452682044515761966022256748755289562308171850542053657684149586622071623894669051866536697071278718544356201199579546827676403487525981890173738334411862276932263506654913055910816500691496204595574427936163128608963913762249656378577895536152583452830558284807708422789287767914568037432826994037107903472384578635645120037751097513284530021461864663662608162942352408089860398320763416238212629401197999915994621810794516841581875739995967424486107957683088527291893819230721139029706003409997520718901325462501464701675547669643976669196126235426141860552513916691808889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41586816908117876243929983020431351902973558241448803456626425841442955804056726059180800360207520528002878042441418141837594144762503390718041702605593290630609084068090366169299477271052871642887237411656861285438594864193994581056438529108411631193194609041461607590777700042328189824454742927692936404987091255080448887840645579366540284353531115144916359477866506076474523177706301633646432952952299295897314713814141610708299542952434969972304759313059002192427859625126543862268987859441219422803960271235894960517870863178643160219097365341819133356061736037885624039052690287428031583500623816300866745423370065646141016297864279445252086300827117866066842123252806309956467299221709356808361615865257222841894952684164111309369533584385628203687491187791592600432207504194467512644247348880573803842953180506426754203841267324955778626860184712887360422410442230777682696762909009626550773757633584025709832398989323395101089585815860728958592976050376184459343833953263560187396536805353172617717063061072993717360415461295530444800029304441698066286082563680251964226288733268636830648995761596228754285486275294442078491107641586596444599624661294019988182968798460853965550019264960642785200411909298471968257976468113139891132546185055650932871459450154674285203784573146887138220281764225414499641281812645919674408711915066319514331732089721414457515540783786846725909768008615023586122714014074237225121493137904530727926373817165999872857471405584190422374829458030964302080231993790390645700617608375245085123416211999553998151016695593588836251104029642173233797158524038201747318228000701905575709483013457779481421309352257404677558379896756126648296512613277501527303785978317932419245400809665531301950097478847928880715290669743041609274481442055445808338276179389725612393642443356700536072841258138504088872644549504233061472943809760592844032994717625640687228124038139647399001586953403177743386825173219883948462681401220950687272757397309070839896032287481474356596478773781412348497442568261374431698712018498945662932657736206564500021757035417138839952113859552272056731792997661302678248585407832598244320812643664162767089046580385263542598095811484425406849715636361886385277026987994860737745154897119212810511743347955942069059183446179696478161593323684929054845359681895302143861195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57827923553688550275218481739594521596759382958515220037792675744563909273372194171642375994228109146416908292838191547948870041833833600543285589141146122050440360808646118210198468091363079364192775354633927261722613408971954532958644293718677747399054544104964440604442250457786239921137700106972924629547540715586183662157957726283622307404809286516962298337577753070601323447057933947152556275304690797494932001824458155200217913180574057970305110645846929701983309582096410387973995957295710554029635167137353267801902089894772467905384487247407756648012379264893520342396509587541814084847797936618916095686393606136992138887878282557812236853572937926001798484629443803761543545652762478463224090445824637114963206150813503489268062618495912166727689741476800723265949990799608590568617431472470218079268419902065532857926501788004069335321597482386344322756966832276485332483955347194157835773149162770616131804170268236816679650079269754361920240340466039871814913426040411071054908716126201882301208159174539197524375747369156456965831538138613360724076133168346829604853214681545871047516258196486120985219491886335897839013909873098913694969323535769208137848580379775180150095603034907798511443539221463479594922480945415464388149126283907822813604288103992117539547552996361673389301022670771698373370613968328707513588076984530698958466464547307988918011597626294468998155907050963840936617874938147862218014275396482823641118466031002852067797764639071097920256985002818485366127519684826273212494520476341687831958142696656238728184129345378862458955850080876762578644155588939874786143282153194836131542197439979077485839597077101541995282268927999515344585049321613681729669698762174829538361285118240734407155606015349304870599760873973755733645568790183552150521838318660100751743495347396667389224962833046671642680389524507874838420214306238758637380330727119824449179347224528418622532432678043786545132750445654486970152047235049079840733198004088430102844280617475088438491168040503401288289102000427449259557595026388307533061559251606108311755310715061740335373198591170054613226213542536827839363134207828974429098459077675524039897415632552744215675861411671313767258673429132314095566615494722259727179863313382528635984839671383891216648786694579056184743930869503045335770184770512167024448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70034621590356013620172098850164021331269923677247685549010225527361298939119093175773057837221560148669275234120759935808493082146628963795811340184671637994183792456833684250380255532297045168873911425349891611648235495022789436447603284257384009031015232365365528184303685982560428141552204965914968590872062083919546346098880360124622112791349397830733740667427849736657260903707969067641711845761635646782499049866533149152566090942294773911790520119260413122632556531250228040023734356665690592926622130436450860865782368746059564919460021780947753493942759733320094660201036034919862203428610125360965826182074173763822403284494877913850440127391005309998535404648288112064047234784607053529574742296268751824704637242332975779346810616543192541270946666108966160330069048888262151964447046646950244008967496576426850486474596515224714656627975887902879181321895372872692476865883826259322533119798168234440468774230170676539412417169114981784578439645823215676606726369461188848546719189507639625986248811593524639875095429425147213332066250167706042601812543493649286079912793352369661684666412826373381269886962554554386827078144300083783190126047038800490534262282695165414109743201129119881306166179438062140100202063058718081416496749513166883992407102421167462731561566630970843733720801830015293256245562172924865887888026503129972251023296923109717526776643113639481062825448220796167717420642149822470306281623732186616651945397705969911283830240022718142400219945150030271419878985185993471858699674746247086208358772842700480497443853863674394559881088670388416878592706605832422597893557847655928143305239393547586846848676972200256244863179932952772379476126664634631689434558813312150346446043545022762815924945485666688786311904811302433816226475500982043830491056295939704395493925404240736599086892729060064633671940025568044160146702427330576743434425533585820471808040392715568306667134983721224427478712044722734361031654287012792704667311917734328538278276037611111615351561099333350024932168294128474354262636069952796023544926302196910822142498395081483708455879801520936825209390829252891523668987184913609558740567259257588149153724308895437513692152094304762424321934264541123507945906207488950174854599203665026586066604540588197543535879409323035208035584815647855825326470674710876669930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27928988043815703678752984204751224459354947785293210923090126706246279675666840657582012589855226648531095857261371146807957115032460612498897228085729871536826393847104612185810379277188703687694086818443695330445490356390125177997030475719479310231758052855725066121372612775051341464229294178875031720114311569807809087183901126994847989394042608008152278775307517586370758951025611444658213302087104032164930627414312353135832307801273600329483253522299432398181629750622067368839297222519672851543669554676264344027713744273823247921488490515038349293152615463418116424173314851467865115511113625568341008332286337681822450368793641373140842002258229606096044235541683409856956886707714865892005203810699687347620949702154654248476695078003804605876347652228055107521296090461609294166606733867511892135434730686139951807853129004953613474742853129047550960141763443789341591970304135672617478255257503688009437914105883819389417449926380939676107480760176971185635422678781637507214484752579659198372627406912180785357123253380397222780471818863454722024236083606031268947484059146412481438733875531811225892570938342708464588130761024403267336446264013028191561859058696703915655350148909722034637363871186130541731647711207348592870705146072397691081197387074725965855294441384146145102125360547288941050137958307203631239810730573654782793180865098253876543940326204388873779702595058990276164638721655874441954801837440092768982342154283889200105910029377617165304680088053611885682752807488863765398836394216877987967729589723279612257214368685592018149163761619399223105514341837863713602988994884074160919503365696866584962298876394225081702214758438182039245687748949658458381425361475893201944717627155582590318735318877179793509878053731243532381506661811893318165941523320604526691426979134107937177030690152098346921934571662344403670426039804410465713506628925024626669727539829138477740576457568718343476493982051749822252183559319402159318820639572452971784350616540533722064349171242290219284201253394548205809673022944628604063133500515436635453126604362112682160794825828312445584477432975063602437483718805708458050218686294869441776584702334804903060248226969936298409435222649131432722945370344904204245866035751972786649598002522040071357769664898228910631320955498869382066204253986141607356002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63265608084003609859486774331808679497112800213925501853464500496944853948472229530989289296561713876660214143976720708940429574007449413059579165688038911525634590504095418327621023735937137124838702918930326968552543889969540628883769560604696349960753095428890257507626958902884024275615784424809411129054111054767588431818037051996821680114957379780573669353371229340496453425832788652859944954616079164438961346881017447291661344647292379767485906814957287844654642132996831305203663880032031639901000648701701659356828136547676717762017578284747854461271892963032336027777670246398527920368570950897112438836456894219445486091132577071588319240268515383082256903512134865190459143365847295697994962405809733922799636964236659603838736300962913946994344889981617399420022533749749579061296571936941028032571139543454934217835991765536330860100359939666641412442823242214197880063099804021674480499722740653688258104427698413973949782068550505786920975557526359745059360825698599823831158892852815864415854325390032578066167038342957976158984148698938084850593764641181589301950964961282565260124194683774593288531628016195011889176337847201821182680999014430761045289054514909253760071391192192928758341664141025282109104793494358660387903551493275113235382614414290445212630649090418212250239292819900733620902265708607570743994655505808784602310955375163786987892186644520181901245472768344389907909212139630621723189368378670559483969945347170082873250146419313217621673864745857974815431468829967595635343517666939783920249002478461455417429510967876414432466660429328231319095271843990153649596833594665422562732191338617094743361394833188501882579380784151556927385074894847889359926862929725121596324868853056149137251690653465874502900347880692362156693544954940620616203416057034748735555909393514796690097718324220916232205994782390363135040349717736169192097789027897521107414741907044919142173365855473182124877615396315728497177107223608588592140200879963452202315894454188457990813488000988188535427118395396105869366736259803935841421036917772153195895733846108210536955879094538776243079417563471859870896052819578734527054066779248421917211024121673868893613732008850445549747153704938069582817001420210824805156745475717234299843631740359257747190473972260003489736753409662280369907278784032042476920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56108653273194063175659616763819165064442694421604830740390052577883802432694969021261787800872331734656222122911808338940704865063595838846555369121971250422763174727981366299055740327589822230361944564993998236717548100313686234228201843509729398434020770493636609776877543321889379074446634212898612362840960648942444635054994861866277965090074664252070935178505027852175720237829218884184247828375068064096664715114008988674011483346935272939318158047829030883084269824285362775792878473380255057639828309559783670133988730260907603711499269009536785108139660449963842220881108007952441699634572028570307152934686164479276671406108028815300311883743105576369693344188118205668947808044808597681668809714615070073106658584994106881953314886282785346450990324018522011378868419744870692166489628571273942848845767720483588480129861911895168156567376174840491688987857317673278964434359484311097944032966326674618898106286161579239496311541970779524371004740831043360683202954622150711017223852114878209330297105633436002370633291524637085277878936926087397145710034697210373736625934026695360055869061336314251814022657522575553610060398919325687379342099781254831674380401862396374783090691245857040445128915500515728889912285046029028929914984525862936471564288753011927844671287969578447212870205350191916774900824642825641970304061491505301237539973086386816032399230694297512033620505645229246043851155591385371923890853468218495364715632165257401329302617612034858830243933209738204474616084614073309621581737031551857992397939311228152797250398701157770865409411913656744242400687189071414604757181575584041783679240142831980700180378073886541422900648505961921477648755550649543631867093144670324954466788841903198003136722756487087759144335099174219236171312306762437253725289812830973192366330165471828372035011942860162206758433159421947087555479994286623990392151539806739578049003846697877708857908447994843232945221223055204516102761869894134898266874217710089407942981191921337455726587696749272681359311756772378881561361506867943222115905001790070287192036139529028753519307053791953016064016455758728865276802895178010072358731708715969781240544336265338450242056090625491374532004536422862744760972660414945540758678402269627617004173397897995527191331287969312481596549548276008183928558038868812998894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40073352756627092594090491462454106916449577444868610194921541389851061019746369731884926655941814527346764487540799622900071098545337443111498833771955322871921370263163980196163182647696925628335871418870094617769351480863574278291671567750819842921104574135897847157897801204525184295785416670107039035912927259624567308239210996275964862745268382115583956545607275544335775860520354898386047050688774407167508666108437493509662329882722303559577376274814464965034283653761392524416173061987676790070981566771241331332043083146481626717772635295195916882053641162440191004354204649452107327575047534665801391111163628166073422889219119607252688921022097105262764171190777890933903435372164341489576072458509903884703589371945285677509406267384051629908994997939475100165919534214667699476215589885952102276621283149641111121832204099103640002652545258655884243516806384173910836158890552194746040724114671047341940083537994823917927370021899396398940109031358294921307563425589359714673487869460230763473649139799481950592293713749368822712852035509479773105958374628101172740657401872453475108047777740086054564482388141410683240104305018798692419230718913046862433218471349656741323120575172073803048120653918739742860498453805665891335292489441003997363441291511205510806577651123315303712939869973983196170690207213852531621298995377969450370112237417109428744420976976695124808094044378784025620279567345654620496697888993637937163827079560209046548751441730374243322441028092954934406619510336734643840747628221738299915597299532421534260706658049733441599492288319950265337994126328608091801374025738123268262601040325674465920634096757334052227161697365893324651590129058213571246008430319792099235624440295447325772803318241916612688096384143715602789779152319848939733758181593672451767584828962003427280122092055663659404836404866221951251445622677921980564267308045740760247612135111981312414608539312122864309811628708603015576736557728227690159724217212280264452357345524597449106655956431628128763352451868990011532931486857932035269485740477353881286294431853980317700523621271869467532013972658031274848943111784268428124759221806553250180023753698591613262447893702492350647573190144098499026838307771833390324291254174852629319152728358502359340473914155617865847408834579794599407477969604581532195127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28555168063426130715907336148851684662781048431389317692166954633921082233999012664119205190706749110762104273423332302830205049788961928075015005294206463217193313757053398126752207358434270110810588870434590503138109191011087153957956780926712128246457162034482047029665119543513957748998854864740194652828222443387047310804777116901115445173801832424715726547816147004915570197066879803298383929379610169704832286182701432873435164381959189268708926993167238405267886692817274583258249222328430835685789356056504226275741002745165068267581273414012809162141168220519516457033443039358402648817004875537604434291240648307264533126299957116179359508489915601470573775661652293880240693233211822114480286457281301218007556955497051303029065493568790388906213389882052274113749641675504986114756305524457088530172222372090201915196216858940149111529290211035522074638052087685103356675780795661816264875840474978435505634320431860862578855545255473341690110260101262807170308973474176109891968785109920677114924202763997639399235176359533032741923952242079793909864396555228835210457073641955779923425757593635462105765290735969100948948676143164697769853190802430311975705036702411193460777578547307361139089943681921187819091786145377976836361441609913752870998172427782179129346272706901806879607090157350957032661514041027244986696563597015651497762999093621727430064010409327215225971255327831953747841764757277511559711844118263650971747203395521414482760162302932162932937338031354198967013515855300732839473865683410448322374229670703591768997757066691443745348495162331478373821564320408357494334587088023771392503673334163002492936240115148382481182216024019832506449039408344447498006031230076184935556890924990100546369855495818948462716157773803468769447790282444147031965362680043590807570726953078964338171558344856329436090052531259084002450072965103804089897588838469307943874923836910770834580476550973439214012696948543385152764914118931863662496781073236402809414439682187154927351638193162073764782001807109641020022662344223266486017744868001340996763241484185592041915199154731792872375370362043822039477535289160494464111396804161431243984912358995300308147453102630807924379065853402731196702814710303478506929152480814828374639380463258562410922713461959371300388282223745977076345559405171731765300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52806941392482742990921253890062642256408468565956387911829052877922103985873367687714659512103985559091349865932464837099094107133086273030800603279063395796982300218786659000599868393190692961072044725739312653123129248042110431060543224133361207945899471448150254895272852481635598927941697730591882236807661927471294521379780774047078834563058053219160679384081001211215960367333383749489295042834577463643578479360280285632992565376399407253625538359755430362579589703990965109166479922132397563708859465374649858315946680019906326510479626875624696849546569319671513301215322834504502297842454734421511099820085449588074090747700168327177863574261529169780225070303949585788154732220275902245154267862179913257847589708614447260640399449620071798442962343706263593295020977141924458293133542397095642096270751957930727761624920850270545732154647648018773439653778288500951149317551716065498961950768841838777086939917781809025172614837428313707316231779665473188560178944290794352842804389065716724383706042287238923397987371986628525050823684376822252214480636466946081399360557286970470747414929259977661673719532170935399903209401828928428024229828567244929015144331972523849943524574011587024190766896157033088504029752713698062333096671051917002900060125971372540869768793295098704323475812114331014303211066139748257994002449657349325409134422632930590801950928745758829950552696799515444350429812384041456983841570113704209036999438762165887207951401284364357453263910915878334956783081989900769035689511527056336090537191372673780296022978719882622589840114829706732662974636307990963434566461522651436745727700864478985949124513069916468637742464214598520178404570931026515151979701090098838196076209070262246328578055134385125727244263069109451047864375523195904252618861748550501429900044329418017428735306226602709780179249583063290725952496785424932744637034303752775737397445495355090726282110452770765198443087654978771270670100297821575941372979771405671882914711647283735303984324604716985998916865065469161251040323887991447456980568244265994346646942165122954996908602481422037260293426060727089624993886837830713379958421568293569977000993121897459324376485680539437054487101580293354181324620685430356506719679529918933189682520420880120841531727711136079810884236329295876432173796833824398434351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424643446105309744661881595317043187471295605801001485773154792895844965360037231592924346652637455645925584916070156666502243834209464509950153406656595598862292997793264017270110663412119964036224103593763388566329451521587821902550209015986100572004447025948139543663045413588708574888276775018278243702870628592869090145033075054859113936338234469929096101873512211580097533951835414652863576410931037033813164690831413833043611673019626522666190390222881053323480309752231330398292148203473527380738297915220716191154598581441868495799028770085755289731365851085872426975009286259921989396982056668340761343661308841419144022836043585897470916761942946804412932097101516956795363634600761817411577631562165977689358384920800309972879695016145309167607755181675693305419165034612669769383463706333109820804055975244458254056738208421307773630973622035584873898663614722109269436740278710813382817059035970882279318230203522989589477103867100758081708865670362543477969919984491025724628642820302215157439042082594095881423459570254118838566195567809495291527783022321154245676761967098321859427512191798481755660102730873298834222552979149403186358540670442416400354643343031968835247438896780459163972455114804479945787336869227926749682258142652673467334128019318991956364838226485977859049727045822012477376895713623111171792553396363931731076672352340095684880546728166634095666838139140796456169572488816882955374283605953187689206587825558869570571044669986154992780720767473465673795994431253250500689190336374323602776313070244348749441728546505657926292638785280327210200547413803785599190883732073100325828898560467489465839404570366720001202031653777533484054691090602558017795224392222961034586925249754352248515659825409835832774965304260320307634058911178596911697505424735173664074247775232602848856955073901242492400917015257751621122782066229118299397578086145241437439310327276359912398338654958250484177529879363358088397188203253644632089934708567202802282768048827198895761010309123935749858967392347894729476847813662978215675229240923520410512098389706526608104889726265573297136247297323452007964445607540376407018461891350682349177899115771462917035267296998750039382845786899156188152629099016086650416802177033029337357754423980506065792990824002504920122051926399010163181759777495445538154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35593004520567613680055387006188162553515636354560819509916816933534773196376567471534887271389532865557658350706602501046754255684170514082536957739992805598754499456606293792150461701395698688697223618065570829995023772802092486066900618603961209343180046281115904987522834761208539061867625474087204883157747287202299791111485005887889933786733201712021141259930894809492225609014245602154898905190247848280364572131400865859875832358353510252343504439043334800472242423441292156692583513881265502941364404418404362069016657067044615955048978100811319594872348531918854837495376602046776992393988355237914939263575059954752644427845359826662946368438451437739147163974363892443582894748411579684276274582848371135069835625639581197680837467947390387176617045298873002997303371352757862125077217674383117808818482550478313217565076829013825327116159778210802226843831159512713282520914104827997987886322797179717494082096823341307128927435722597719946989728977179697959151346544918852395612439929456787078139316886305891396112765444636468518694913236641193951321983550353365477245837732606494593790844746535963382146029001021833284884878012273076053111751719432248673534871829922125459530948913101304753805401936173526741602016299282213579631523533582671883522402098970859516713616690698498201290995282746572915864469676873040740435862093330062842428332906725183883911744796602449036127664446827198282635400828788900639666183251301751514524155572820540498887509876854711940626413502272181948533265460157995711087016427143172178268087650388877967927032729424176411769662964076290201644379709662371229884580927461740876636938416936460708485325706341698376948419295493961396181662925806471358371068531085392046849639612261573468263257731078241910044665995333000054883388039497592058082288580058382624253884758030618862805499797668862350991622492899290761322433021100251154863902302912676224770479820999535382531496826840514451775153950953562327486314693244673692699995129838653716887842400066938152671659255840019572359706789169131042803919283520417264026110771346324383272608080069907883895589633320175457102644380218438493148609648257239716543820190835310060639370273574263188527274313049189700550174057820810587252071633487429046583889691313599441894640430836608236775375302618045695813692906591203307338197542578984030525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75671773577444912099154349937358392094613689689845628273624771678839482047893688585696207846673285556222568845722593373441306328085659068061081842305613418375178821478442946803776160848972623460855044937566659933866475782097729380401664692790876718301413921267395782868180218963985625293455981826605346596713852516916961886914533956698478974243870891059810477979884298647799739123788078765854954780410327297603400564532974413747502102662583810065113366163580891417529990359539493604002251079343175649787789307033787964008368530387059594687208055445626648940433483103906411213185685765835922480431338469553207477535145262732918992072034050859399943409049161090211897733221400493794796390417889725243584480859058634876935500660000786827109292409916793496378684883547896524259499383439761534579846756885800178180272142312437581550703525990280745232245799381901984918779388944525657831346713139349605592347982015224041022163867637867939066262705073772195838686460016364893630574114324035414776592542977319744308033175955632260637828692145886354509423957585440016116109234986960403871026394459627935949486956443024001967068371765843219822799661192770309681069356874766501405678203803722347342688145665219765001727524310048914840537666932505990458217550807399064106705672052915891365095467413407259726369371133082007241356940240890404310404342154615869017326346853587720461368874097259849468762420948308132333029523633620868630344370843229521185224481335535425836919420165908964150855692327089705504336232816269071785713764451512323855150390310285884473403701356286856714390192668839546338643801950802050055622489070276913194306427098712034467531728395810941073820628704886824148821016537596786246518235210188889877910479263963136901324889676026912321335002190286325475876384155366255205205307372286212003665342702983147219713916788423402672158404420929064737173465144319015519902377184436633976228972823469728192192056253637980859986047276698620515222878731768824120310194026652064554219333193084431561421337805496788988765409869388607195254817869338419086565456306315115645134360008327740427439106778874872373509711344835180412023036395954533417264660704473183527879050816098706788700188015096382031675495764192382385134377356227649616916171188300685681795730539948551392869081631702811690169956370209018373186373815267454587723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489938465746081618722218720574752282329755499795456856808408117381391281134384373836154598159496673966658978598158291172081751078235382859916907215083796788973690252361533003541123007109475698615776364904199556092459268195568165265339327896286158902744488512115269311890527129905147322636075491098449671752184684415225716556827965460461064706388669797138729311043931238687022507000952753226799097994908823873325642874667866761693901526593138075360307270061368017930164095062391808838353039636000397482731098955061188697570095592375086127072134290679686396463761570788006715528727949144219163282221081524675926055718056726370656274694391210422498490255246154579926872379279379948346000707197164485402207900627768095464616801945051218504767828547847304619450490119616701233018783757029963809181178034628572656435681695364256672910651559246215722853609711343875968585220238579394779242437728454399101808882232049603957251810575156294610219166251266804265778338861540243446624422859498643486824754814356534157339799729143259241718518661363944021740762830799746552716240603116967623176135310635686231506685677015109684110569659195404896937285153363912640846639619141759380071941444824401270338243864041266124076915062113779494845257652419261459951681801816866353711958323372527689833060781493310551362633326452643184918855879266876914385483822153054201589982530279034347011505379015640101688805971530128809672053211614985713863944870340658561094995029979348951725096595319036901110578639835230467438792256140590136250940231054716409595462339624751683800169461106085267278776946354100237292405497523651870491827093828367630456249322157457447985199567811881030317952798515272549183080870132434070735492304371527382402072826300015906098945204567400745274010997810205965072563965375073323661668445640436059897278262385061967894882177543351568069421812717502212291432341919161795504690226532191923146245303176556492552784861348027764921356826157686440211194915690633058437491027456537722499994706981482544762355344735629122288087001682333037220914603290969679304802467651673746437978999232210443693797893306814823952069893591302228091056192865369025728091971093822532928712407237711578987732879403517237150352043006464616808504850515383670213214154197698259434060423755863973021193820873018170212841187513190422067951604466313010350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263449406233325599572345896368771934627549030064886545963091263826651341851329534522731166275458582901734546836297058571943177155430840008018018887665372865159988620611195401534634711445696166464536009094880467963208460361533950277261957636141723137036400576797216939755231896115234072702532606103124451116727411734348876169167857968144901684647173023092482103012013703588578903510800727727387797700575983739199171524831274305002924948447835575444380121874037681168802777803799936952423121748584226099556652346874155964393468498993954185311486601667723658089172854234193737813269772373442032749043641569294028256996541716224147106327626575063889962240081015926683249255938410110318321710892668423360322639669761493406670662888007610118553959382704420645242966905019047624765186712519282455265755393735808930192458881013514340466586602972058017925281550007254943562769141940418626586859372707311343958369619407143762635935166754895035130395054772942500615827313958990467216766820584345319338243451726703124893232446569534703685631352204631663393159126161392838421515507253962173808659151335265731004288748767322074219650730025240925965683540949115918146807466160751547124533455298533009746078046449127182770574487591043539403272669097231406134859366972044639908290629069935139496456196145702189136971652894631507266018129037873207998935497570409160719066168756997319502420584397638883073172216007639638093454448553290119493295725639448708041250440921930859211096215130976614440964584040674933530747874101835961380396271549221396038980831500965668070743247231613153182176084519814848597641135757697906361050117087722094024793351851277406769042958787343238857531819002552971277749848158413888367526929554445502166444522987133100718228778798510545528375365542262932388199194644284261722066662747667717137262020416994640840939493331376279205323220046034563247845014887935202683718130975599616620757942988313615835426363941177753742542647081654657976947273401179570658573874736370519666717515080943035556859724938399677951318426015978764202928785480496947210272019435754495723305335707022325148888058610012368918207602711646563444109477213026354524562785721323135484521620618137948995317553525542396156746062297928022230873836780344495905174292440877603946117085544297036139421326920265131471869263871937250673649536210518460027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659137769680424744076076720951953467757419337236613013687745933629608310470867541318474287617112797218198220191482241987832768284297476334768986071834812982470735632741661074798873922021736103983004331654164183534371813670371657004513342667175206805021866080138114105322565924189655335659814898712450918939767819335236749844949698457746492491070287874727990489144361515835310208193330288806035135022845257929867048307475091645923697154539542891537643412464679263354096137501682404094560498463202957904919648619218726827369639927333192429202464952846894488409800578340849138781980435638953751302114547689692707714188481762841359657596034379002806583598443199203574092302512914727762142768170094105098453850852759802545079148905325774983667925379625903121649934426326652541121321971561016125806495685382756721943478814912431417769319307914758635932016520781332170743771560290064261314239795930477414447298567994534363935706269632150383801209729295720482858492747601160015374473847488887381003846478662914075388615583229530422818845338311986530490727837373366696469011340813264261002961146981779899937398111358025267727961380833611944122479225574306515915562927271049381166297040421501250169280742870532683336347583132591490810632263527904919948333650020738319283299221847723787829495089756746086232714173378880007608648296118618081540411577404996771949001947921627794026408716653238428862354670828238600202892344118659738045316073697093442708375465617645833918373225547593894326755103848295166525610929565590323196571138565021371556831102515182201531064106082396654934216889240542450482985489526078495422029871134244737308548688058791579656997770225050474747932793782144909455516968679949530938640344053252815544764079199599499888894098824604937198626356524885109230310650729229257965870232530803005376747479021580811101295596555662285957972735788237470270678748553286738786054091697836012881327814744520998139102612037248545786668301629256016026359324231927602130598977152062552779486015876600732789830688335795457122926943494776248952735894101944270404234917899567598202065822093812812912630057697661569083566416244430156133384216575931176803686287401476521881921389214189566883615476598787501329230641807005566310737682850933397264171946237113440535677157069866994009311727728437473146686817378761906186691268745260326380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62639866014693696571561661007897902643858838739569440930169673403431958395024724378802208559804660707968825745705823297074607050522156413267331566350433052331035295487440671855212871013046966810672034837121788631816842770361841641976413237875796309930720842062412487976843508942113703281896514251911874032905952906130227785857331046853759484682646226695413641023105876805505136844448792899944488288712466054482664005149796675701923556655983430105639276504409777888898780561241243569912565752628811965727354041221039812685347068617302939563640967825173737724377052793967795597149049467709352441190854905553905405126707385801423585583885696634284611500607593496590484387190129681325597733980876661631173239895775626446711477102632167859566119316252126821797871347444542183208122756477390344421959640488442835741859192804601197229934637390812883199474800664556012203354033259839821199309936587010662513937736832736317656699719797209884119258489727188479313091353101158796008808850423116186909328230256604475223146705141935371789195307069058243265661756969486775235965235421754000938528070076124476110856991863950060160352029669730226228273582246699142799057714006398451230377271283838307089627881841540765956044911917383170472763366148061374096936505917784709088503360660532051269067595405804627369150865177989574600341648661904984570632290703301615260682066914175412246428734346496515180355946061525128677918132411362451267163149455735727833898915677454527068030323033158585878540919291730196492067858622824063971214910741640373597594620322214983089477109275527750834208466393044632346893280051167937053683409558476304431106088089033918461946587745338585641320230443960381055524466569184941017435660751426626532266360508120268544907179889866665718920932559107807400620763263226050710608816005409005763121760605854501917355483575705676917902203804923780590079991894946059746504003514139267236336278821709667848612726962761911438255750541311525696813508649228274557477041334182475868757066030881030712127536296419612568314616375001690371050342939239378134730643895318942703754924882955960168296080326976751719166360244316001387685793153886864558565274587791621919307319318169450359296815155153629475581817963335109085814039965346326323370485449788991261317811750081607844991363156441864790094949550160081190707368931354366266442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70554659253973132223292926923789627246760243832327540443309682584057160810125271688801208246707616986625866191108282581497172838739587548514966814602701507814576500598525216146516847524165261829792826374408477458755804101489757550497787184424873738935145714952536955543909723558901283790295770865335891969906157072300959024744189359263139558923661579767337316563078425883301858329709605562955893858421513862902743237507687007345072630241363540224392695378238518664710976923355253332197403596465347644904513023650300857355028465871124754011694760428589226943875868629738001333191434777824778147711240856917158706378896640105975195475737345547252314028440961573171389708282745917321833906900131218141675370407731318957911456515710416268196113817163326004251580687591203020977961540126700427310300399308603902372830246842841972680965086172967566351291217955696839841155107866716617454653979166686199385680157937781325040972556955749942685010854221009798587806155591374320669850903951243605221715344813847891374731043084768395553363261739204178718250072078015734568412133467233570979214282144055318392354139278516165764706792645816712459713246552497696353957693461398054969097894997191109832303937545287014403297545258964905173495232179402218474750527768205466582985824545923773581858217804288757883891860786722851801978973331059518599038586829070178281682204397378998431868160914341348096446218590487073751778748464173999790849621169701612134604456086615494537024291974100017988644670634896424928256907913762686086573513947400739262682936752694893224942025707668345869643856717585794380691720490618930492766119746373945097422499101915556207849089609051987563785453701117477815150675267058480353718094497981295619017365724928431320255601962453513364837788153050094899607282332460319088677768962408787594763329130448254805660285092231681317046959359799207174369381884387814793780018707205651549233152828946708826021148267307248020911327838282683442118468246696017339775572367434346397187959263413418222991707104362110901577299419267612720489707053271464487430902450349937385924440157230180064117036129126682747554032594629352911167389311052940760491253289442064959400020199362955287402387393681513817344677542671669809896342474447137787718040196554206440107776693792752500979912732516180628427858775474780563629327298976916702384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598119071943385338424906659524920131183892681654694418706528541988854875027596612937478805850193791129938159035200860633997636138322917860540507580662714932498576528451727556146451114239540252656137825427014700760969646153963109130159535639322116895680025040522294032329155578415623631353693403775238537905460291343127457008198406464603827813882144167298192673007821084316051043236376883953079442117174420754552327353313430334116708045393086038776254532083828264482439460972955415984721553891508986011217602610427618869748168653112355625372955557040985534858847183644819055329286256255860989729994884881953149690782755273589189285069380046494113375337480587153971127020904398835243287127699082242044002620342066396381713090337453766397784211998978068997759557205164203463926437888852401916855431242707995977633700988419822312936502873276839678980435884146790543221345440852564689824753897697956869668422955013634571992314732257252040966376765772689679671650682964074891978799460641421348949426956738106258679394769909828448608762427300235486836112851362674346650399559217358947034147105707792808956579161907130168017055200563599287843133608360059371200757854610113372741803408333028748543899136962786149344600364755215625768855282987054273398906728143133998692543248170814941952135937797907266345210151731115745899953006355007970050405631482073658755675482451029240538011141189874696209926232680024744803543472233364893652677234239696930189023226063420690923686182149631372274457455558961266151928810680790384184161499818370519521697739229699569890203608780329443975532371400396087192892337702797341239649656190819579257872969832037974228162363960630836430210197727821643555386721333004336763953595087814814128423078651342580454744600108117821614357113823352991857659804000362782234909715669150070600373717299756405911269880026858300703373977586744431577304623873455683440473994494417780011096130646534525538316508399965235163326212036206693424569224329892128041286906472017833960915401456386737300681002770954178099096343650917921271084516531341822841793773622606537603537303371952110534544914612525254590834117609299167090398028681408406854363928892515092273238921561642006913765821748269801746077316460092589035576551907878667228567611837842250606283964452470250832871521830808310867066456385348291036473253284804991538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52401884663940502207724958979000342015116808101657322839579489165000595121714751702939628339312467127868577926913908550293936387073633206129488221330407924943287348928067645781876776959659763580502387259230658056434339627593799232385389204109538031648564711048290831092022447836450471345209755372375235498840151333679869759455153698854594760029459968290874108555307026352614241537010078417155471322728012428443119124575002385522190635952887483026106516315253105859899088975380143656295339229552866658293119602253861806541853685412571643678454041123179180820084232918584509207216377168624362874800189610634996955908973807315306748924538548416109529538382415899196294348841260079761352999321905396482778434996761360854750473764366023461691704067467579892178424516278387791034481282873562724694686984706223999877265951456756432876727089014243027966985642003805979843214273979135300395292815222155831460293306086460891488915430102003445010758936186886950245167229181051830583914245956221977058046443368315103803982453708760502181342256620542490890650002164811992385342384977784874353689741886681460829508721839155797370154884627992284486684469843526665017831900073345690780275575333908510263599164646773577950773455646986798331011187299266307526864598981622010536595417556717002775260856312941109668379510671941051036221450670430260127646950929257987494349887193486312891362112603479268546514665813132091452611392310851881615900765590442728872978683071302872280846144568186312704348126623291289721579727560840188125742614395664774918890517779757132022309051620066361518195834969349138002240636801613669492319129329587516816074959750062853896550431523724662903835081527100539442340609597699458503498316770878977484049891816022037690331012559483020032688229499180107771817988148358783731468113577028667570160718631814865567922242391945871766164690613211100711230120057505947353744713411086161645270421032164114046396957241397803287257278907914372110796063557399339115998856673691093120416365677960248357189376844827798346239929418913294496349169678168259254402905465147600373031582658934962680816971713494944437336228049440152426800525794549144179491891449813559921426278145998708700434972073044275659223737888518348093286411055892408309285736310822741720837240285973378732572559922371652604060761063517969083094627122720084992781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58517142455575465762370547291415971560155796288020843561666223498532346028114129964027222065986359181672125803124269034422304775261156284436555112199082414343942497146883708647514057214144683025147381113330719985018123377628412217954084672113512134889669199681752432418714708624772574229110878360481772598616935264340422054331448619010232667547809758596370264372356648447035830355600560011191344748191989496531619309249091561216361840263587725225115191006279645643433982022517867428574843621495781581940279568514803261747965956680724910412938923307571395501112828619144785685339142867522177765201321306362075417267516757549288578299808427348759508341804064167453786194132571128362787478443565194555372689219307364307245601662891392791674410542915928472182152349375813303049505376734405297957214638392700240997207585014166782563063337026279353479323123083342445122221353231586867285521712521257579646438482320685705238441411254783253225127224694528995227166417244915026275948185893907582438094495388643998450442685310478986585374180411957732025903520897933091881655034897475965852464881632802720066259720999325036713154309991138913677086613731797903276250361443199298474218266970083786752100245833627252774750914990000397282790202480725174510429946376966639076481822308742602231577852698573316861895948201509558897746601206581248484051889316384156510801359710191406652536297197097835817342368097967967607051586566233596388576943308992249867141170598804352100127683748458221402935478290382457065352860273808624090897713653238676435616302764672068155722581165729305432819346048817054413371805511640743078682663528678187689295569808200192756784173278411290413317645812174962119893250891647503173443685314132382818858754256984930343224953383412373974592544181813036978034789789749079537592214328446671504982839481591892003954108252306203947898580934152157694560049898117067298087726636640631563516752691867172778850077633048732863311509306197022060975470469626007315599670118253763243129275006436797994262163149679310322266493306877460321425767945484146020042937904539509890045137268932313391676258014539160030728563514375286664008914083558860380246104043434494181073602123713673031800652338129263965653311975431232813219329033239882965694695753986574507313369396566337179186044154429156007850539644660198001955502532518322596529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74094250186619508411365724965112340131356201953876580581621557893884790590685085007395280083421748673840658032043725990854938304996415331884313033513933998219542156362237941650226893400218902161235619437631259957798059341561814883740358981521075901356992683751167972748500190707305780355932735920007748177246600258487290561990235238089567896903216579601042882692861005831915093046552839680491543554220281162687567823063425669616490612167037955504469425482418700117565242482150428501990902216328025665189416063954908709428526934898066685452937381905601517543831861423690956289971868649867249184750536256572369130923942680821732475658534822796444165233604322453328544142038593723776309477419785040369889430076164260462998770042168115502207617573744416640808437880099235547741178968495224973001558245827633404868926042960977550474958001741590080229032713215214686579578740781655828852660293800422401754542773352646209281436431337793212783964928833248245550120933146190910773691056835481321546627445890068136510857747546793010570528826529747111196289180347240216370286728009411055839302163279717004962850546089438917191539522805915068065487373590121046543650704878980874202937354018561685197378383886069861934026004617735954851008727520706602430472121213261770512312770530980642184409080299732680665555641501070996446548854327702481879008166482968561605243597135808225215869777501891722460855947339708251894087875387146285112882771731105106055366574459280094443018425724490860155791444782136529071362221016689798728061680920715321190326605479863161493980708623958666297029246544221412091768158400621974200484958516370040443705008633119219677688854470799123818216955548526454604355046884187157024857202302373056904268535832489437682793446131239682909971376743852897036692063819332969165154000759246744953305335686248080720316297020838724700562476898767643657290489763003200487269358609953286625661928676628028700054856671384460126946858131294812468371089070793375777981972593894409548256046730342632615607890641158956313329209532793863988823976166485392618655652629405427251464986548707865568788548567209505183491590348592586173330924866930513087884139784618682066214566235241283422656437687175370189857124938753017829393994114781400885928089546525213237744850314432043139190083211335474995816672468240262644738952444605995460992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736591777894659442077640376594190445825106287957029616197262414058540884324659707951852449938649040433368933118518808460511640043689266671087650431595459351851398931943286346879742987805445428277247757177618508996201516378439482213242803024075899263992575432605672794503544560764584433952689183790012237420138800670434072558965473493462491691572327372337631127023040625898886951907322189302925194409378653204582002758912381815443601135772900536199078410979284197122792989063281716824757162394945777452341797350812513383674849352568935841843633074390651901879543062644176926718154831779991764741921532477650833757755055132763643040799381597215712359691004468084534506290163887514833710371306614223434942858404893919715610085516102942365179147958851251662619177574967845432736654500359358611986762671862554202683203826705454664317088520533859482085707790537971693580879146979827911003342431072173794148842051862024834189516338421137115833369799411373169281847437680023259718394698635382200213074498119298335044007793423393359273255587325610561883759526141048109988270161169556086238923855310739400248660165661829917613366370768461450347395055950722967700974308548035116602536016975963377422456030356965631694692735882525034098937519118210582223974085975255236306441589551853830987037612040180987336591615895387505345556816650342938870469511048927809297008974242459697874646232778111620360615182791644454681448507137854210504149502935134329293615554380563372179305367547340152681079650582209581305902223972025361759373797961366851267638103070112377947928055257419922206673207513240019708508644341779984464853050963941023849958323532253732485239670279187591328567048324638404121120805354266354962952701265385532597277220456454120577573758686561569393901987778702937398824086774183595789622124298385849332943167619512586871898194021816481755326736541924753361068552576274638037109188921896450822509708798609159125852655575024961240347524843202887897180305817520605487306387616437706787261009190504400449160647145478352840348334640937445716584727987729977546228564656692491738186238814734541072880339713764785327702286940883487327008989630788777140401638573515552574617452160787500647011545857420249832595354276930627181191516710774526197241119910168745135594268487373160739582068265884842251147244191172160149868864716233510597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79949347772398818503697497190224873529188421557266921307215558542459144187588905753153812048723057555656130298974008775591417515110373094143864594135894319842868349162894668902613751723863491179020816008819080679054099593392912936327985063441389065304771503648898029577307735889567312679779932007127132136668155108748137483699237827699851235786184673561794014439262848668021520466966349311569105825149734567527863134355638225819253092086433468369655868669383985029348856726147494980748928111946942884862229344741229231427987018457463472954282174543469352903604636703522046612755458743216388833204556796548647246639466065647193537703510950628439833633299470707607958856288679438060987542301623226376084581477409276612071317790118880606544734702642162535599921801514131287279451194759678474442633775004916897340421799287628597856894714101498425482521893224230778626874905360439881372909862668118126830008778967820801719163478813858725973209540606868914684095419168176586044175313193630779262211477770781503504632689468235148883331317486361169222887013324703233494313037829281783502935002531833008868624086542696390226832494446155618242176649566125780360548535199831265950389321511456912217521385336155708892048920206807048907993759417106100922024552545885919367779364333342192454086846637171920692350929958298499884790061987627031859121896982581426159788118974651947407242164942287868320404989420263317243457363787088634422500893794602869085250989224301281697005486108745845086673574858899764698979641788946140017355909217050322827365223279793589064777939831068750929295224013943802579053066350438947069301273407350122008425192930958989886678810370994426729851493880764142666227522801049455990458555066882029803920600227101326915008734336617099709525573372399966328164391747126291850820986809078253296982977857867047344718856900714742381659722670290280856763780320924806227759039479897731862850709605843965536074516932588304460802349238434091349637286281654471157858937240696327281027504429784270702253258998378390941154328842913877545476070313454497226919848032210474199941123773424948106234964285015412175057715673861765658925265803184409591582228315189875126009988769584541887117408071503111453971535932894720848084640508049602259819373111859907887199250207417805519953967718207321474557460241512654631704303245677509010784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053176762641767199358439719672706452773962417573487437200464536304332266573947891645005612537427978913178073414961846092586338175757991669713097108975969250459250104404703581476109634874922593253369352436531566353159003951715061446588999905447125855899762001264252340292237053721679310362092590689782780295285039927766276482158441330329261362532558752509708064231581386647003454313541177116172021918467001328439305642402525754052480191366177464581790865153622271918318473901139658110629097107991356901920183205968959978512144725293210552813352111788151753591315033444718990602541142234791056798443473166136630137944550011229424285849024332317012388675839761059481016619844343363418028327363286937594546143761304944869298034262919804230231677557398531864800049836712074567131288335545195673740046052503286741523566075234708429834834270724455915092657366151335279998161466282749003643584029955621310393083700969367144425163892753902260751888791528106604971323260708839210764741181848126249596382092381847294680440418696013186884407085200838477366468125305596002232855593452663303681832297043280347995827851178436784117682756216934686509654145578825146188746458684255649254145887593339088326179642890547364586663603222169714382955406490450371062430768579522584992245212689402677382471728746957523972206206533071094876779587747520456878144875264687739901775899838074519958652455731010539288304091675310217975475386451120907291604823331381197698361341406291765681870105119873102920175550598092095258727499036146328325279360502929413063866329319882108096331963091704761754325805589333168258657005486015768219786798074420598046115272521346040572870570250765924878091115796007209896513677067068740160337834013999247423840410881282515123740181877557949327322405787120970519411316844609293908197665521129551481381203925529528761306355918120352153208734210222199114622371628824328923186703694346611120878422949869323854905338917744781292299093664071496956125561555625482952822847884862815896574860615139258251862272998183921277493504068828101685015697397901650769216667197213044100778067344217731240493502858419680178517158379584854555917718931679945800936682399752867797025253814267929925295059834682745294832203605401564160968175710589336499114544865145114221917442855133721301872784399527917901071582651405938368813581177984882197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912595482600967369596652758653288574151555095731027937214886925307867807929923930348252189688593890761207566178598631440059800528821830306256573736013663912489394445079840519862019364664106742634927861668532200992801332716733752750352682999723248711405526298908706341217930893011668159826387996371623461058156273543165362428582106598982926884649953018761252531672593678149952404110791151204377670867325815365405575266777998751887272296688078487370786739141707365928640216878456634124670644161992463033024538908460752657892958520239245648621163446027147918294021053007306671358527094594604767067987353759155882412347249540665339711332196809085164154984228270260457926551430001292140648031114772776845182505091626392862447390993852338191847163891789680177285131379754753323001999703739393250929669463475503201014992564410370831570108939095843833458163393647959049603343864911886412723233301546106154934833528694171709540730666556768386679694388859864083856647196821928871514237658583558947817361664450401476491867416020152480528488458763870216158776549613974939226588685927696213020188195707567390498035233174921349836733129213863187752802152196122418430719934083991275001607900487458126776318544442465495631639971590689052004375833907951835346941523112428244637583037225934235982341495757762105027653865426781063168136807345531810153434967455512411253455767189077748978166285081905743330037796542288598974834814180002890308031649597432369371920892841922073301751772475775467701722863843631998223577180183018664870364775621823326635101271889683269747288959339308400281171522331073646148849768217955009605298878378750915157780242594751383426738537997325803857113450323698970429360914036594311010739821883090907045471475896144668109777257648048864652822078635994322150486426258374903693772896187763939484999066990613891554444209681514693153338911555864885994709985622148804226971371393741778145872467548573190080324570842545824840090770155366280219133017297687102531693370860989903684037236664401951753416927027996681168144546493150683234157657470131094017329371284058371800030100974822305491103021389976223395670067675474864799537646211345449296586887075522094892171379548483670042115080727342780374228887494660456795365701119535097188359348354437859969958766986356765726227655436551459548989797639846395814391559075869223506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77473891825443426507342077622656272564723335545541845020587804430076846165544042029175014208781314414947563117731456921016192175287074692860071882804102613247404101477263230098386580927290991143042658848637186871150370210233352687097788604664234597433273321876065264904129517453842685217491369383502078166681773638885351332510458145540140322030366503218144331294219157370193856666946225176861962566987447903086870813869864849049394163775008894575826883649555960951800797290237497227332830310575908995875708818620071668819090591377016071963869178548635569854540382183295047504013852647506786368385093889438859386715464188620074578091006995682511700013234569641773217271009082197388336561975530318610999873092575302462183312774444290920264244281529551415101673113487817343149939724963861684509338574067802842630386553418476991126270907881944594832679788230979510532590191027153856186390620203098613871193334831948520406447416153907779814606735411250449821962102082786784366148280138808761724299299166435354421345649807926200853597694607304873727799691007636221731318082850533153491847349129044815345904983177861833115064415935510362992780306106068496149864441135091564398358291853864525556794984754207874788893752616650747632785239570232065188598118850562072393061222780503020617575841386457432005808277325592006945869058134173136385366176326132926327900413101478048291135032753827226502362758933551019414715432967303301967589207924756785302103776919732159415074117843443410111711799203796235537681705292644043474787453598173272884577374363888836298083738664618754128235274917355938942220304508044089377660910774295420031352106300304176477464936017500486979186384754526874318128693516130136290345670389755221426969932855524784391532146946833360565856008921018109566328922240710041569530444105472447505814878988999585173193302274468744060004693959371803949338282985599196057779969580551714807457809606012527003072362264553458376858900878499597576282155024594487873571324550722232672110314977114531709461299524100386331007326287864499880536943996020494578799048702474048338917950919406715362012729778360920651244486755465882764224589922281217685973174367176775403690980723538524066652924503806318042821035411638838379158521929135622210718050767385514829258334027951789065679136166011775710856256575452351345995745322430541280238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55295760800175065013792060378913752041655464152932175063708472823343221920407956896662743894459784106494352760919465447124433742653701339517748999372833022496751011734012761332497895738106489210098384747337447093217628610229293609311769530587880901435852899048495799369179126767524913162838197974904311915996716860822892561691490651214777848773814985411290912691699813913685623895060948457582085721981919287351783600602232956428246333483195006726133938008880484470465604269999080575434687903564528231097212075390469266409666332396129675316414385859681540980999705321679895396698368995218225774259107510896411767743414429867546891304487333918347043357170784677262613736804769608095396687158396321459482365589204776573035430350255820307832334109869223355931365856017001864466153479777954447943409477020540640987373961165014142668963273401999045417379688182018921779401456351557984539696830917299276954449188548327447442725221816297259263553301824857688400938126645476099078631420128059241791107275185755963424409843874115062242060214924549631732738966350745249045116982865077167790977166357814313196181568180132661421826913508705407517551087527199463800519674271694013098119601967431080014621794370391429327392125847835981620791850862611671232229684707991173443510143721634114793769078316057830594703574463815919258617063530989662730183545101835519350632115341674017267063469420503666734292483315347191684426084967576560129034115876075664391770529252258521440565693661630159463838305962983019982144439253626245469663713497852758070063998401891221595347388647447796132388443193266242718538896124197447375404657264183865650729107105826091977594512037181788649826247907807785706589044936624646763916836767087350142351934195907905875620261910885629954564804912167038161682824389557716344294961070080005960619054975205936037615712281364194817115098450693551939654989474151073761427684880530457717404581624015163462485813260355826392228637775202164333067656803707282073361030614625512071770899555227881384289275977027848050409794766823271963673135048973995815827942776729941817816723617805728466407450743405703083264311234924556010321368699419533540670720673479163773696092057189008278810516182979893771053381065715349519018700996716583190297975759500357447941650492467570447924270286570006623248210070442819870073363918060873644915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550373643834309915377327179460708634687374264360764144483035088582898188452166522009334221238914376973632552539547361247085054908772118309635322384775274805031809039463217005628645720837176908775931811297470619705917059371586756968744337254567439411454700407474741642591962172194548678098670040893006591162103127735065045348357229363200462216379540415035346240320499968317642380356137035993147055630426785899533634149767178537738032566444190286048594995698368319054012114727048213985885987005550757513742974568354121143480698842412479854407533951916107280160988591008826792741132986282825294201126097702844899623786747731956991609765025166555715805489980965345531403463277727926964871355192913290895065229485383514790912513272952151242338575480586167040310173496662852367236443609528832643933076078607995558282367161096795141835558692933538196501111911481350035401986534088833709485785922756696249008735875336609097608192544499787781543513984692832378780156021939259471149890119257194770481358949169343390953613057424762127814652169614888224235887142273273260340867244924621560306539404580647057479693747127692556264437930625727064507440657980728577012794055735691891517116811823235994409785858756484877924635458238564777623506587067071689901517881564770058943698190645385013072409737840581548519170702600778672198906150456058631755235376514637245065687962949364666650135870563715068959829324804446298762935434713569251038555159759104218831444916860486970947150305030033745153164549727924266389957643765573649078265680705031021204309538056282739220549425075232024439747788331920884043593263936555153379697243113460336437596270948205858516981181919560095067361826617937376865800118897041392941231530970683304150204505402479307052579405000020216712081529532808351273781422636679572019495292577261813418148669575552060058917633771304698753498892275413006688606269894344677050804538126255611558862064298560324591532404968691020187738037613771812024470840045815885165492032056758272110949274744340564134514888135709439326654480099818072663099835365604136654040750957612194178654560347130954485612136627392457121644637686954733482228923461658756686778683404195357367756424574276352754312158546681069439895378534101256619272399468547247672011535259550853736941207176228885333215969186276343150942883309993332878996982504944739628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796013041191887794372800244699787168979069442930509096893873594277514000758317464024641329720316774974088061954298511779880104158216074747517731929039594472889463092924090511620920726887510113402255740349428720586887857505338751685968587093531779135570568542465941207855028549206223798291344917273998919584061116440554300991501350512526375260505109982962477749000267104211822671753389089688047869060067164727999524185416836820303354195815022442865338115229313729245229146280876808454121810058604995878507777791306785153358771584457319554471669366445335675374657041749896563973478249200991679126783012745559557816762110966581041327194677143351450035044552929946139330862073022775139550522995116073626110895286719925932071243612696673485324129415913845834967802277762280230752015498196236821746443023940866880057719512928748886676707138662654579999297398004508764244638489646101699619880658899920740750760882647823075130511144257081576927251566887920361256003017148207346217065929133748609350766313796494097955981284301912341990496274500246359026926939385447717818133642910710904842460512658952412131085325891803107562699088192530417932389999391593600066781165542400739793582063710897925470467053661318991762194955729365210950716462507464741853139137945517878401169919746233078930201543131664577525068404864925690585204723180051104261469669033254609239425841642902551000242977639683112156180304218003758609254680514539648223763485037041629019109509193275001105806432881158011883276835141768405824281838909518961261675779489883750845563069531034608140057233511197332874418940942565296457868984338664637442146084548693321009816879553511802942885830125621325786109904672829204713435800136694346013738268076304760914747980406647228271890888542446254449247285662293907350061575587434062154321407284995577148997994414872613832020591133686473751518184238158145778851276510817563680956029767389952622346851862982511206125619384959022233759679178679596596527825317758724610339908949770297729357407692049014985537113255038652385852915006730489584291282212435344459249812011989952676918619366067322238757481865247718531944318058090080054758110345687193359648636298390691927518168191904854897951176489596682561319250830754563701513424020311733087344548797408155187912657252190570544477469271135970546462495164475084727739091091986586996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62199645605034675790618963455594727199586560661817429716819345083268244083552234793262694062298734982893033487898648418924035153635478068188775988295026790529603639623640760530913865433111059893733147651144643556287439572964106134004438999044315268160238547899500750928247806014041433010398492756293358945903800788865912786282843514112881685544743479187505344856271714500356658391266746825465971560375376209264474772102733512736422635377446196439531810958371673034355021417978839789440236368886583649450830648025650187786733523655338549130942537716732513667551975858528567819889202976767523408611295653130070237434154407915760600617249688673189273857368198857405386232317517685495840330441515204607907826724150134689238455032512935433461623522891074620065819612520576133036176203199308290057226500303093375503358778736378092073494316033223373154431031687454266275841502997451832458273585023143997270389381136766443484370190897582980283863843274262847126357547870990423822552503198527839618033849050040166550149890131843970253552526154789302752413889695922944576416716059259455287542648767203049637844867058346484021963963659007925621047278300141181440983746528040600031876477063990670659047833936145026895010811270104985727491254102715483905307578687827118833213909379122039183832834328978723443994046400639310227132870068909929946014416769788874076921313469682635692494039355097316734157724568688100976334414997175217610016979980325628257789252440734479185471757552906810781222394256415073570546017960540835697711113183147332485824441174133073172160179155089065310691421567278239570972804256923723533081776168878867325373156089786210525936699379697867868402324707879415099967203167001377041748287651467827139953295755775768916822721521222310100773030393962612639643036342823206856156990645011364438559777722657929546062458568853293419880917827040573421348748674152045390998829558025133979678178329501733591445170774323599625470060282867860506113713740354676697494503162068271884687930491172511362853481937484956831627392832947878799197273326147343679683746915148321718113274232115552347156056333556642372361505959490256692333622630320420230767794161192722976977759280164829444335705830706061427712448899465830896712931029303175773285895046949984772528089671599353057794557924673798403523265106381574683436489788216313712185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65802197683776533792637241068169964200063100587323104657391173504301570991597536720533710260881873924297189500840502971179004123208059648346451633078036637264475882409344309958491957526975256294629895454045779924004082370888860190078336422380976543209588820779603399533199712055303254352684365708237485968377619447776908574182144151669539324647245424935437874858749201175421493415676656097035275838568355095151460376342687617080542704688088673508170455246953785850882071571273731576236367233385497536406542781259384131141685296667738100537181781795244355712322907505298932652181388828471544827684266187921817460299316029373045257772077863480520610693721470831911727949002774981907222684517237984610047811018701082038490220959979296918052688124451293032048539411619699542905635231800315782646595347701991543698090828723557093556024087500845485760437294057182122179663379822222769141346117058990865293628327531183831813272151348221535138617726523887557919210712499258747000077073115717761181229763708294138810935843675354356667457066172528228021019324888634687084729314284194391215157316738331828425938521966695994049087428226248048404280495226032708511613441793690615339198463423072636013683322102324717259544470346256688762849418756069203749883177061080165176414936700430125253252425694559695580948699829256157591079044343605707912509657862874198512368962418127943607677123181990708892618450590031572448997103079585679918426894985436853986027837057315741811248462546508388047846571223391920180898148442767947567537768739284085321002083224583148227504768596377454393189082366931168830977109796380391032431742547081063996630077152465343831647052028040804961981872296075960649637439177123760312040540390949159974977110634018867456235716045950229711995626860739836635321553071364092224150481154369089448084604685369051458117364843457865346466300499307758797037715442208535498378565202708465769087530522985016115876774360183928934173875985207820413070320242691800090043163197344855981285700311359378857159654365506230330336976560543731835148650593574913609508067747666816778614098099587264285228565192921762459323535247180505505034797502790419796975077194818925429095522801040078035883264047170125273614544993905248954932387229968581274159281896417368352804309133938354227762297900588004230734946288610300751583522016204861315044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27249166658213142452919222604928546096844844577887046536469667212452396028752757178735815130506140334925854504767548742976332936571733498826175035902728172237411205440023614708912629053871157707174821835431002606410747054535509110731509201173486479973483480818703098228678810007452878600445795008306517316185023396310216700414589545511133419251820297364934137789066090077232418515681843316606242245110311831502316800081875838192573856536052765430682301636557551941231228322472704952456865096712817429542475339723122084653044276799986062445536727716960067092254290336199373616530914118469579477172428181372146835594633546732354955067137248541827053215745698433488114799133261701433715354388704347667738698783060870120295990362167427888071415879442646942955925464121985697274313518164583570159453265920917075192667677177074701038719202002101433087872244306624027658715345700875231263561978787234620229732568915607347016788282809254265393385568414803876970404701784031279603585915957282577784351512033998111143166005772870827189634770485502056447761404845957951227080060980436866694351421827437509677406528289440649914377594913235048853636189799290672886169095171998853114363784657629269376642302331489623259954318471052053554119109947649099053380787140664052861785205732836524383218642677933556000954727835656869032216168250395537357286997583940169428186830549170888036950900404058773423143156559803143576684482337265358207991198749597469917294898117182452791339410123226950312605501184314967748259116080059252217583555555007623100052799603908569228457646268023320056619076637704185288970395782215919536981651840441809732364489934648746031762469663055450590108737442367953321643828811982895263451230929788112626552066357171339294644629103744267279191316061881951938949422221046446375231777001903374269478737627985586358618957348153112747874617876128673673545674188644219686462571776363771417993103723865057292964052042995274323573727160747588143942466705189321587214121517892829688459670427823597650145141278718920754508106193814056261580576404356946102161361894168140002527924048115799754680348422602935516734321879924453809984683788214368862874779156860363348966221752102132433628869690730058342477906732366438181717917550082290977781870199854527275144440398129872318504433559937348493251568363601870104920350100682938514505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75100166490985133680419290496422017470081492671536507284018547332901439409743086504684395106879303918517921711553740236566102828850026097761672143854935082208614567365369494406691548126168219894277614633150594225167364713045669460425003416428081625742085448380974508100215221402075344750166708869913423664555296047645220166320429147757905847354249698491309494695989721722769570524158803894718784822802641671272526717099033747622115578122523966492877450415212526257867893825896862014758226231648224499969243221410127915373842144958383492154928668387857412753455141923751507293201498169633212223478813482595409698235521533408170493769638022246544613791781816050969485890727576091946467740414198619708593865395131902823199539027936816582864514873757252780487875208726899657772355268660759553805441279228706549331450802456086733407905373395921886926326584238329212755729563045825971697199131094199207445153961595232545780588272139931538358795140266113559227205379977473084422256306639355711215347503629185199160945759879421215076854417006645664071224561868995481951474676954134623762623249696296932306212460629854352397494753710259073461859043383456491144311723245897677207591501434667106348915654283509543594047433125981337871566768783100221422886078834007258832757836168765917981578997605601073773759939020472333588289536175303875980047518063483720371750725247437954254788021084019187124135558482686742097286097226407764499183674902264802297782785031367215334688744647262519902730418703138038603906205761326759623289770478854513851579723175383441592694191699271315807618515217795188508030025558523001452161329018886336058549078380058228136863752204520909914538952387534009776889858464437932137834226924109374783152421551243011983975134465398794110914841352290805691804278200499855115665356327191103224201890448761591185289677008425939350703893098593656834882313290070545539933116517667982258193891878883614190754020664829637988083118793293296452334737084351824890283886326555248355178777605234176863031815542000715723845660338633115231096130953121900465382322013764438762476530525442495542728760861901092720592425565402652746990575560753454608806716540790629167733150398154496144219749335245191309465844770015369117958321800254322369095853644853347200721318203544874904712947911158848456966546506644261876717614971086057339060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26352094045044551389851157860126012443493478627229964983071048980701832447137198721281323567941937837085583663246025618405408736844806918092524705680866323276796058116458143269332456029250085455349632342929641579060437957372200695214386568961455857639622680934290049359125918591502126184566231164056420937498362967956717681892719060161257165644299309280531434490239368383505993380207435409098559124424380693551019029067841757919699426825077818975522205581684856820993586156412639853811220175410469762726327650231793943063169284635916833982773273930670515897418810170000285031659396351877757423833186462131301282191408792387978585895010524656678266250960115502589990364411118406750132674498676982531212329645611822252481656773514240699686937670177562922556294135705328749365430043168487277509091053693421850134399016525854390097846524171804663377786662303850539729087744843688983482903461064403665293409460811394757553589820093304646424855299656345506551466959455300444665709674986518723018610187729620093287165045407184959211391976695129664970764750653859670884249354660213532487253543209680523643751334485426464493561154556174174120557449885835284685625304358999543391906308271330399666740426605846265218675852642171050732993288592102826606049884531930308298441385463685397990065938253732814003379541624950052325021608728660960693927089975229019666921262266282944897740867375928808903912890735879250572194455523118827091621799404879160087663694070970437943033401618832675634830680145663663488376278448457779224425399060468778748647325545656505848489356924005888051994767216837264344674554763394680555239848189354754617625263856731987685276556115391183601842793383697660691593191132382193466138312305201375091309433826014772588564334085571484859351521919268643038683940618217747859073651532291609183213986738262223607771323063619694973219233707007328423482754451017485473677980781742730690386837500475076496635283143296083121313413849498758421008948137958581682313668415579514040777211894275239190162172728257813704225618679688338886608260547689638000203684346807347890912308004128612535427866433234881768268076648281401636078215320617387050466944549927006931896076993800757491022340177965779266140021318584598088198592235674780665319406399363754939352771230420062918051848063417913318891902231859539815493835008750338160575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057092729776904651612064152811752724586571517149163480812339560616127052917220725785815214537634538886273713055007544152899664282903697966630787955928383578255231222751712166552518341775462010014607844443618595326895054587908596644870033595525082748518976287976146458605841327269308621912278476565814894470632941607978809551765554499591297590818146612870962349559019657271346102888429924632796446811062889076280454017655792694212313375408594148334264523400428402096476733295546359248950634905566101189839267768019175909815910725249982557895774057245294069917169441428101156754361647250843462793243773583435472431514082149896635384340915074779138363859519488758970791124009683721424708666048025205913048954367895564017547583513672030537060385753620992427662171379728811363088784999555361064293971726397103179118211315054698184553764269013071719925017224909905163181985533112638947462619643477592517051046744886913670998278216094420364557339750870996686648811368441793753639805373623171153018709003819932601078171704213364636969471847899325558160807259207952627303209118838958619832736041076246782353566869850768400616689934217954967726986044483257575060510374405797178542168321921215564661647263728791718428132416997397061023820039378918072834523999377968711872892692160968151880678136742115438166668815186959860057770914728514505587846566303837183284288385452710032572190632583603947637780905260915357985262993043486502572821055784964638060360326136446135833317705849927640008970303261023489397864848833124504217321836126932936312261540887806287992929776929241828267211168019655460623605821477747346987608282213072852665535462409261427234461236997380891208674143935282181988310441051655086275447553050362085350316271499653152132097821616461262550143266125231989787955588835385284598960738225779574025033031335900815968579662496547056306704479794157904011462273538897587723006311404249914458839698147731692394345127814829886509470462304437577461486288706415251413941138946095252298053077691449702841429950801065284436167166232053918247378839315817758689021142283142961823560959765224252407980898157205295693674427801391862447398539515911427973640877775537153119035804252196845752349273650827551676302394607424053279842780705583639412715236247717131295564535922445966656448717102514641546953584718068338487974242931472754548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368218238814572153013689118853234330696799271266057481140971271676805262663458041467475810040920435634289905139920532742327162231909602965265835674115566363745196350142740845022458761443366773422995452605627450924460420291246358579138502984629558938173606729242912282792551810039132418142262548721412636436244750297577954857238045631184354939390254162399303501282923858204490969877951479046165124258433820812043522286578500191107506824787117645626620264075033907253654966060039488916842104351855237890041075527722546515057989071722096845282660992861947326213337071905424680048776100413504646210060773090766439419069675563708224481593072737145031614010562149470251659372863267154780761917078642554009147142889665523492622399903618564556831914781885794872588012664179126182604904440600171615424316754002785223695435878798487885767430358067676426339151720421853136916422152186833717562470068381172745293520701085807247201708006076259926278375614414789670520795250763485975142225483528152595822718855677812503413599691405975338052304188734168734991888720240221633221936661457239218460573469500188988095384334177100978341948748873583158636453385704180674609199174947188188155101408193143487220531999473451954176606067130320075011301500457329561643652474025565840221555546058288312660689196948699997958939521837381988019892299995172739768804025441002339899212716762172694282989109987437691186901423603883007936957666660586829130142716039295739624289688582471121207757178961332346780600873563558340461780411984712792198759510486631049270170084059829884502649753605326630591050860336557391732787989048340713518151643814059870148883590958156338674628676495098535690570701454362310285108116870221599056928207893942755506493046863026090203184271888932086931527611008203375069784113720113105091594799154002509966511309797020310025525509980487656609248421180867279883755718163027004380075006333359814350105663382409659565054155572646383761697122027422744823238992782681860988951850433833673630584534946627808709562672080546012910645881248772137211823287219332137040728857461617048285271539190507329922319967094181212968311271944384249532928020429421466050120039747465287512330943047568605396714736919774202179686751723091305868317683127195080986297881408956059443688350463320815979250697940852617271841646882460804614288472020660488386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60345660868876939963934278034933162747522560139136026287584722837621529986800904998451059040045488996319130955419331223655234952519299769439369115027471112657417575286780432162386346614779430840943043820311778124548329696012641742971207306797211283495922920088434060466483462240171929738403214164872207907953030853569811891707064561639980763009725233105304243762939469460731439105337191521269226957339396267551862394147472717603248841322775804667683730220946838187370155134839344783638814904612173734249077655617598364892249030432335703728471427456752067100151947257736076608924886816852675449861140846918051526292690813413949215958162486032992638753106692090239915738188285772235596967941576738269050127825128924833653447352579063627107587658150842666426787806307515359285788704950391841376264144175349578388188741291221264142557667372409939611205406106194523253839459517489848693194374218153704490849497211449868169791690296461101689700488368147610099537793894521808622231433106263522376989164306724481238547130539465025698991507791773517730512119233906646055682000467049694960312816486873902887609879108647488821750939072803891992746369289409854697820193313436634178742893757413583817328643901866979560139163357221325481407002134541337421834206615703687082397504133059940892374919295737008384415995655620007444363677584229312330435277486020288942749633501387399811302646313479676567178534496002257560303111881955449947074419453605627633824913065051065558188166235800774901064531963030719160341334377291926020744159212715389141719105074479397837629761775579121308500413234868265462087592669012603915027278550361467449590676628387089198974345930324262860752407280382106601051188194525419375455058977267505367692207201504790346978428083185639188201965004016547456650229706212610587984150900655337224923116006642343000088987338673267465830308851795266957946874524061508553456180452054378677476949379363658108421312855900977767918670176817382512402665754137956963024512672255240984249131997342439978819262509414911954709252319086254923225682218599203282402733295896260371897474913775940633459493984251861236841108303954441398711532291448493395218610174025456482581626137995220676904568999470176637722723732798840476041041649336130106069979135204561916298309922194034228044071204983424353444747933682976885905885924886707422827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52883311172118462842180364631003436746866478182945830000008537335075047377027729086037230158750974520233252457332696325989118038933181325465083018511848175919620985392732501823347395731197777327839274315715319416403101245113024359318528323286241842136705322328374532105777724533991773784427358038384773903760595248674038318393047286787087263867236967583466222750644331519105475816192075754103570767917157292952234393466272450195787642503598777157396818497533012891996296874461437914345717705833941055183732636984919045744907613707654811294986018940971080097851889216528115840067078007186654570474160831932790988703018517642965997680672274310799152189175166824049437106485876718414652692573481688489331322295231828131926121391295320016982116534104204770289107706707712239539698865516115946602156489549758023323476792611359569962155529259114048773840553079578457508838105752024195534511800575754112688991265510571301570915310184110454032204851810735668115972229683176853788381731382904227801908109373578093770500579227472078758810364824996480675268134261140839330073644403213344333015681959671691755472763213676088879106033148118117030637533918610070947161555209918836769294152286370247455685689839283631571481843167157039625640549134272817519146555388163752484204437638117564656309195915697903336662566418005735510434360271953177222259350184794861283500217539248967436798354798631333373984895122025846013943696147362946532135806931549534457044917859841589842351437513914329323494095093805205266759048127124917417051054404926705758084609057652243599225367108535172968059373623153582295104355071307947913038507779346295942254802313779990495713522020492083410429256836303382220300258009048573148588575031305171996407221775598650387483304894679856532895947174390790327599748803487981554009320916597110340660911453037328667765825363627084598153639775030851038893163010572607697456494226323628205248301758197568877839646487084030122411649745165837428312641659287356800264946934696636783109945155648181822195946309317567620805126886860392588337404134443055393588812609182058214988419716339797535290173563829601889425557924158120093576387447688350254086767931852527647802578943886379396786700087850153078634702786709131429249800094058807690996470215475176747118183085771566654280662702492263883271758500295759076284100753191964340097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26985327907359648254798251629956319639662259232205477617466556996920404172855996593208114226011043495851213407174450897794340223506427274874724550778315218135040011442121766878394047286737267580564234198631591038769900269650824100545216134505819203686208092096192411199743157011251706971319374184922977751532403840152620620596422096582252379179197454403933894494902592784671901373258439202891124564024901341914505470961375850956642530312673844437810441167794680676716232685690986822946498147474914055812653504274030536592775305304813557080870599111115613235348819129407829249251580617938296780256694156192958990987863099089806889491796334412612876383101670758330578068470091813934736849359986047675478316871653010833256336546015257721874986521099486190997305298428784973803672438107568318379121021565373043769831520322413147372016992775448108846557871751686058594243243231962191234060485950868086975734432745503913358249559222256629532545473213804518904323511294137554328977179060896167260833728117104217816873421617593227500213681571254214658918331149413526527120538486236260654192687441484351752660933551207894643831121495314510788887642388873697215892337563169191281559997844863164435826653033851805758354700435547708737631584034274452001052094470653473656642674166416370656547778808150558376879930106477141069853927514744215815031320356363810637006275461416596948397477203649711638436074276269085855594693604255134408937955145522197368494828963607080237504447940993394761309733940152026920406392388410047071039594482230399137514134000044369206984954748415354595358708094200523627374841322929272344890660164752289903684746615902185910493756568263183197950823696263257203908430647140647568065063196876427010031349952756138957420942527134825393048460711999882603665270912293931895462066777415813457277962696687759773984656147257544496212334738703432154958984927052978069973123527433442760650225838523399177570447305574549324161863804860636173874965674521041875899420254112862697212461126305209777779044752594540945916428593304054578531732230585569670296214952335131492291146899246715891804127705013073371699405960553719125031768932739677888922324296257386250973281996860430117583911161719503464833320741294785938067879072759462025070401505435016866669899272230992109756547373539877981726828833669921137181035680611059609726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31494134111639683538164309633747686468110192731163656702060215085764642908469713459878805618913398159300209303334896936756525064113953923306384643620128229142069749153770379212399550850885185885134045641661735276255937707619439338198093773861863419160868957674903738790430837371735437749333644350467985659171280452223499314010358790845263859970977979307178446821459443391598094281876395458438793058502679987648345147262026274382101152376388168122439434703384865921622031082498911762139121053107798854357195785597696808732772928246405820741335550491466153204532620714174352206277484597541333854507342293272619580358610249521335588927001088175400178996786750099326589961976272606061596250659438079060798740196426094569707949384642539641033073825174827350633164930861769478743114866559912081395022839380266346743172784295085720672257091899937979398498627514628425364144106873650005471616638051447860284787121006077798846230233616478583242378933251303068725442640895929748874896275245032036460292296822575925038540331844676457674923170327483771339807769782361291099144284271212763589556808687190223654916242752980883015094885031328447636488408445834849033214544469542348093494026082860198353892560779961611780575308027696226940053877034630616665816525129780381545035820681277015635710530269319057998885078447095985636112982735197498664789663524640737290872390374156734609598205520300976120323193746021290644698448285488296618811565132899314356898744439665471095019020229282159908178271179487415092382464001106975264595324158636256821173240731643487278896383224538894594945646656344887275883908100875794513886070202517106867233256736671909524998962107429083036310737675534868554283516511032025875346876070238917460129918331125163413514256350272209868664761807295959947615824258988115065938335187546842107237849292949141897216478637590111765662274658288013762212488690477022815512481120824533225439282344185670700747737588236194424290617598751683032243821174465299255332900481561882025968517329632011041114745382184204041964920154301718948099575416882121353229940102841188635022105517111453193722527810202102157559083116334087486301173775076810129860028729170343205886830211977088305934873726171635217606705999207676703689979623916560663960201087085481274267506054542197256730737602349576558257376010118097083399936566226345663833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631350591926203771031727241883679142259320957843946226222225353119441427383845049897928788278082864146271134735290735292284241539642310627256557346644856292619251626643482483877335307134522578292100418046913302535760540027587464447285406830668539850836609409285140928573017683101062152122269406009799350338573115244768924438727721434832153566088304920412857310044153283798475840125814839229058407790080027902411020044092835895470084385051595010433430885146825303223085508018462447403064751962928602150909019670828721277313751728201244377667268064233741785891088483844193147956237766487140610804204096817674326185083678970265292946480207017135594374144864500812863310062083456230074090151419300079268050460891039866022040370035607214347187149377891340688154179073833052643216714850792890006470201255422579890044078136226542731893546912608145063190942505806272202138267151889782815918689236783395041151759093563451885306095007913088086831154998119250019113534214023932957767164988524859121838912429971799368899557503718092996391644620591210924096681735056526311458993096357101795294047268231101401157990638306204058292801184407924746988623115819151274165151019606441425515606966119244959834242516911976269023748311193576638832940256644230697101305597773973721220590514863435239739983740619160495922398322456433169897141823038116711144434550772331608970061737468023288113187191765974459710817301259749486112593595794365901835648809527776814853361487721879736750248645564068873333631601973839225506126623214317780963883754317072389214537120106748465712515016109304295502840855204473115024203009622616432816143343231267664741229034181995434163130873319600041926153676585050464520886983022677336969807823127793589382783075774050866978197395000429719827857515767477990449991506506586810813445187763942151943411681485673856731216934039896721210561715446221579006101480505520954090207431775904583844389452907230788246323731795475006115873139358656873595162561982807881421626965324820758331184818759866922542092276021942674508724896029675657836674865104254970575874208405472354204528116824164265634547730537746169518439264584607550154098221779090728885156989737844926531528957804719488675923023140995135520360256932166972147584763792235960575954725861837712748104907513664878891549588252736538906236493941163683225060777920517204319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845145804079565094725278130926890053983056632445327153611190511238490870568299553589578169435101253790792014178088413373203896456975634827404618001272749516355679150584450587730104847102613880565905080957672896056128029096824074407764780746445172765107794969203024418239988750837961761643864744479301868577415387093005156055692834363164305512009199003822098171923765430911567302866273223521954942649096345122442282380411419063616199463597560552629114396481798585578423859656109619374007368200184074163493076250972528702305069744700035028237971467424574647264484944326174417398653547036941537067917569683149624200733736520959532965842413654316453373214773915123731029112440440966987629229712259325148678162375078822808079423034479976449692700271974394231908264339392830428457327518806462216782485295751018649261826309044179692083944010507394725139684500919201765416913193837460282657371902822179125815205054007121404208402835028556787551118792473542953518725006169758269620790035778629669396102410112703441473340838781554420602568835412425879738759673061976584800600779980819884388011997244211937090731651719833327823626087813695551325623484920112675499301859181234500737439369121805610994088871591010000540586806961874528250450009034430110381598923019894212745897429881073676256051329590617083376460913226524662128558073833755356578358487204286865608299488190398431386820733243965087438863947193240941898370186248927986685971690399788588663113730976394421936296927967469759563122499734330415667571376581232979740496973235316248289539788424012697102082395819254921407973121166136626940851557823877604064206362261643860615543293690571636172681712324818527463944375551597894571139459176759605718217007076529698510860709167011389851780934730612524233501817541300671040553351106436372164255929643966328973807540093038431294077700183502687563501205838064826686941730102046469173197123058816174404524576789068023791562379645452280615344136701687758048174184270080503821517638371527564116690498093133772042851372893975556336111636282603692163657937593364166833534865447223064049672178981456066698460339134218983021331180889812444286991502970833264612748537672182832319390175202977746696344163247787219336922508124766173047116077835253890245152002020854169090103282492957881392145992189060465186899428582575772103148921468424607746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41021872983277220875738687197058994300031803855020906062210805953062660005349155325451450987044221220149329767267956585327482035952916798167875882729856539808982001316851433537767812989768095839748124160525169520281942733771854572961382421741757277052431050705233983633353346092174735811976661764242559495131042864468322297972142906543496110608189601645735360771552632542026526922753564150377373903129397221476567209988747821179695094257888394707163785030043795261649913032593085646778936695680643865289840421457003262076681956173848317378573440585092451434625641342326347345518681783537869113261653919436827939025914987310459835343890073748178018557468422842403794157064711971900859392626758624428496451610441851777932952862185342167701000819160056216000523615120504847161084762320460906964741210233971101271906977624207689507522657131733186917408707389386530575748109590015039484109116936823975444343736961147448590928408404043963222797385604261784174143765164005711411545713074261829361412665503432206410984866894298811366098020058720982244860139039590052409851371160053482186832472860704072676357755372916940477954185220919400304821957718574153771475790868844926066779408746983526939234608357833272662478391673989980962072290823787249649535527654934908505799620289521248585101184990859977597416377008975926012216013068386422616869219751792394366934143154389115545826047282067507135744201089246476915842246618057076478569283582024003802614867602122547448360403329500058879513042591534821284231500021595292801572259950949830762706649259296736240759764437432490617778493685484823280477432372768350349773449979397764228084220634476192714625746714130050453384315069028712697742748743452143119159271501309404228189339798854701176848600706496395130216878329669898626292477829062347741730521479899441948165071776857276132302123191957578277728876026820961850343912919218439293503668295926520934227712334567664005931619521813413634228726378883568870462870308477061846611012152280987378445727811457135459578890587524659860465602164343194584692865634554209110400885282655812332806863563778878344910307527740463098665214152847495421663220118987577445936387871440633840249757914931545044013602296380040824888701259498273176350105244576937138505321920604747596366799545061110767600174486918580550058115204304249719583421265663047112210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61158202105720265174200577232986919076637049545802658740077176672576214748177348015923852818684994413645921076293861725231200086518187175212411745170350152328500383386439114475098990349479064015583897833233536499595244449553008956645676699264683878789579719249246108918892117541106883908877341566657041608052507073108342571818270261576473297407234587843135856205026777333435954036391305036538178802154711065560705574220144276302462093908689331287268680351612515927734153792139461727910306725404746594787906656014258594134060264193446256162606972109311389208871627088451881967923343603247455542051700158899504568992932253254667759365236578469628658377534675777010218187429182696132931984491484245622514120030579501273706460219698545842732588601313023562072321688800580306630929638869906642204285611321843003354673551836127118518889698086246946957087986406758799951006233737119149477009363326951280761689650247821846148851916338755586013484252289990159933596383787963062990992531815010246653565418776434988626018481571298304981022254418257094207901840928528420737888657086758501356449175365155693522394188736656905931072702315608347153561428472278786026891034209456791989626277760746451362264854861182786029829647888090698511018422219719487170641239057604848122350517711167509283778163216549590383583268511666566711255611737844657959265996579378096993654214791831851609032920247959683128849702625013620094608753479612239976054490046980021766675183998880826018871861061319638359722766426195110195147841128079429049618850697796798382127261465110178091196595488723879544928105156635392117545202131375343642236186889510414713027782178850459768198782650722570737188266405138501951964780935101216842984963654935752012765477808337226560037172826184330225590951352732333148829892356688642964452225828849290764993884920145684820485556325225363071060697585864217909532094443496517138950945507352502916801368336613369318013471963670312129543046345285193611647261174292491054914403854741252710635821687209534265289789117733172091755231305600971842964251953482163168296489175378043831377038095691659279371950153677482158703314955742469025554867574300350011007381167045338683846101256887815583073399946036430114927725091054992723721065190292920823170355185564181843432113028205973742482653239023840528010313003726518560246103690918393654626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632676060308549188398757657208406991053749868003930060410981270638812994970086570888446595361644649748124605416449379610203611843944801729025647612688133223793227847794604116277125227794523878446732807192803554014049422119628130864756994605281306975904043870000231414062834508647585599041024102318725801471054806140442424604702191740943714618003695242955079573662262729432614474964566699692101836181649009831110171127573837676275328707393368076687992621739695607090501314770103230713526234183167694870794598800516267598576767635114749784644430663940443936321053233459699301232499040452445105192893924602706117582564759074958945876989252713241769438153591193206148612586515878492738671667556065916277593878092814165047572374404693704409917003333954308456782216107085997020873383984194291566160633088121693552961054238690307748219105312505902237542058171328643247681443782360592310683543167943506729865247538129595103748769376203234857756018887708740584757242409109134349507358714192311644875523447776935223001122108260472783213643075152658602675731348000744243189666382872047784240430546801375007833210679755241528513546850805670840304539004381624884549797665810602951419860921296997997311473224564405648040786886017468282059995626321602057312030848917728758107403515740058892906725535230830527375357675531857660925370975623128627324504949527777134801393561352343883912344604434080088758696267662572371343081488561730162387919386188530822802535407777612265260160551890802966826531586428805402207207854464829712683138156550884178798527094347349117938725316298343144907126579187712169373191749776563028102181054869846453152154771341450191920976322538238742865999546637156938508782403454592411930218666421858935941221344037269493964836902142345273193644572573595196964036671022622899939898291352391267070479223664850227746084107172103104772272228666728090279938624484654515949463641147873457862345614083966114542791356886216646268824427222928497470407633597731738502005830765514436031366976076025952702635080678144552472946426330675350508516384205103863354221123219789216340941884841676145028967184734836390093878042263326222203528065527520030976871258229320912002298146406760702715802968069672142681346975550358737052361232279110324357540967768047608942753462693152730174658528669657909350559191211118259627187519032568099137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31142213945762318099485465947231784373931308499184599122937154219577294494160687166100609610473106503642326136894564262278359725089494869611181794789883610867514159512252755992564838218367724147839780916072751048376167150934908654771112435218123805933707307230438699326919697235111132242136799105299155121651906291840604309554260719369165098757446144050628468563563599524428650294097281854744664180270441200206777957724759505372602327966887215007699151159442251587196416822563274362350249182743994597993977515361749657209742374132778693654358347135603941176109982634385862576893731432493305665672913167214946331153693779869147185086110077431057851181138209105922732575553173138227551964879002810841416561843811548329636508199047211153995374782128631899026192974719587460973527529960090510172703539985691027765331165934011590148307833449088458445917098260553392938735498556385754442081496789716230631459481178750718408902844724510235127696401395654484963760641249546702090214733162336433112251604087275566955381439184010249857940169184787221838126472628333896533516350282372451923995648199718223347003521268193901970155913709332553872159869580328221424707305133156612830812731114904450023045868928574058885153557190486774843541604980126695606604083595986257929051881345835137059780824576576127010716315533028628677346471316328903315912921648048521063892967930811997459544094953167556574245614424682182971312069037753904866802857001550159301834541024005735262362679701394974847760501640293250198939559008837022109362487192713122101402018625916505920919740211059760576204747708231345363386178517144305727957201875571804423039959418570254432842851079297209044922269064267669248439301850544036162250801869376062939409628391767052509269462356500708104894062479668820495527828891527757191635678543942536250419680007906317116824099425206534309005653074429441149730099996389343641929588766316108252657309753185856754943617137634130999023642095555217376204938217500188270378325876484558720807331630627637414071511887179693859972615683767128558887050594594588240540597685593492296329342449129456304975403745365845661768669943638932239092946393224889010660384639344975306901684357567545529374153995101659162170972904320302624537565746364185338483568205596190819475171033925175221205962452775583482997411504880053195015887305001049460981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40955859944477641038075144827493229500541247960820587951958290981520969943178085907526844837279212942701206098996085232444031408239628232412621430618641774289295692976104082654284547020422699342407822983830389289904229767728669057192351286926313174617380792033616966119818359253724056124934215144318823314505404563795088439543196335769385951050562397609273340753964388112285354204864050373829416547695780275841607918326419556238451752230984865639065375454816928698520889537967463845055103601393114929980500031216508958965992012348524301687252527946057309755230028321882058720684016052769958912076403316091051170192747908524492800587106545536943296597842112481347221915264631581225222164904372020492829348954068359567886575153494981649739356495157809122307370382602719573586333657229796592253921830707982269097875326547646878938612653903732535663887500892270839523806173419258906879422637784965340579660601087162219217602601178700936917974269253451369652961624420877011225067249343511553584034904510761158422490049246756903673957867770412000756761460722902399833301073427169646959224819074624542632991404509577296041488376821344618262094886672156000383049687622054769948761575024438515915951342552407741444280298580004417455159557730790639727847376209028087935700067750811232570739225047493195643884108234835606689528746702618463294522795325418904535789918683045536557408668078207194012801361833262855284589095107778224629031124336515623271686886953224097398476378908287133172232189199251494807940420173593700084400040041115930246645315400703431157381074629439461524876320111796732443341817133048414073117074584744738875218011730669645323065284007216235836009603156670302121902235673521225506105448752250685703240095680337167713449345063731158258578914803043173842041645519683802930514078596500507362106201677718475570445298495207073643385716296208612179303626650521765237102262003419118319228914066548271487539179996896059536080906805227967706490104183914360663130336254289374239806606355375754821561458709676862468704190556364260648926294010894451204331337981396252655127458249698538048221567679910793990712038058554474291460343464529598955549988905944412353831583760996193960628508566580357774879550039918206961119927405707934368919660844974528409158267601425337089514000150792305312792718016847667754722100694964418498450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13208248387775059601525232084546935682282368504431764127244601681513714228694690327396093065235215296029727217632859007734179659939924485223476533394207944855206008935170335509898084068535338345006501883296137969618809043398249630215045312055610113554421058610228152902797686296338690714591425744287548658631592620750857464062112694761983185771374656429350698421579964909925387740720836445380982372924905227830224199562480170978985896196035614306638080821382674922407836973509437389826987351541422264751454363494056785232390911054822289452532157276184898715975631986025477637593900851951179392513988220532733468320974627024478950389318291280180517062131240135037985154233890300485760334092688618714149720108792615963356992591821635651441862373454192576746932858882171140592406040324287767539779203362431929044217213407073445786484312829098379460824515998144539640270253338337870157055127247127857099801215491132166885795312290617396336051753798213135743851310697216664046917274617743642301551216153446849228874283586157998000031087049032922375292122511599678552801461525346051494787744993414159949033560404895705939232691744389453477855634916992102282632404616492919009871126063825880179112333548653168990444859601826508562007147520751480673158997771523368285303095621763758487316209501272587478086330626487713361917510933816795897303853539241729320777577368406066930843367313615160326770663295474376471630504979810679764333813989344969128778724113350163810035508713249767168361277280260876025357852031656154493260060624412989905458161485180920560093049528635660461332345955036123956375489275474049452174068300745945694443411167743538927688412394714975644138295962832116280474945288401795543432819662069384535445894375218344009118121795591843301623895418408337687131864521382878167411624916044434473593838044073269033878464780250595144694938818086483081957864532946375501638939314226806306021839061809045875395372318019967251914280583619509354054366472832834172670151460556637990130319561521581889459641901124097883557815241046473453285206099820454219282163398901217251924263651735840113108086705158003015398266535642774476478440334507992009695224996158292683271657067743641677204571987257338139342834765766818291060286548572564846016038694404757450586063441190403622262307018054533824335927296908472780559334901839404687164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912533855738121149367817763357851826753471755213305250094995065815960244496451877486155312023756479588204935389885425136096778647497746891479151455024871262711641327260499850968720309686219179807279158888367419650758335290907448691593339090814941903835524894768094316200076859543046054336067046195530404897709663689089837411497587833121897821803093061399750160175592174358640210607006623894781914993111740308562813612286618123391730785223049949070701821110898558044362410849502469452453869679529333592520268970730315468517958439420607085952309436100587637532255846069558165921702171317485301787968212009832618958582770750666224038705761710834934503109808418928406158117169281680035175931236957799629664291362647873985374168201410648853138545574374813654453873486053419951617734996510582739231023887260321873134198486528195485241951749519561361073305410608350708373036531304820555238583542744225251647433119289455945041476777938563520820265502702920187820523778538674026208850914561242477590226096900212397996726366670572039662996758308070632795516559046626719890794259845720807621519819236759313037976171179843900023384803704683937107078063715636552786134404157708829026166422879419360424377855421699279627444095142783850896260289717213406167815078737546999707561766191220097643949155892816925728272078982397213318563043498005807117569074933006088179994833583592060266723533861425697625712855075203853193262153175817360155750252293116892837851819724159186313384825367978688713324195893409411043333937437720285574880266310606474924403062014199484093683758397907427207728785638043203682995264878977799518209250883459593801228863377069666434707134728861479065295976115633718423323851133949514617849134348236347036331274070193334341605288210025735685064486935046922903585501918440108597205168120652048226517318138050632294615426794728043597980212533428249138728920374803051193145886495978887543258577161537474449809545857777212629655275994486820962295839552405908933064900704952532380573667974182131219531930919619477455625152239738261767042869388346917345316034187008899389340292249566549831256081562315189783896897184307858620524635304734503390398511396651538916099940732083079267829761159565166859530115439458376602446563053083985060943006065546477549825489006808267066266841685129529846273309805979959683948276511248706557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30541556603322608060157932101350053796469428475958572057372320745169954070714908125520193755377550171405754493712338997708644892140918028419521852419195979645491249220736354565374812383631607954396181740343679857505038937270303035823848155893915027072196597354686141977857963038359661808899676336409325049334431768768954270901723191221230896345293914633783494707225039065390391303263295591041467783306603126269851413098897604321242804201457357459504167612845239382808701867167326567660506259795276111862500986961423292685784315206273759893180443839790094485582272031047174439456906040854426558281460303347969556198246525888633825730951737098037626890323687327929058738541466548677408307986513530016672658285612072621871871764878211351310638731407071194079028424987198575254783527943080999085297634500144281775372534686577992760720806551294347313603020690990246845045973589170008017804945460042630796443752700524174784866287999576293145310203838198035585103781944419729707252117670385491047658441770852688978115082186772373300444346650601734545699844803179327195801003493948047123323877710593523836008846218444928361406785918863968931399900673134374640610383550797819881108219852316017987017943827633654062662999281313984571559014061241854372523968522682613300440258627160291585328639680765758964452892448864420697271190533040030740913109170321394246697109994509902081340226150685505145338292849735962469009721099754809167024588634872496028915397475847183218389926077433832422061212110505318426639174698408154425700767163061346173953613098414820774084023872655826123782481773784389098137652515163148948185572348906881924244359367788500813579015503972625380814410448885005333918580675124169323106584639526347250514996601857400388520852202939975483078953990204892712161630748143854907063555748852373377536263875953633583644094946654336096338274799525441738350793358274405431990079704534193146751427434276239205291420452498710074929779866140398433874327547043300974870148539389585310601019390703313847273566605861917122653534063402230897501326435209792665430341695424218342882212019269093825016842008052519218302890301639837622776433256987326050223397665251770306181199341466714431701402073893000730633034299018850462474561698133979321021688974830533183221846884705646906880381478617005937363964059268814847803686688568085384345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60894620306287486131370913932413282117282085435010306675109548628713750584746838151832931161815143052749895767455780372102477967603982901483081028851461649022891566168739519688065479686480792105699191983308153265316742926327835399085282144977377748568111577641169056409411370922095913774029258067732929676297144490697151260956250394098338992931687602418336289926438102377327819065034149825309384586117155220026383090680415716577472940019282552728425017398897943288647930683048678416428066304267745622296334378790803902045431214153264589566995394428938038959310851553963962966500490449448917654093689200812987554165982743857886305105297856375226533146730782948914956005286726729751086595288836971507516718206925152168555240923688322530508445837982226316138554914149090265974106165452839918130156357350803271651921960959711857128475600897520054773796258044653183440205087432152038667429794651999339036605356236736546090199904175654798213264180048634739848797826803157726131514715694816447733825506572238863002317517535888752517212605488244240907460805074724760485275372872489992838374236532797898171354596637926552908020722789049671163939108988637982851310495020316527989791771710814998879930059923126569077911252487893985573487335164453393021046121985940381289806327757570921678977340610789523647942840090716016778377096427226120335048320570934699175038365490013736981287793151722156741357020389461762642458177476589208409333675659473760755146643018527801113058327935328979841584395767741646496990132688908103888860232908809761400781656529924338942546045754353419667159710141573848476547403721674959901475324843411662634212658498305122085469243408800172983637440474566781070881011934432757637874966443751923747222324072174256071322015258557447704483987066990269875810611522840040361106817670911360570333334428723183996348707636327579667663007500381942423422621369835638380540133935865895197226162113331316853846743098328376216164126057921928486403081562167740734238825485385507915939726507100675100836362169895371555218796224967854413678476248183885588810120026681844146579407906763470583104751576968586455530990106416042448289747058457351999336659288482704245326251582617228748344844891059695838059164624864370790080764248303435361066645002243577978159999093325278988627272550729971170911690427200945108882154203614646602065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36390668693012088339197592447030881910082323391040011085644747542543307891813147444102512688919406827731227182457674712006449819553471554541981933503409693469155191275158838199892479882479032534278639310215966642708880822360170929335081913721131796600604647932635236779910201555534610448725949471338849267449213233860760960915499145348522948704105429734469697245682903501641630415609422264964922825805360058380581235099001495765659690841387607194309491495351450553336005217473523709207503953084251021352047263341493035587189621042257013866691494548300330717757599300793485874406376921369652188661791511070698829601520564794295528354656604966572715776223078003155261198524164498619378875400902597665900685871081819895407811341413403933275545257240490982600213966332376229588825826989516778212949595999798225940764157342708932629263656886002346806797354429407428812669385614865321020984205748226039100508997548664345196851119911793390568071316370824619981264178636915829033691180100010531792233114409422525576938853467078197057757342349640756089118205789143211451303241177052811775226051392138692320299409422179356117684258682118618899258501240512604819956926646007913498681972729487187982320725431903727225521661739385102309743378514038738452914541597862227111181892203437432447550458127084913760852268415473626565882836479193864501938868602261241558487202440657144957465860439445538075394572969242604956543158843805984141316709165914163290022782285824748582765345792557841222233407860684458974533784071866254358999242779640135148980205261862663713698463422989488551072029394142950594383874255941546899147259018544273505284230498150011785721214821033296511344583826458979108956872276754565050272513196966227948688220123794648101139228391405060516977170481814064142482705818447381748813190045278998429789939288518446438252040259929895265666767095188458963531313501987974848346761551164577619467763034973493648936320475801626629752273046348542130676339472734779124274366488456995115070432230816020769716839313175132227099541519069839154369905985538747989647215465388624493233475947899330066173837272790398517760309301246772788552083113420753748459035622062249135644523040069305194992085441431664374276659291034551303361251557267931781992085393708732187980157480098757489946018305699402036312666756331249023653248531658310719100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42962192400691566768153507604364122460248978217672928880892591024772397710294272409845902394241528046830334305290501615225847121239917297987274320872701313468685963124271768683240878874669890614523100661595893570880560834588759316057404248020210199653294697208472226680753330799817257096109215288029628695472776394944431352466787911432858635819060869105695319971481355841872687728509261628748962774727237078510833620455268068669800675876986132908016381153290982066331155345535443369619889393567444347296758068375062149833610900613810828413702304029212399193539603272199041921374499624289135639914298592180212923866907155429397980182240376744436735756591278281105095346972495538864875430994143701699007390934407278584163008474001084884075651612160486008022806354528737502218760196584181202801301400311645823806282862296226441653241062985803975071622732618766024025914935116869111827763704830255052046781094008619603028278975184174373298064132534132253038553611495946369601759603999321850702210555573706583091445810735010006322696230098167968475902510080071681462874594794767215176675511156871282153350006951316329104258878178714204432198643155098349413104474777028964919800059113378020836132166763651289218180552145404929169147304398807448285839687082917701270449303232797709779744997556941749654785712094759224045983166736629857467050279461423596061799727477265321958020837091719949218676270010425076049582992446882177330957281687250185376872782060180005355757403850868188719501440196299143335873966101654180536920063548219819861791313726262618400515317414838761889306889017315371151132486539743378117158255758896012943652438963596041097206940690697708775709405446676092766010694280067536854263103359462556565208940019361279561766488223506322186929255064774389226117356107323929683183790043412347811831528472382124509672565730114452558180580024079794514589025186565611555194308347845196136995986046649946672315470197961267508677350653528231337804138221887712486514747010993249809257653475256160022281964776889615732722222213348321077365041851264083161064097435009809829324525904561428061678174895677993505755984574054009740119457759888929505153759272003900968262730560929591728094109889129191271388910079105838622361929466430095201697382151620874788819659489442362517362240629826149614142033463214014129319489193607067381410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31268962117733770804666892909133781928240589412744616294673163677837887860289029029421211391551143374532734306585344044883515346821663355430485484769876399091238351838340136532024648199657323883615295917264381284287191526121540243137362777867597770177156870979698915955420264164678312494489176637099097906339141679316583451510502108246560555330558973393766897231803459934417434353451568888771585933893307621777587411565104338377360134733853252680565511159902461216377046696942113257089921256648316476125192509815810818911880057612837604363227874759629875570566929428887211675475304866631507126236832240183365703256260535883753821942869712037088129480404537298680210995166316538412202117332789103830233571963421348298188585803247593581490751518768510611544067499390498362961743163797884271870537900264651213473577554839405309222050549909474467747484933392336947361615667076572081145057154486301176664443678438260831658458156167143751777116032641319514151565768269168761300147933707037992714714511901530367676518892605694288158690802380874473043278643439307065899042327908667030062465495729874523025487803997306578723363682280910876470994115988320632680324637604543392441665550167828015901805128334922933020731786504246737536843042664875172734865753224161193780280023029140750751229826429364708155968295723502189096161794982847554246029646562918591680863745797762247593465052981489139176489863665330111148057652348243713716403236357933367789221038985803174975240323965813984008441359735394963844304716132796018078026466035724099901304341607856276922840462328197268765897789682303657568260697248525909139571120089343771629643407418866287904508890760420364113874536463143682953181019427654323926664483568232670022092972802242792574577281362265485522335759444014568689862017503533571634932701343407591908248228186624169224747514915119027513610347702544087642425257490088911085778182938956205262923819854217359807477346155695528013522798341888580045202418176180426391813193824204077922858046887758718137496787831767859846564722440269199943902389425041261578265919530023627282507521853832650103011557743099290014819961756215214436711795546055963347582337848193071932180291770405173657649349052501654282545898938404079061937634086894335459191255792437397883808804694679506553595470612474672313857321528823649975373659862996763585560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68306969606108093395344791605312983615199588041926477479113295454547787823885740801144392597110004888295662550824212023701359910434991252086900712956465141540264916486328769832789644618960048913966109049903871903501332970029093758646772633782165838609459021090996031817327536264090388003280063112684880615499712394693076824362610093846867299080256209449514950004268599489400425439690312712840838891925350451515567318089798594532362516583774726427750394674298801183219208399226706599957822683217994988785489300388080664805886073740844336241274096932473459568680645858811109721964203823793616907503983988231340899411240599882528596058849226670168869923852888215622031215371196146666364974103580945170448453632323631377345010204973262486865820457698720575153234296457551555657972451353659600562885497783773166165652947773277235114148329193713543681114978397397430678738236239997939530534241970184943884926300797468998775255647547042050606311795660797009874387486327513650498742472740497938245011614027153971077862360891396692378897078072302439564809708716109799978181789912499904054097045292158130051349005908976803775110318414365881604529501104670805270541976774974891588650783613166292806115359246576932658617952756435004476324767197448845791990066593521065826785360787858542155547145528841617292314411173937903544491182270507027842277598173498318108656212309252129446399357416426304528194460394613028108461171939302112591213568833943518144197544224247501633775622877426205286730297923985147467864290069209983683949939209010571448347887407792390265901222192435737157037428335892816083253135396352319686694831908539866632045613142665277288194532525213168797784784987743029546733999479035259667185527567935847803496777718633485050741442785952350499477088419395768069589105159648677036196394843288487530218336921352090848194036732254060951741965226843919198666905389868310301559404670444629753008890830431687424218921416908918530535720333284896086480683388000137826511310269074834226370760052751503899788382885366356474610824451772758513636746511498185921491648787997769020196623290323574435110543985064517101336874609276257223226909776446138716483249060415000175677718358857157864478894757927677440963114942364689956803514286697620750874717471308339650474476553957456331547336197233216465402161557743579670282824731507238861089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9542278282882878358667666425568864706704992794973396265649530715553897166059299637739204403813726644969333960585833167582331691403499796389170971288854788953351398817546988825940001534628762662617620940457231906577668569583518131592602286768423775493109593426859214980064803386205005289610236022575884059345858154270966786072416271703831801184113586802078450618880853572891696429098955741449073055519797182824321351974831320176023666417539129840066188831785547288705612097427817522784182408373106502799006058393772228707164163917186148874539112599498999220732414218296312379123523991348905091847671435535851282678268346104555277109130200067912167916376224280871949940453902161432616423097037112525182327996342621793793736185529927762083494099449834819131692382319191193036989764951777376511884795617963783022117280707730662901516372705107257828398596798127578887074807983609715071032989717772994284722445238351596673702936937301498824236827413118411054658523844057266328291515001463233697098351287875471588959913917611711406999838024305346274357607139356692062169536983020603033467173821775562860451185938208203654183371187624330573562664026240642041269968841200044023509605663522089986980047033247106666834399659027537195226553546940358884131993535118271130235261889421561709428649343803350715460331150459095315705177062444930017434848821326038408270213944316482913034673242700335790356547575585955977536584181855263271797610189091054061759396370839001291654252849201255534196066967644093314385419081043016683538820111700187812739579849251848383838971430865841426198659469723759301126977461819109381398060905979529631523114892167418035093742565575795100252869799203142934637803718376480370194981065576107960596383109065381973448249423192920121999389244575430547398216925498039776022061226556784212747611043025736571502967824922371407874831143056413880771131065284457224547947166335622221807431983905176284110060197739038959869813063365023166447703749495968272612631686848737293703092553603929581811217608968578842248709892406583880365917371947656227886632507829066091172887666444070475623802398111017066698459577971332561651747169533809876580894421004233030240822663097126771455603704145314291473014615685976724405613828174529640611683258650374670055382526914965376740303928385288275726032025616708761510243707002084125000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20769719062417861037357537139962104730484092972107923807957550811147637003996636546941392072205458783482990153851959983836956906320199047006914679099276705481708074693905959854491835147432790832597495042648853005502749653605026853291243621589141657082764332576177575500100285465124405333266824817854985396074613823561945593157797953054244298146824844854217068574989387059257901381279912777358226583515931171663451489011477600261166401382018499918575773814936716172525768637464727131527228857051621366477102197534312501667855191171508333021411758612166799925753123398740365823202043323078138614140757640908003476211760279594698702382644612631496148705776022404029843881012784603087897626201559194232811651636383861756827153164507746508327456303700986381512645070664421299950405241930499067337809716632584788565903719451871046023327994068743607620619532169000945739825753748003848620096775871534752213794784097716242482566227914645557889717481042895200209308594961678305635158054746587448772886404913275644913517528533585801076988144098912269199141317361830798165600093499208226220779039718826121771031873094070951562830663647329143962191547121427060962096561674017853876939183851143049374398186147752241473180090734292841249799799518910690421529506300630685992993616271140758319847543177123878595463899071379873401189970739902783862086843151927847286844880616610334766643334079025532071012699029085232166829435251934631579416880716997574171857737840442627624875260342076157264878590640105190439702796266205143801431162483298055559376558067769876177348758926517632296794739257069040567590030606237474195206557681984884318811738545928298973235570763067981978148680136359065104582576172467565655802325044197717648854054532248557538924596499683180116536332840919795358321801119464373332035365110874779875991364830500277551660286207162389935682368482479618699041425747641253791752413086434350520639140340566650865396576186066781893595951605746923323293404437560066846523578243830600478284692889372637550850553146254938641076956306053986212079873025641594891937634009505844273351153757764930316148443441968091083264945437655832627771374583325894832941854814825221941512803706312752023349274170506792205094940704081664764379139948492200570608128593495127169166743344407841630002386750432973258378601992857829700913477841219032970377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62752536689046181744697445900741240122143162435922253525857869622580736415722791916160716700779869580219862034424605797299733238335950567986214274080222580800344068666996034582958631791858568189034559878783889742983992383041056973432490970074623707090157385095344683621615909918309033172291773833969646157319910943138335421216227767455881672999792998986733188797328366778801767304729181895667011843770788022424329935696355123272090220374775134294437629503787871015477807408397580254164475503197954393542988447250917659436823481915270363993215718341346172398336294937906589636941325561388104558946957075638373619093442250011223023606806584656418048464580517338510592806419700319921921224088275086931097422039433571845531411593306827496842863869717752844529407358095957002603519027654609693843627571714063115250734926618770031190779515069568167101481173004622811789229213552819526198641117671320594634598100032170372908614600582789346457753616577654641320204726421853855852657166152117602327513985589088302469507671762656714610037999693681984238008412801313588862718531457151914807832322157765804720809758361092349487725015494403128048111094458155802487812457569910245940576991154714091468276544738740698726267889198591818706395221143878948563857793121347402233129991845621729332990197588818148954488590568579338971351451613534555533121207642740449555147691807856894823242315508845284872819965663228025997690407821130664243791995925881622993270466491348579332631573296248484215654581042298826695707938666191808652851666680918855191742778517425292034069083805169773216130644474185200964118110380473487148947446998724917170429445516164666857844423798577921917502053065667369973369147573556543158618972656049577538573129985780679916460010019046818446419482058579905477769999000268990757830283797513205917228344613721589384455776642358099915353638691172872283698849135806142993009245181240093531742437835886910253923636581183524935123150306720557860006572689051705962723778804667200366846708240603239813842830836775554501150582530726326858957301182438192030344897565589363952203398334000247094377314858179823807409163373388554369667754800783159755456864870777724929569696900955542548746887285767255094648061969287259579423775724899847976868332875024507640592929448874647103925890674030507945230754780239449216754432135731709134372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14305426573747250463008362086592404470603033443993468999252952923581260068036077871981691381532039650585158890789742690058496619917531119931540801838287090623990181827213520312133089038470108514944500228524443268515335908497922867181325574391197843058338603683495132279478015851692084610585494334331218483562685198643773252700373279260587205883566702163460720728227463293419240933846303929764399381259142099755772269055036194398782474640143207146448629366276511676294269912666104953006552218008835813082701965252300699558752528851480239461226395595639932216135773039492085177748736645812259086669354294109658794736888244740859641092614569834326694682947899991030697032592035247774529368069419633618178013824091702706999937758485588651326391076970012949704449710385744452609282181510741266906276235310142505428750654523636907636452115020108436849602779710350008282175694421461942967441638225272496878537116073552889525165249327921531140993015025040567374221365032463395630550759164414833554445344938926920383222310291209645015666088443258047086696552793642677159515542276556178099281557964404908186727323064759985011863012779999619039652825142970349499097277277213719797064905742096150426408540868792665435390409751586646023077801518653136158899872769070695569826373151022652063327245463132309281218012707470447787100000273519026541140429945427792538713778054889443618962704887565683453517759224966661628473177275425496033438557321648598926776313041773312783258748254328271374026784373596257994667388542565812905264597520338384784225020819411403419171902365380332672993174817648988652130451693987773700507065049259646583263120904597489386445751998700476612010415127871176566340058288094035063477951179044531968950745661309370942165146988989420597053278422168975710561396317112542805178397372815562224274658459650706840370736704591849389720852614201970973168383432481116779367429344211123671902151077195218643508325070649339955391653049474983797727544459739282837557056472531843972850721582214675312716413253547344908027654146190630844437486925242394218358525607154624622905069161422680133543989175260340800600036441213898435006263157358051976103929413726183731648622216583026720906917117859769565211269535834168913075478146358301602356058213775199907590806402517646289982609999009051082535715795431828456415740155732882461391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46511439210393247147667368586474198150212828089995714117414688558398834315863400812966037040401467445810420104746892318704823645644139433981009772715694988458997238603241319761430868472588531229522647627394017276571436759555038321682091350596907642403154938018039690563733551727169561801529917056291800338816541555236988429641418401693646197237933261070286921495217834111096099401378119854661995415104916695207571555341722553266156077266343294227822309459742591884479919246199605480976968085920330566913113453998575846282955655740843510531234197874688070057726530085332739622403518530713892224838605884855172189161643820651875230572706990155903537735834861542984216182613134590191499487431404397366255354483552481220495045361157645403008105384539555349201570409174005358124830671961292783745648954126795461724673817707088898236475602122657820504149384535138599574172121872823665082701444976056076930380437819422557526376020771544541828600004049946047079780813332878517229694924630791406130061319103886792924128085554802480288920944258779626092556410506357329521370222575804177589616238712656768258288539321884168377618657434924412835540356820150709192844957844218913109874489977138155333624860925263070037744852873109689153053536891784954626994320038246392603815855554616054733167359705318818500693117401319816496959242857976690448048931400665694106107993531548489791278009875587459457269665440585761196195297045559902287137222985448706240445872598610193187115743314880136748307380551861645199525020208400082202533789761660901332314547876588476702468795481355787913693305054430707862542180291168327333646090289653461503618009693006191430887441961501690747220539484966399594670034664909470130729068953390993800479679556947882604943564590859104113055367278197602416126287386218182321634564009459447449450673461182574064636863665912963048512042362897093079115044396106863653498329636193516127851508265670850728721817702886142366774170729481920821573599506529076142559122754741109018029490350530248145953532797433303300769334989912073411095733304284504684923565656873273638536070952618619505875779041060328567268402357546182161805643136701753922880662183646645287442423537718588795775256393720774378450477455426841359106167928976032246624988240918908976543085896009331221615261243185120025815942562578757226835157244108468440490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42624198678381533127709829474686208964697711299672354550292157275288033368466684366322854608507195277001235086966344827800959844451451467868604815900873961099086483889752373479705832242928797352294368134688263775140858948372552625505408933744822821742278743486834305451659760760980936846087445386556314886343368487852850491178682721198573862044480325630215242067227965875127505279408397149955051929747980331370900382261082577298072023463185654610282577968007448525772145897975960945068970746352133887669499815221336532593298430577274618309650463368419479242737472841114962216142925798705730471540659680197101467304355518707132181328394295997614777148225947576250309275407693938649020740938773094071081378492643991079251659290279035069476063756230190083564698581373446805221312262486267063785726983431882009457912655319409061722713219078268168766435231007948158352530938439917072454238380707276258219512848827372910317247354443604822060999974997154916937693367154843982157274892423189976177644321892029808359565322880914683677414399008067025743342221745821154607115016985332046204960878988750198753818551484954657907927508242828811090961110945847505193328333921498391289815394803648648594130595017437826714488575096704289838311271438568396116670952532719732392984119731614807056768501691512564739803989671320340109720052059647743888489085605488379397171548638677770846570651227365659276892017701009234100570127487545481803179643324690038315892192655781938175208597702029439795765780148489794686085664314924457334919056009399810200752563183179986495017025592326898495155687172139062678597037091174550198338395416920937186328819462303194892342805971641287812095702016910799684989598237485769010678106798061576226309003986440343310691494470379539765028495755585167919682425220903563990144794432701278509666650459875303980135933068601861967605266698011386243140356228246719860668185838345663214187671567593989731476765666821603364660220190949988894979205202003096951936734919350141850368504731800062296046413712153784830411378504312173854558408586763064344201186003673741494861239423235848284735790457422091294651275004677936163986814417673800415924941792583798973440135726938050884657874597036638754358568367076522217315381752362381852938676685469822538292796639679909507898907528599913537783494847139449551137055164652379078486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78972361065611535416268839613864942616772961693209682369389117992390219351166074590475313580984743720618269109589638395782582192292463758118302613456340953433128846573868929490742849133378156778983938116632068849285446456472808810645879114219621517404965930733033963814286716367142660288092021283489048020769704014493421999961453576914543323796494665553434220207663445767225777628592509464003069407277278959375712689788091871026649864167022763985051694856134340721499173528155503978917524280434311060593225217241791567728814926747104955400375550423277654013115433248194966236289032454702439344185578512423569928989154442025500129665245060491882963809648337312398827069125696437362307710524502793605235613947907289593935837235639115832759237052487433323009463133450658582739090016598711283202128279943759781243579160956802713103226848809387017194408093137042840913147599825428766954298527818603784065636705206837106991564593287274962247733365940771478773165473616234504576414926059176893167380205653434711018105378789800932061077550697933309824454995058251238434890006975556038096999702025663868722419490428950291840910047963593178444914230234278735641631335329306713628772702227689305103559245934871824404802180160288004942539708889417135948137010552482423723814583003250030147966811402433946505380869388614538810333338729266004890441662332946654167715261552824161382025052261601731354164359702115882311334102547778848948410430145452737722763820414891127977281653939203406534043605440646333340830187166554185718499790027480162434533772826740553840358461086803598355411331707335919051215165646233999704621804642161840237521147944866543818934637989669196536399016690428908479490287190149510144822079961425191710809225959784545079977722094441692177395341391585849782869197414101736559670092178932687703041828365201138737997435217379828937352596183536775396245831391624359184681358844827969864878856563652633918918218037912190389893140108669860556082796205719188108204183338878236383736150532557154941976600651470979278966439830607313399754750331603832472228443178674346463388835075213782363750091429510407757174738456800527928821524280049282885191958089099390674913278305428769251629228210071438981495097058910339770462297770502915036562363668376551433334862757578327688093548525858287953199889563307346905482497087767974396713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819273053588492386474509420799917848415143212048059452072955923802441600994694956625806476697060493164608845655703085989488056100855716698419886193660806193165660382345791358930093692766350273192202189715685526277815001533922771897206406115866797930761990801592431694432772625803409790077156938000063809121056780162911082662152830901717278965143742416366487901864809605899617072863289471104143799491079025294480876138165750051415482142274440898143242461682736482094969548262977367025646760265172293337252751906276044230900938261064397245684154052218163983153853233090985103584086396808378493045275471076948561596768044538092886768211017742293197478664628347530795087074390466438416405590237786851251741060195640833704901647403088859779287420067037966815693555525103195244224729792546107991536858756094837496797108004818482722357701034224887248836741855613128730998193176019069331170637169608685531759272284700332171185587376177139985991559145784663221920324441738777797585134272127325115891758603163868958730300522102013229571046164200882345970535024453643255895729359684185196082431958008329460850103874145332104673905234814501113622846129777655114672226242698105379771190038378990099817890562004960347901661261997382190315763664696657559990096952269938626471362758841643533569181338215383315639058636893980620054207513830313196690719526842006965861014031895355143462186764415564873537283195112073601856533997566279884085040561425109665987349808547409145536591845672180818269829447213152930768146347834439350105236362414096137061705406855340771354866522502162560883415530401947120157773710790885383633962230701050945494973922802655236617930356074123010575941884924170361786322206386456955301085228545823274270959241153690536524593318123350605169643534671026957840396687594658934172352135787551750407927649261996959707200103493761783602791378134362122442107122976048020981114124350337627343640343014970044804665517016312020174944472604418646948690099189991372838181375105123851936848068340356022370401100826330687870242742218864943081994657335918779757187273171154477150567874782636065759556588693779942120350173441128372773930055851657928280438478717727440661632075826272228288612119021298193235856616307658015672223879915497334049317086579936996726717396223200416508043767857911122122006836722894117830376972523933526729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72572944984699119787418347397758360332312151990216198271816484236429571788050993359845115131082773433039761245156692083855386862380363411458947995434108993661250677999130965566578193887347244108081588639160984822278349837304643375882392710078828016005633896395146849277954360591170599249731061295372053161792638815991281963586629674489501362273561195234557674632904345950135442437997796058818339487567839749939899662576866188718260713043556711686740496608015757010451045584474141724962111835810259377084436179956528354865064315522398547155854656363088885233692505398403366127415579679091411536849446432788605935576084898700947057096346587445735786465699105973223258638831876209635010356612682254942378377917585282433642417275531825281831487129625370426827049818588540565821537996797237111566679439412341885344633992693495440332948459341645299939573073307058103520152898270005854425083292666109641100331818082005355692409561284886739625961932795323843378521703552620078838826003959121301712421833771445029238105571333959178290013853742054663632331856476211948759756532111336098942659747449065390262769313354593111235201536971693904869289560073799526983192993721368369187821547617232603511739028909373817384728959958950190044339225045659438537249940598446906131786048892155241608975145229260483817737372882727866428545953189564884115238544459553395605607301896774466186046787369966503514920579116739884910282755571084985460431975192107631894423333691039858610671544368563579632005350504049267065738991874685132245439778410652446053616238449173132364870823303079945759415906264334787074630195305142169375696806906249656886059944389111107273270424346840669419071629938835493116736853274993981461058203887568916140125349158140555302297213384615759777228445361189842597246382356918866421643769167970362762630015715281637167616530271509984240915495980709364969385069838855852178046008982884973802238976481945251519557382749903762274621079978199785888157281646113249610728820145476535589287727610407108563363839153729587098002095494673145770740692522807843996550609227320588593766600392458367130595232401482333006922774025929415960320768901978082356211327531214100126941422039878778393982650964181854932209228813068351501953370593710698602402008201746354044487140245297436291057229143813870904948180866782567950157590621972280602193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44774173479884422314248731393862235393569883585440429302818124519846525483205889588104235099922017185338031892598208909428920335688829417188434802235034665403685852015880705913818622726359186163681418014053624741667827736954166796144145328010414099216323010836656604040157968746544984928345635418908370182364987597282208756813689905292425185848669378761806190028977162152228843725554459094984976175633898201187612277046409691361996659219988833495704627628130662463811458764368870760341521935328769553515471884847598347433817939133586196219765186005114017219266863151302413273268127064259427996732409784567764911177196039700050315694446271060645073526142992014523101224515758932193501581417888761493990571670188419794639988437729155172314328672640650710296613273869805993418577895270252635517552050672436443829003021447731342436401152777090097347013742370812898513726175061027466227465635735619671091552288791611540487422677879419783550322941037289511550530158037620107240703344274919910262268679044204028452277493347052439618021188853656814605797178566300620584428251704674577927151184883282281610736792506243870638979578982579376815827319197614279922389016925388360071914064304210418418731131655255416268400743874510303244787089087321578426226572645551231624516108669092865907738619426993900612635958910713334692760430535211655882334534454576107984368960460609001961556330288951869366746596990507020481090174383623525029776470954902307268911748644029787476550574450093173689703101427628033634210753482646237624867603144370708356448718766652620017326352648693486995303786847897701552109503259185237354862137661534644401350733669040633156129693265587596524388835072988041007246957499699161183358134819081149338844247191507866511976873050556862636483879616443459286508943806882941446169298250536049724758723466980809365653920099431623737685876982106086036476741140572372045778863419851372897254039921641364758821262313001964309601822592901358960401610217601395824793350278020681778478708226211920384029191933942765276518012868915177236214875193759041773521366575033767310097520592075313592268056039296861319008715719604117356849729729737470959474701537784363648293490650182227625041147870107422513889428333814168780995261533555078602187134042651070326841325408044142483816834479479145169680252524187605428335519466566569751929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44476824368923853687643939532029288062888872814050979491707318757128863262290452446170636460342843980683970595236824861635283478112590743676575860398509263117833699254010796023501049862512729756366110509183075836931737802125286109399396126507586439393511610713958237524491306425046562597370276572976520937416657967853563285187582560707713509289164899597234637655670309386382589207740270909643430940454071528631058401577109664239799423068443891434304535824160451836106985680243023310330727910729957506915796934421008985834144151765537451831782733978768553970257633851378709665159672173773918113912574165924282380428822231349742372367628386977832480523523208905233471846439044855951089184840473834083036961521469420984394168323620636979666582562895037680748189185345726088998076903499385528615312114160414300439811498258260684461534268648882691782049161443671596612291703487054916707643548340079702246251349309568518063740477176975037223723639998096233767817439569425827054623423553151923711865574835779242131868097290269906146818134017913768366909764435903957886199269684028104720113587670494570102990683406581718615054402335722280256717601593059892107316938506874838828663259526073086238352317074746513125023324493640084916868598241475658823843774855663293414644905887727402332623664169602886715687289828161991106882422965527758478740508240220040807997281573387671860294333379332493538476294739463380270563241616445830277313095642818262149354102974144808722234537195519067139263587447003318405863638373535908362218995799906256474112885495871223989432646127518282741742067464373105422127670503061263765607246327450355747071036372189462207010993733553396258492895688021027763919507289537105479931994522160083354515437082268172426056166774228434514859778034451025018503194464618503641612703622232842442557553003590446977203359820664031254785915083822052487664534644859898476217076923915889319554021310437550123374162239594963593638490147514768216356916497983899594653063439320809232623744927880651898497264871471086744682367443695259873915142703345168375172867080737177555222079642732038890963889353823426190901979218683585583873694150405257236872447659363490159200738444417532642233497485941689781495299173320853420415229251107089209411356501502839413947217202332693341537890270465360103521795547058527370387204419574062897141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586019621192362224486892321192603814722044481751547597356427298213138433007122480553153492975997902669609565463748055515466298281728530323473449777725743272115317879543597601035429348664117338941715889785881716613371021450214137932447948263688895358511356475783263330553381711905374961189827224334028010832389557897316740242137120978135605565172149649618106348523643645853030721360481493809826838604537742945079627440886769199003207172128758155161426685122586186525641397035164044535361519574191207656196363317079522564870035247027194986017582204949765237400295505064648619903817167152614492484206128904273456256218710980116602258841057449423232372724622065666906015672754716395176682543220519960268094045898623912202874371969838944430653138088199710105809784003821438393993129431678656148224453906800619599389709789766549704129521124803156092215979283033514269846458181503862378744557366312410920341230654964494215425508380952967943061844859762648548547472820217881508685037079397224463492673343263924519751940323577649496474535346742100396036416660245035967577092952385724039959868229800340532389259414001367339062409785425671505731941317760056724535249795625351822606771458827283614482665430231359018540385264920736002354897193320966726549749983686961002169529826620151797504778062781968263927138982397044949286727024759078545679266539131479598275829050641607127226632514816789149302985034879582961532332709324432327350712164374393323369580193863393233873774920535547795452551421451366593122843031716288877481846805953450329445876195080260984678962406261900602134103521075894601310481072383489941926412889078637722232011310591937038660072242420316606892199210501406989816626532235128671459736963122649963260795534744226107200456430611302793822025731826665701751635414727682343298311518983124936185219690894275987170533933731004659876041461817754267538817670504418475859153157472138775068874259290812550605545159264328916126640846099225804314887502423824339125046714741972463438127692341484172706727088817305090137555647129337690394675645041073072991414792626202261787447820241124489220371766491741576700587176867335242744180118331702609480588719533956538395440575284513306635576235230839481469901201014754396287164756315424395032686768872890194907657647567222165834003951624005786409932142274161915649391042242618122097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664693517192298583468763081222915278176896839889323911133005821076631697349817201179245752267656553635735640880400526226200981422956412650289275369582972764859443915419761673957841320057544160329576430740634744044552912050938994398802336360986892322562350320200735239252073354413941873039614085470909840646966629728688157927368061785049069721252794388164826399506395970579333838674437546815682435128376592681861603041738418790271248454558830466055089193612763218120692812721279649495779939634550178792773183190636689275992095032628751846519468561369533975779163112800461006343145358325559431549676934515197555510136425438467859177423887411472461432373779375984343557538236445950307929112696651553805934623259225506909945294389206586508715812587010893610450170266998959311631852070001451850740628616279451832927357746601325081273537730296522873695438620359482726185694514968947869796821449017966149988244633834757472695399879232783714138196694971769380080944378457432819050249219303282401486650279601969920774294005819257774055378783236524320471218060813671674930077630544478738375747735334246354854844778054928935049785869445165592553087524523879567322851831768303619228884439419971842925433517543428264031260885342247088932279613881405843188708498858442901416780058924815308862226220459462963124513692459072196257559670045958979825139840814645985532127584110151259433675640995932706403445698956363152748681755532894917793785516383564121401192175918236552763124220097487339326525497676709386790754516615359650452971780665310147272120208582705028054840805021132093809176192661469006775826700313922710045070101821314818662511062435514756056106588896322853156858510283696265394068265210624955637521998335280664531650392005876725162546771817338484905911694643254362065375980720891481848820609046123880274308015175202747673657461961710401327368828323194019314122636173855787430657592210610054740064847010229524626385355204810565950670065230684640434013328153318610950676906721297714510925902774443277838222973290184589513290797563373394750908149925809663673958812143111014505585600022472939774177589587632454364245724280201070920763787300639540689190921578446806772019670348888760553579108627076837618858167011531857238012117119426319565878664803630413346954790138810027946403307634772145721954031230363642794196531598549270184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30140704081769913878973017962507161205507001751911494059780191597369122259255025088523919929399172554047825338132421635202098486424359189411796770504260623998790850890289234533120519135782685533042324749627019210117167700013787102124016737660898500729076785416839169441307127358439536764091474019836650261444808899386569089190435946208832319857221453784004781341448815056238511839439754604546417092568065680135786126651053872725858076082980230153550906617085412011337206702654253606708380287301979282952330029788369273033757188283414575409390320273818219601265079771286538834969381572795905883999029881883731467952018281386016002729166057559766115603431061404073105333641662784579443527370362917828339335094969318122410669316849638286629767236937066406850065770076144122365908978033808693328092069424633338130887157171366725444358353565637743954222368417268070647867579699969818522371087952161114196916332421886135040565214320361324469886861452224737347002107729442530378660537718982169894859926555934430458988455833463660875863202329913842835064928109155668712801329623250555552644594778447274919546537665809563545015768947263055308241312453773056525070701148897670802749477490536137190304963433771828761220892653821530587552839205795347481258032306621941115049682504392183484040504822791956161448864841637303946512469436209363720223772734172462230497894471339617948626874200407652763394670383355482155070850893859964125503666827526113708211554050478655766634012145948193329645591167969268088131937052286665235343673695040278678017381194361310692409692046833471365440250770694750139759452065244514009571226006880858144580955543239862259040685416251649174557078044580238623668742905995872178996931050972829373626720612016549299184954945353025317630533404478241076844840295671782206104722283195257902645831500166823966568230359419867178298272279578368106165400571561506746737563243764614635615221467431930215202196745725677904334270222274989775241246508755655543085901562395804621495281484174991358301352059161313238316560445127321829014851826875410274388285681541501068340055449918942019262151346960071274458599894049406282269705846098228148898263719144164909829178232598463398637850628045196717410873689434234813642070459726979866350560330790322943708285015785232666001393843199452473729684538558221364838272087506149910556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968662856371873529930254239249919954827086210051413285901148808679932083707476896187999095973725177609410993189114550187746650614640492500787049771180073629323881448153895662759433483115672983730036023942858119404391117108278687876028511609255888833604793434679032745826075819642248251879627035115590364738336033725604630147730040513595774400926548602326904453085782754729911020553150365392064974424850673338819108561728666494138761493459902949987849903909681815230933782506452811828078243318939789769223097316975932594540370260687044734725594099766873871337383077219966754271974787143088735515116153625037992559776687322132053341244199682833202774982174920737862468749261011904277826353008207586479796803559358561514107478814555340046888829534371234856941415873745265079998138873769199610358229024843994305051155908197736672990177564525707393807241367197177726172913848147362237872388759932969341731458772781882001678342455567390904497779517460636254494144728550103318364311749561486536905471823011289188436856443515986545847942662454593870786306595362713555523338699543804787645670884600766514440863970028352132374822339006511230529782879521397504985752084713448529459119378655104253097496600555022725990878017091130928010362140668945419003056012291961128786833510898045185632327195128241601780023651726916428062839500284983568583598741734613603846095888847839839579100225149494867568609876336596986131608952102712581594378097379371555442045667854620122256346292075837911420567413461900535582066270103575804415326161028475168773086326466389217513001058350643119342267608536752334872453269617742351996577883113392213294724415440461801176092918159188516102319379926150042879449991632548847133066708041667331110187086204306102577322815461111466013392881562753394193794051362019483940889624326143888047035521741838855758370359213465956488845518335114638262444149727870949223181610466629558304024860696254105683448055575945665271255831155555167422702593552376034690145837937048135273315577989097980677434561077386974425795345753293479512884815180989873970777366258449413014553231346620201777488159054103019693518408217207598957711029662735988202900844616452181425763689717838132318836321285292652133085274711366034589986648029264826971605216776041025594675921889336823410957822291970690714947957992156344646300276056792605915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67416146753651660796569135429268299256213289378392657465060560610703427807136523267420075365823084910128932161596262942190833320978440053937742178946532727250402438709120128339002210646146841991352959319700031766863747240824503018831581652713276941619045781210375446100077488713372655036328431747127088044416566287321603104259215497210432688735297966107639897902661269091413063567782670775983322536913593774594991763300592488876890389038594576718270060361391720030027659674628431311986650574133912138238029384267302313485540493202213693883200740937407224880935572135743035047467680174269415526693355160744470987413402547333356722319635461045625699664196571475648095935332126903432691151613458745652938836743143995152269853125646882121336241858791699805186031836239858946093579984127642890459554745441119352283269597893237266103235321054640338188422641057568681481652121459638403502791182652770468187974228501281617576683703794402690375123566330452564439018743824442579344071193962988455749241438951638366193498018786977733263144120180319523621885312124030012571805338345872108136630185964257222800411939617551044216436172840627440484701825063951168543803129527887858786588445144482720309309452884051301113957773308048480341128062118146893256080448035278683417749772954802320241254802187293263522568898690327771855152644985407770122494280116427009834559148665889054529638064297831396248720643881683266200405201586014676782014611413975604983413075277866710343747020568401056071640718122033952841565613097560723728914328248201881919597536319034773855075197845288559950369202556350925390938841964755433397685792367809805243084703325700419579554470572117466882855463896788087050938388760840918660113807473094892076173734938988102772460839418705848336927875478974942249838228393910557976324855525205299785545989949540827269041613347967461654808605452133821000142318334753783979188826407136192764735091780958215502237894382067767366729189057389134116542340818313499835930985755564786169877293002848373423808232136881414116937456488443472964269503342593565744346085825813834110287957282862995963447270792770937987256261059537581806329617692587990418159278735054600582765671982884750817218553652750436542806794455280248449306306346995278164662278095472253672796524637520010113859722187537289152460453772921316775041696718340539986694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21433867462197482512489578519534665069112270450282044969945847652579276632498951672855152390958811206011617253222168770018374503249591957662958508717269945453781730842274571593373200349810973832689230453864095005526487182737743787672455659361960839796183749683587128075819415448799754986833421882339821052514633289017152776197608909747053527857277312880645825471418174839898395107456217035815114118182655290807438551921947636926455436281730040455014572050910733803806658439117067312669765890161750385816434775804126542854185161378714578255119092919491887073028044320100519232965325006283017130176663060432060064322653083029322318181298384203286081603427104690467634275357996266287429751757709769162981673107384730524279591610995929459719412679113780938048371307272430328325637114887984360564275241729168653860788394461836790385120510325735339842864900263360433937235831722738779141859981531146301538317804577379053877569806802626349321964416860762909626137060188154599172330007693031597536729113926724887009472328673351359108877425412601830465443232927114774541094064867424108176317884254186283638097068656805436484957098245012738737280705699026646750508354586299059581411000373361083348347331799277660700502601096869030554976750555990659858793223073371266215308015964789203939938302544123465587228317262174307334400564326035494887508438307633477467687833878098893663932030853294280991229669062439718692735249994436082084025378568110269508996977256215151413283867904746224566113221323680013786599869741025712703610925374303792423408054200956043501793964491917287132054300079237626201581420439323374055895664196707057790678519377010814659788630265097113915910754959657057012329683578297435969374178547795362169676161966358600452061725374368277355778545965034353339985851282060772571091225329469934710240301312011581272129869953868939562890189667518236875958443156808489773746598082031130937345137001714529727395344971283787717930555226048483176419025186896007361839981709300868375630876493428814571315870734034103637517899542945116376299590384103710879688177354450476104718398352500402089903908394804261668386464274649683830852891418614135307649219688247605644723788396845109009741279445869466091188330199116227263437652200383371085489120187477400607223051909170266805892940521904631884210188363137385922921208159250562949547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56383932387365631657220794975973016367724710481772044120595234689451445974260005148268772432153509582734580369080581523888439766944490730161323134051607226683156213714034269281206811984765138473765179153677512023015393257395686384782236808487834646906657057714778054180315197185384551216764292092584763450491754351133915905529408413920557290676669399255949414374138051286620459342732602976055652676912869830784023734979762793505401019524139953927302233936939317980016899183465620918943736752189738166465843169074522701056867306724720911579263548952874458693097389400735018205345774455422305799296162670370633582500390394713508330555245932851977135488548722057938342002101202961737961406968189547285480970780783680051031348262715566603082352569707048037489695998625440942924296513406979722274273265594811080087074309035888317580214557519217586336418385850530684051342932610484482680875540093899757477531556666021011365443674006044909067803333624678807486305691915966990660446886067458957002998174317372334023571506451518377559128116267726800719836126213999450514103255561608908802676669624597842668537229208915753469675344813887714986567018466862848754416689616456618575401730895786498303045034287730855237549380274673505974085586225641725266822929418635810953800970143098004882381381027299526496729661658431708087346853632232547569189007415043192521368848962553576962896587111282655314677437378214072351882636916796656300038123505218695738663405519235422063550752923123528241081875505932776467388161134134463154425162308303612443471150846117079744558017903810317643491402115594950157170802937686743243612394807242603031706873992182830752270381127829274276488778135420365616756135456494238639133159356323884936129608533006322881820940014427642485003022565814167930990815372618899227203800614859957529340537265039505767248577861097433657207477431511592976077297068570525237094246769192936030600155141211884019693155958529524326774495099652623000943166940666911767917772829145600202882284824330877361150236137648060153409199389126889829029293680701639342764755266944090759122918473906447982575773403648788834822311441733669992079045552069632888080631604466239495520307694003714867775026351211615088222383716375143230650750334862093451937933378244323434773307657886584510200485722158593543128732061421328448393557427990963138248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73780289502749737729363145148829733143497471115309508127764280207915557222086526086300729888860628199398505050414482835789362257120522805862726738818594506716338007332889428849157318130045433632156875872674080398976726618397370926024972602403436436632809464307712897665184192176992878721611678795059868900716326052060330383384171185142687095337823320626243277941833768223884462631737584930453099331874312011596677394581294152522580656470232241791680371736647756322074318110645775058089511112403631843568110072211746114847140193540262354560117577556223579880820295286458935443028119222597725380063353120589260068197254957361167205456735241236496258568430568454057704791703661962910640380494021767829344355236908704378008286397968663493491017529440403540062306613323990602094259239440780101123672842125181916256585870102311301326418942029291643162091429456300667712186635011893832536105425132392825035384170973779698876017067005060055173103012892910302058773322865844792131118759218287470105741253481627937547689275384878478420680422240328783274172546625658536724868180685679630132959007210607622837340908038925769842333052357150341603549965498451935927313923896080069988683328487177118217370362428320708940116852323052984941600686356983381477450505219151396646180374755911032663129755681793557987094404926381546021130854561227767790533171155819280949997901567905595286150622434471238178895890871268171840076005131811676601189389806854428312701645109696558102752123247733596144777049067135290833209704461772106667680668392835200384837993507513558143824135852775541971300536037900874010411753411373863140717395174364623699350667375718715518456740932381761946129738610011578391279815708865772031937881682448265709196297944550614948806584088997889750152517623466141109128348889806134788032802457515845657500776289198796695020793542486642023253846150857630482069058373720078925390513706700175948270106968995336602516857649680853354177600818084288011561399368376226019581032208158560828606851744736460059811328715601940501946966264798511568415756987367859736600031605507046364070077624859343003735486242662186800784474801770482518189688554318414305076962743299784252543137856367211080416211674353763459791806544875152224492521882921688972931398972797872982317383593074067075228667148388685222442220930673258345732174482390054237453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72799515498917653828532753483748498381166194379933182951125255449316413749299221281096192392440269944683274212193326396396856911733761499161157396896161676899672048605022579534819474982180010304732371732539975210032320308852000982088756189904971423368661228509668689064193495325878248125905473396971365025583146870409086235005919120621057945864280140235791737643579632304281725711819738558953298019501900777761071915156071344975377856450470861780478917018521576403038683169669640893239434780849735566697252228127264453002879530993363621630116297645819944570220759859221741653883909849847077831457824691142335512889548632173189224605473778839187197748145962710828913748589621132348505009154514438724785207606330386297295374115560423714765570840136631232615719153781850719719451497483618816835139525525476449693026535628733581568939597533437655910637499859534947360264617246725317890331081901943064716676595394666155811132350166015094524207009126951822162369467279237000849473317780917901704681228937140130090687323474223900306873560580837556793846289127520486433468575106578418472184577399311847880620528236151982084149034702124702639160439681333686373929333726675554242043457248486920852976135893847430571193896077157249337225382787770168956417857428123290906385961679319995249169254596067129529295486283104990292288587647216281064783441095833645362229102238030017579233372236267973433772966533143450781140559900619422337164730249779649132286825792992411520433127076354526264510831480144562224977457000045337019699118484453293573584656436806819658852684793462296184600954933247477795332132342326756314315718428117483479141944282762538698070937909297507777220261721142099653630307555942026177622979840850995053688103230034062143478477600455797631655457878452823215518454510074437987454128252428121188665210341510926166024574247392412093412249254811094659239689776580136570648260178772325247423892098912281754226655072592827418026141031564387968491130350576408250199298926149139022477443797945980451571837332501423406379835052335182279962546263565952860776152574639745876609157056143856889612495608799826891672339553113810064294559634013413016601031492023691337857700564995116256090930495912482131250123043928827886922126670434281064883929466920077380112229524810075490286030357413010322019777028563201621138705923962548485456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78170335296073055179564332707769387179348199192353610248548271321352383120914874750947448235289032557489002745097990520068862059187793346598431202860962806957552194376120562596496168855542233324387590706770108474816537816941776000454293950086258234756165567695240213881900979247957145972592579946158387864286492041939264930012727686982706429791427912559585096178046746099868818389298362140543777870703337134532710143680848467336459346525743649243893319449364083689516145185414008258229003926628047379696793460680972429487915929402003654811283837445470216259866003070433533823619795400252740755826649039546668346882530130279224916537584617827741122284060597638569495620896584354037810538004802699020983152650081759204286000315641947977663120900546646704083580712203543390329672843168739362772845897942090497807326169659848596504156479095520227486981744334862871501610793314791997768570401865414428495914336888081243474807912707944823297636941945004528773006368606087415135790594095226751585426244047208461614578658007539596638073816539961024138731064903218377812181077603194655429699159259920767782662445746575978098785196084082480584722591056716843799396493055294807717716580263870989112926916915933786264177932496002947781172408258604935003351075420440703485206545266299354732002340356600682235479034142711276182489701516529559782522049722912586846937675542629785953138326238961989623565108347075171330981527068160200856055631015484996393249498545371833317176105695467315421837621685080184677109276221423548876754904357289822957451540975635808725454744760780961463211368559853517806793010941578352342332496239825232471447804041887681609710619343181579093243556107611274837569810120713238198297501956426638210360316921595032279882620901921436302754716626884795568999739046226940729941122185051639462367169599035444308390363915129669592415346225843534235839811060986429312818082312972979482600711970429961325277229025568867757475291869880410524273323565322113939508667394381316427964654491826053779678664049536943384765924284302636449839188781315099034067898214934419480796281436836506852412493096650123930839345184700744563892717460928681581044920658804678373926028180928434688704623472544605034823535364596654532067938010694842352288707213234695708764534033561970050424370173099033507093905893094640561401331890786630691731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47842613424148512467339541956738624548277491429428483447992259953738618529472027459707476978003783400841976835436160821633877871841635926620136086861765419877587084230677867888550318918823191914402272262197242096777333264802408182015963452534799185478376939500990938517107181834125637756861208827884634486252401050980759175028577471620017780269272352219461089320406247730576676652077497827547366163186024469737882661643673497847417084426373933166038510067967609177436620035280319399107573249723098905158488896017529081552452880927074454281787065311526826708128324731743611695462049091204969677395433722469530710423741502652093088304943737650273981117777164688966252358310106201753682897678990574256074301908586125914342419312919562756492909967426182916810347897222422650219902080526559948962302636778847091854270468011108196657340534282398533578018287113056235328179783607302121391204673498182019848973622555208992489083076575904401315369035163764822192167269271355997232500819827319949587624862601570220441575749012067905293892070782756512390209173333102568389251238569298624469324041106442736585467638120548602390317635135363099661705305819901288842708976090440144788847279838371827676181850510869496089061408506516351223551833803603077924471934667410721121253823619756648490679475712933271277308169032556838159050026902545278271844875773954916025594742216311149896194489316715608821884291622724289132452656440047473410608841006012444064532634514074624029381671892338377131230111336028139462950108919059685179433494185734733270691246084104012254728680524160470130572594207738057938038162451931803466237839375282663899773632214608862596891630420789454360121786147979768794062190579542988555890347019365203356601501132638642852664610507283749844213844656597955625957078071733567886952759922058858219750981079818547350736619615730387351183763224145123590035477120911144186463523521240620868813103342264511861102808871874863742435122857065630130638246659115661003072431127216126643697800146201289848714564360379031182447810052752293091493705870883125943330425769835370435645692072176995021985681616945688437397123676494616901876187606626046330653666551552237404978690141829345666328743333241898291625857568491215244556793678621715988772814036015783636155921991491648797467348071153002228939415767735181123706520145178626140738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65354908161437415571860174285461712655688987571246365913117473836223660861957610442362088378918014104030541008227036389907238813931646294797826804674841236210174941604952453704121222292181819967302206586745184181753925598259818061610278004219303037264012336175140953004453043998559758803584549378704535325958762519869451685776259524509158944159171641998129925135338874591938754905388356799757774450945355219798428125773647878356535756276527868136679237866257466252516192316168064476004193668826642548580616535098268761096573042787515628438534695180856979406408873919643543813294920863174501046282442537715802457235272524495995422164153400229032072943734282164720013306753519490729130732873677222354744524646175182957464967634543676413826263771848710019434849725567569845399226866037899009251122641526222920947436605095707005701512239953499754909977061756751875531889993711653035918119452150673437606590072590209926209741235577506207634278672723649537637333167820573811751448759117416125643102908573111008797085088171598567494626193092614672844458414876590345682873241537317003260989723555625545180301175099123482608702305474332157854025204164967630414287776576775261062712025381138228791429528047068415669823940482018012999519559646221358471022406482049131946946149336362307643301200381294162678919492057607110347538572072212770310920735256848809481435705257866776473475966772051653617242802414369634881594741968649224191150602683557959157938624892154054710485274007205945822695897328533321772122749843005271531864650736263689303609005675981754557890524770942511319836206692956121949906746950808141827007053138684394978097889913606641644965566715028062010408216295074347332681771217552020716939571113305975454009975178230539826249886179112092684202108668265330000186970358844001169909884515317646757319495418218353484339947584776201278313018670117601152391592686072153509619081478896517474189148171688915982689086177615819930838109634405009154358571872754189233479553984036820067482682399000900934369348510581453206120249452047899392607654434167354156667642469546803563623995226921991928790203688252161148724410741537373028524070277085805679975907963947839805642756839771540938905947676637078665871694728456201090378041914975322632404805640260544629140905657201893598057868152412085915393062501161587335943622516992407597870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77077622138677138301944091743285292015133419616464511560479563245936495978701141765504144738984687174211758853446222658575854643066091505361430236914070219618692119946195268566260703457886206757283263752621642457864932862511827273645794973811954841491500083135930344527455175026128228677843763149889511192795112582669502165456090805560708860811157032247092234184601126832930739458611939161636080047359840794491662900274524609171884694894866662173078729433474598671955449089122189219398637909279948218128139529376798399443301623372200913643875767960056258439986747411731511623503794860010654903451640274534059804737673071827245352463664804630963025511785105827388801100177194528031687398364001546171487812953515265950157667995638641572993369173124545104452683630600680977162856430133942648952647803775390037823511699206023596669153379945223310710245784874701242507648895875994421296658471047357048077234695169898583489873268964256468094788267414106718252454792343496268355725450850974378792314930996598588193041102024848689767642325970134490755646534447965873423169487909269805585137031197663306395502988667617335282468015044978221654470447569927709460425515714004522468071530973443880449265358441965834960083842905395591577060649427188003126743535874841436797981253119507544367648116858186876103480629724786887050258500696325482347370916203882383569792891698325234888258754253227848947211373146522772616993832216412308180146015133424291618465652829254643080360160654647087668504663029517918649147439012257455821688452633243360639435356629166375952969156027233568551883598786664014297433865357841339334638379158910220047840397105334485018872644328389522884359661359068326694446464724844468966318643817570680016961171644554888230525409916557997269842733844494210561194442883408148435619166351887646984336518206506921480857412938963591500192496445821228942760108545160366155309193578913968292737696543587861096904575675338284333757486672879815785898956109671747891882003770728863611146166888275782887016208676586831781130777498366169524926334839712044856473946874537109006099441246377537008644148767341861850047370554176868307709517169604158428725036862745232808391119717150556898771972216847585741927741734203874005760417049256848698015083295596338571091912618063546926815729315361261242938957892705891642494302836770474427842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74595850503157995799331540660518484278920735461624895686547748771961159265660856511622858690315176774661322832719263835352976361457034594860547378463908277900113484056356181323809554233046148363531310176237826610243695875079454795228207020166524134508745188889144839177704413445453079096882738650336141357984409342417676771569162028484140902292856392113520808939380795719776693398118860063856894940512812874361699115431549158464193185998045878440080964630672292908388597780593245866665071991529329313624156608079772626386292579980975117458401302208215636683265275549491830346625903841151223672778926490646378388351658273881004348778877378507593909911093799769202439616536561931465567785810054821549002381286392755468412120278521311597953181359823915275898092565712394717023843969738523423071971975979026474960153621199467773256349154269890049476529226989757929237092679624492929312341322542793635236583287919307568566730650276679065378744801573034922992847651715767705439788167631589611845441107167885613154531708258391303950167797935063981087295321954824945019933128753275701813977463559093048230403638230846694803281945274271022768043224446608304359191953762666970044273843738237085613663477980318734507150538564945578285807664348665979430364163370039866454391431771471522150875449808308898490095201307746031061092802728816476371187150982490601854455257278266444526339955569365477587785084419254124540654696251576299312889061168863163676592581211704883284549600054541330301821644432590173832468700834323675685648523374172903684822627957455063672062260544941322076149872664946024044277039810006153698341902257576977135131622045135289981697126212190627855615410632292218101487695119204808871537992189394692219017513762615762419355608862339420358526313674370679184612599437610685100179090654127085618134559480759175391207700746783186116539786816118428667013955243043117964242241239981154455756479664693839918699889732713366875862320456147173351998051484935582610019811356222683116397748839278533529344028362424813788395939152447915485728643708176790310497551542647905944937984334797619025055550045996402694136143111372574016078856333913620550106517049922001261630235496230801586512802601890881720211612243238046926213968681170366028009808766114177378051035336686469393778669022242117219595531271586059394865495285870331007822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411964557452558518168882548908646652192870047355263059368984880888446592935473027008939250792736623462192538370721179480883587521066517977712346043139200354312806158658549545578887618509842849073811098952015399602946365342510368612500941290417790195244685188702962156025208307827931826383840208772021971999672044222354992439551462207476820245361123576053654929524723212665546924818699374835655149698611342057623616788659780222198666103042286526788084629037225566754549382518674672094497211496234072094443577185957754534729607091465975655548156721033114714842617178570512710526595203349683102816091287785606565726109867055243701751331381648141070835705851166456828418163702040401015124640170426380288302059057017874982505041904953961701539885967317994628054168199891219893999484717191046098020544506526563886556994850458465795498567719762349735306786147204686843306340131575569775714841416176145163250098663434657776052072037916295142629643056989935588365931977627554487428892713987458187708898326047253671978794002953732130991720784175967813803020750911699658902412599668182505109292902003030434141510614469477274878274628020258283537212643374752746833863411685821446871244119940594116060684613639620378668980146039526697580487266927933563443730179382636603974754408051194898860240040639588538960892749076091048753233288758716943441537370537334312563178981349549781509712094576615304745113831159257235878918715943602994305603011438970138983729888384658751407326318059738771425037477143314163822930901608630688729077073999669487902030939505139814184815442100775516248860771447466858067585298097135992098043609718182611439804114540815637257202088002784758298186429319991297773029015883580075922043218414179704472338262293061892480491744475452743254512778625662487330396335825055828477522374839368721552034042162370965091510421485418435683755841550074419106450675410032903943581197288411363526713476160710952980315086092686375336878120443193545974434805245830711234714083853650966494433465705707775887246320042782930206220711710936625289479672937208069495531986747013166440449661814344642006354574309638192298915839273484611429286291420577985459154059531466658356159240698645028160246120359652462924874063357743578776407869998782865488216255323251073260493027021075253660357976572771059742014741972908994660534871710056179661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60578407156602394282598140669841711922798384558416055040634230557136979626363221011193662807385972898041247289720054682018403735223130822648788241791020352111980279930258246599005124075745429713978793963520290445182446489363420454017898521069008007390041669430209807320675180961329746337820867689617348459330506788011135963790597971125014407268060766497518864597047490910750239133898238262908658825833871957164587897863125111646706287749779913709042977944207551689125056535247972609685900993352126393855001102663058940635565133356994584414442437167599860027954154994891684306008139166436575397690303548602706641363548490797686518073424249756208054582934483464653734267464975176279271991954163034979860587096967409473615107365562418931849425844929429052550059835185323839997961710560209594829533749883477802514533340050086312018021199935212588901412149614239475666048529384110966121604664500807331123455525542172275773827691664524600429507725078843493612947278975969418301917167690622780867440647490954745981999516224586583592156456319148644972618592017782631495120745111650897115191895123907478239266041311031055755401190167187974191490684325685348956753783546850832756423860565877622326607184465427918007296148284239816536650042136479777511215381337295525443841047823858763302992302818275762802681820172467745918857172558511441563697779540407588339263244372189584895943636542008304061218411964233655600335562554419672315637451804702926513702237356013940892877678986130918708776508103916101861077301851243797660591404168791719269322968645742500468584054777042884307835344698162143378591883753966553474940494420336287555809789656552123813344243568750323581293710381301257215436989160205985241005697477906884997346372057710850674333736174760484886570737659796013845337553148935459561748809959353207943689772880799296596109514385180383785307562783705054737555452094652349198508920510353670372426522423442281932545428340105169923710916136470145113262726353596408809164855156077341543042448320459249603043872190125614213815910828909388241253780587419490613359971628683757073072718377558303489128929237267716983068755118068384859483813702033614416579475279265322351325987029808398712578082793536171513932545842275689957421531828851446322309576143302150964782360331856642303173886354493536538015971895803865812747891424338570938832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61847920834609092271718314413088452243795196751111076293961471616980500734443862161940134205717113947626811407074360894171003295781779394587065259390171791965370210684242581914843482999908207620904984527852039237726111605718098602102081363412187226172938158961324456720118193669830152142483686173658960880169359940736099883358493682634613439436352571722962776052571734352997688049322770505455189342851074566626641103639104783820761531214676153783044063968508154146259787909797700589835967291882944591883329318452278830454650778112622669835792494527546774332535057830217127561793817013543425287194805735085380883069309532410440577948179085610301719307045256449969619949896019543749944296889693993499968703682037970237347186668168415845470637582653771483566019569046887845380166967129664072273411256545277488378911142497583526390576091573036455429605164398626427923955448680052427660172742994778392919079201508512354770637536046014067938728717173375641715829447204472474523804273299358631604907414097936640971017227782339399738812362551934814533701424429728610482785129164340043229517439256286065310202256832846324640392875899312589709362130646667367555503288417513209214774399718747415077819631176338950151284720471538101198768502889143265486819371190484646424968862194937128652565886780832795181226606379093923387860129669675215138044387267522104535688077331283882010901025726562183956803339776245200045771893180737320000973000623788931884299379374537314246772016792142296385020329234022437095997381322444736631327189791849157635301442499010407174786699372728692506376309902517737291530579411626996776943892769238487980286628907566152821439000823431610642767373821203772053531573383564654967460031559775425856781798552017739443196339197787578197191091602514914373804138581902512697286337914139764968392392895692052128013794488253096515942927761887279347768331049562394635856874506796417768682170355049660710466649950261187743493438367378224568553710239727543939159293371042694079490837899347773714538574714502623029605542545551571298193283056627428104987040674600847178433023403236486407231413708022259523227554768650364458976967792090837492800243046798628309965802740301388871678978214907900108814102815953864831817779875348898840411373704183855866725863722223474968147232299344918537991956905198536859741190216809494334941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725612236476639074052669947187930277504148865278299992172479711055543804988339797028418354129286551140571398992021573132796688919366253185274344996649870970772411680159308803355837191732098889561950333399320155656707092902615175181911594909197593058691181788317923779013979834703171222498937714348540428159781119369650454661705209262847432592442045076968149559344639377236115785129684640634908585318966913381366375553344553038286037527712028666711902476510639386929977234299374630106161261896295821681954604980119788139865858429377679352390189223426561122969878381437378168794055234288667184763414014954567434576996408836359857623516599340511363497514688477166356530523026119456411334698684738876890803371525913977723086619358254464716047391708092825977556026812888978834331181130997983846156855180001872799052604154876996908985244838637413120463493831070223449433477228076527661796497583516970352791470941066746753835450864494248003217129632264569989421671731721564271101048714567478397623770188194218662122923225873250540658278420229435507516188474656096719136006427928686084395943630046572552909872950269977476130163952525401995143828480904538385557595468637427050339925751951442845758831009527504693617325075721259740980225956412597169551407061864141663516147555823859855106045967585078508098613964202897414525016843421601977733054374452072615782973330863818228203467667288109951549271415354202272844010000542220319749803713375051594162695949126858862175009395976735138050429118747027553597477201744456705325147764172130539121485686466106243349643166983998257994718797651094515138575244196648532970930108803064529073620184158279092730645697304084676714013716635427137661320792233708778951282610762307342719985196667591518398308989886330378162360018010631254511866501905557699334939044830767177249563019102593817078494016460121414536601553519079088819305228379300616207256052156632320327990766083969360502293680349450237297131448707988702491274740523685658189566066997276710659722515618397988366843622154194001642851386790998393685296495538000132628708759160121811241940434930473115569576421086122876222448584222280621750061257655863576381666379471675480630904464950770590422444365267454564309212074142515879232460052695111956297219092114969201822421566107430859375132039996417533038070595554966661280539616151652947882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57515086025956633148112178177687787284912133694332392718818741417438904697878243698559860660364208170093958118770239873378803275860837378764432928059998140157955801850231059681455986671242261827561048942419714289801986532363618986159214107710705294028998975328741224557477026797769327771565943547410693025463189957925342455555581476458598935159035900607331442129256142625337229735977253668236870366763445747010613003273654416971169679977704618147155856018305663647450844040013327260329122042482877462351772355004484753188804257499303053968150435316044694756905116125917930073024165493014971621046696284715116653689427953467759925842247254028042033049673301608609361675088578892874445412941637031562722336007852909828221060972648170733956521074115761514027594866992815664876955845396014170329627625462330913901318478508854092902672744376653749579685447179934402904986732553823992271589726271646851560355347505417235067202329867286989350489325290534923299784960165346272239060887877247143559051276667688833631156147055013265662276586169366307806074726889878494109992812349427907640916946283221292603241989258904847624314463471687172058198533809373066251690616389012965027203764222658588064113328512867111127369336633928917883956157865401812405207969260886431619123106351381835834594848881955450430313432490160068011827007211620407116293989943494063048247248156075231838573566847161625411719517608720437734951786677176907002487618940372706170068688870425265704625908944162147661372358892478981791117772974981446821858910448324103115372756897265235659802694045558351129444984982370621386626184754756228086725543175910260321062246507082812561257331258818526515008340529436900790932350965173322839401982167203083120001671490821132727830078763447714380734693536403918847317640991389363059274267836595760831673181698739127628244615271629968360378837249479442929294805602684808687874421604380603550201568191240996767565827054456380065182784722498533439922876943847011048190575619243084572387680573075086800498321628580138566039285032105527421722145077633425456927320651729698791700659614704990381265563470097416051077613238826961253798221725651811099252642197356683571943456835586109812117398395859633903395979861206226730303077760951359400226769208511618067220320942708098230720745126264546405690722446417677764736478129273542931683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62477672678943395745101338286178030735202607637403674846640205250656971927296469827976741488749941156970135203423691205117995032667573658149789871030812430430949800715642458179574933916852180817630061158290089813099926533004126237087527128423959950085037973753011119772988762807863326007532056005492111907697279753361979874587205408077912405773137554959060754192276678006844607349439710531244970466233961992389836630416116646493933857020965671534935136793026562578619458147739887120456053559154776942420146154102450402962863814565023423550134428297115185692947006529669426092035968495287858389927388392459113318120422611239044686750164294331634257080324391087286687287312326791411680208921294745930527637934784126831237080595144740803722621381441510223297810269396749902484237942511650044070122440922932469803092448529864753785813336000730018701130482742901318902874561592991764731816563823681162781758804666092226739184357806897268250368287103377767806921216655205634833945988930529578731526425357024565010312138385451369207589855372500495178619711072449397313581020789443306229744897591731029644856927360139107244166747075022137519779627150150553385702228314699109922036854357611961296252618999424399931086386499131497467914241325044364197642590764791280793868869538502990048869960109226822640838858868693921374487088282229403902212302618937174043020097251955911986335934517159827949634798283869955496811439863237671303184543757986022890568248557819281478482502189330692252916322027476529770324170573049410359780496092861993973141887610418941241193907371337712142671154029875537456254662023233032586578125073172447506689445743947240255882784640131637098378924136657237422731427101741158749896282226090212340983557333898321130056614450148251804507420538001347895614853766246605009288776742194031099720566478342260775832195802858430685583771974579842331283967525367630505328975673562450672527551897632588299807962061794594641496542585106946671284790489310195335493124845995767943447249408435958506588724958712389974189073173388698660595828416398644744622472074499689833174144870548989409610579189742174743453811760804595935034031846860072181315877178696968291245983663539331593014764441369142222539828864741622960732547762461960713825895291609739318560251597737866804980032595971360328165920203409136842807168313758160115370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578492780855887320391384415400649908440331433236435336351388547816832384456108829286603257997849137679738487327482266868112900127437358878631270038600474835652679240878122603940150201069500655251197823275075255567155850454425999783545543774098886697263693234497632011268952024346519120521612880770700902897764651939145360631866369376340276468246601175416159346314562761475768938433643133565166816925682326384407541342389439859005471326218896301155499669539502676149881918126612214432062266035292590548596881817130961503508183803047625811117802460415332706475655904827576166809035190301548596492811776203653387984130177622985631745378070185848215864099341825397963777523189830920213013387124669378591671602406081647990937429788709772298595679510252045524910590849905192336923330320544080787579125926140467881726100331380972899792683349672018768895301235595984059111570719408327246298488854531112945149037191075815769747462160565572899196668915570177295101123084291383620955790310577140083458212349258587815934234886331207236104126031421084083830088459695903139866490005454102617364123541373606232579568917947693535308484142883969212475316277848755845455286546994638230213510568645762367245782733383702000745409813302655416452558879521876600859114566335230795528874711848733351699734200080446084877371398463255162530830170181951182267725596769952468042809472387592704389389662137257598635554023486015623425197427297306346311255717966022711278508229999412281412933323894951062726051699649863208519232031495782013420001461885704831346212866073606465539224311559631522547794062258775914121233499483453228983085098130372694418238629849885962866957330492907232870281515679218033237793011561984469882393664826496469445510551591635286985218070444682140158188872919759798697981744344474015818432115031798520036204874502584222150743372884252304424468356691735629437947166949127810593297863844633975015433662258529052026164391323929214669516692171108957946822441843276818137534469495192450782099267217538688498386706632824530835853473788122286150961638271983780595561546585129044273233959890456558735403668897794014244552859629326991026372727529704057154468886054028903560779194104469249861920803470034934647785054789042151551778643162914643749894291036856360371274187004724233222048210366697871835992122068052068800257286939911514814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59648910087767499567023726939642109425764015370030645522684136494417749583536693719963944240795603213767555331143602760857765197481098211969831108145941284295164543692955686241848270853763452229334713048242503998570271067041728635559730666176481579006648607308496257815026186391643528407074481725358690011630443042506493315948637346498037914186771873500608033051128690425770680192022094989327130777058913037055049682889989995329542608142643121960657936635096074265569902587559047650422008099944625916412997339718761743702583594540835791385124164640547174322647004464123044125403902286664663250333831544874563106057873891743480194813061891033411022270704121759765330381738815774963935468179139624923917163697882469091640004975982711801244929697962653823107628041751673381357005193491109306374800317611059104892749645819110453302133438401611347783469175759085237093569142538387448209438356919520792622363495052461276756846615125632479274678240084922246417531927092556204770638436273599527562807025932169983421068804033064919325722105663472584666251800410806730192444880092830266627644299175571864025480852306968352816780476196803776758219595847511030344962127146149630555576851236024671997489697339006407700990059043961000347933844428767378171195945872560430185923808899631063208932163019116308619676313905929561944412573219455152966105702152018888786621404636489400021894911432924131739048854157740231425853228397099483715840165574713861058077477459792177947974346095383408410739976191316299135393061451514863032678793176614374888331665639430347081625516913093642677185967977361590601665375908767514252834150579522748993181293720315883642912020904099035133740814659409393657714850497309698138342690871143083434129115176030975953223408033742160691646277007804621200753302479887745414242643481134512719184853685253778341750760241144391097384958761651010330500226950816305031721340221261629359559525413197524287789056303134987400705016131963953023278012816598482350459810299368618404142562950038607064969828650030319103397959061639742617678186838169822317774629640599572507247085652660718137694682451175538796492480308009559047688723951040781092704306569788428468003473014693422002964841092590317641729588911192106432818873784270023060684760017941409198948950956873455654847596387762591302610060634404647366147506591682215859850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31576319156218746899398100452413858806124745884417706875010203292431577443575068251250462913579181913284327194758856338139252501748944775229902424636000323553742003173454880539964303119144182654765913719335501891973343495239053359733387596259083279913407589653382902204715080453543639672714269338723706152645475142049278049025036877140859743841093035024443615457940848448655205502820799087866041350367505048835566083908837004216525136236544040334570290738720174715708979134620640146588429129694962213588165940758579524172871979797331935619347425640916472423010721507967806221419200175373285009210833755489328222653412827853473519839292986150308032569718313085677443040124344054244956001114396292113287963493616556229906310037804458448583420317552159073958551920440450198677871497162703554831248358166141440129048285237144363670533178531915835835457771972718064009100175550958156220034014537634324974098707891862436455662753488775031841290611032983886823413152077188814200966479666199282594267102083369760800175238954155625269529588500281012105452363888609516032518565794823495100583857850286758390792790805185341329639027124320545974957204288670580892102977008901973382540024533527213871339666369741023861950907458410503427057076334759245798174084459140683216072842850170884260638132672999233736893235196849063186453003072622737542557477410172264540428032025982427712279366800066960047367233372399191056568363719073942580331926982410813138008575468922918788946498986047851951971908916292430824393941565897789614381295211470174795537620388688155464806802441557513840884183458437213996408095396768437389492120994701249785902956938693305919764068489661927558000511253343524489743301444674361358236103505195663938837535113907920141674103571133565348737849173145296799092131968956878648916879552926340656690905100626696487250784286220360685979303938052479698593814983352292981259122205390553743188334768183209884948323311241139850508960715037944611266416257060344132065429053216687422877108571290990702115248571830294113789959176212620904212175268910495051223258444759015791264587551772771364688872152384670976421963323141132446577304576028176593657036105711254339529420356341911299816246651678458794305988436246343114525607500142209878618737227309925075590936910297108173755269540944449097788035424533705942050273342014313111212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57325611160816533503430775070918091283864599243500168854087698995339124976520380424569964693483269686335043197873211408125978034218517857472519128651313077200418836246753579374319956538377283874865056563448245022176955603559641751148745631011639805617583763642458242024258536862134723171664439290526900866987767457838089602993022267742939478109336901354872878074214468762669778523059842241021875145474661100219786857461118831496125330440427820755175942528739632026731406070337263027464829514548945141365078264497395007441193586154630817777327539352799158331373181222528851581356489466638144361297855161616313425747851872779101046379093507885595223573531388111547438435336802934098657081931684651508678355859180799941854633352395969622320124350597527159841107630755127416140337501885652699843136683900811073003253397418267669837467361028037129233787814824782174760839618894339060272047014635303140543833275598137823522399599482348044051994849177359809841030610980232181901312504123029411720226846466723042043963468682519522964600267462480075821045277517737999614842906728072865696144407072224750450100136629303687575259504916337343101138600450584653594863788955696979778840949677927003573265392134661057465761781523898220310512124567866850442896933708637369816619251026462606277881911430150096804382973466668274513392438679225058295937493599721401877132302362223742785054453252386730233004574532522216016371615743192180310615226232835851389622962218047144697047152413905431206682720111706105514683002025517703246281705515058637059641477084189877897728295176203850779960928988169580830654235781994847015438275188068253427236277336799272007350029441843759800780654116088152429172980728436675792119571379384031818323861346053941160390232358480545127418343310332611387589955535826233776798228767289856019503286393828149601376056561992004323218940405541331883583423970045696336774994624014399016945629563439704073224654207519251536907204621431419130022543657324573063029868607298776666087689084590495291991452288163759061947126149900086927737102202854112581807320877347454038803461809784652680305620495736737129784249984551115387602342618539153247117616074031990559694665722712684577725802753867177489401869074375999609451507898920304058252624798262892615386326934978951062772722720676919198835757033077811031779109941350645870735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69898748208293674823690431022377228397209638976996704267124196687278544056051227702711689864121897905222680016790650371912007127417902116014633776099600752167498681826479202315262851799141117504926892503737311965501937129761838364204425402415194781608998574142036106470330160680128541565410144008951097329229654603922824154002806306719547305737108916156843130310275751169045612456666262486523565789802654704952254399406207579393506231053412209987867761746447763947788530019393668085920515938035714724838951070760465713642850012122876193475164885527894714186359743421826606956413782757108122615445602869235864895976520280836618281464235664281320744673712304139735711932637060345001822124456990859535612928234665181680177721451941322717142748479224159321423973715197678199981972147432740948938740474103540971759707705120060248104712215974033629039855882646437439438255251269581517634382450599829390567991050363348750236856625186713812511684246871517641796318399762764410122374184815623219714390599752587766725888634095174228808552662764279703875640232324929502809690476592195824022559005121207204795539133730479275421003925672921235148268163856449377261728401364745187969626931129905365848691630203661595188768176615237362326674641743367221401274312767650889621589749323669242537954911781430524584288578245247491403599737208830122682193838678671913179450913065914464900461863208892132435267312752874420214391201469027159974622261389525070436137594504660690496820258828527043869029918279547499568066666578765267633954332168854360487991482844672577783597739614109651623424876986309664094239095275105909822800655282669248518788243217430591421266014968994984157026607502770821130272813833000383582721591382534590701580379774538093035679643422834115964145127768307795274131974007674843191760135840434426817296640617076236140730504458297473400228293610054450857995565785852143786805379327964102835446820234018219513131625827295181781645554689280616572145161328874140986697574943595214105225684988405680360770427813453099711560479385401245362918933984795272982344889177849895039737558516455513786256530716165882007625039277433485836091402860534223457034236165338730187447826935971822428707354281670949062022304894748715423291610485694681663665650738676474914271224776271227301539054104297558435233601226697782350939850783372623766651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17919228836812102508937101595136648909575861926377643097290286652888024303359602602357340049896201022099522902974482939241481573538133281189914956363879451562279858594568675962995567357332712351319542143214948753460441032389138141555247789079727690054364133203004224202156625336797814123174223608170357498651597025544681665101122303144362531544826308925602755206628639942352135652632190860233150990983054124456604248276334519011563274165771795230973367737911754469395993376159504599296006795475398809236672434956374272059243243261029718030607711932279724504823804784612757656066368011703094961074394633518784502813169120947835798642004896369381796161118239604941770719455850378869794480714955634744684992441319060776060409422655266316723272120235559472469747481385424153674828179387959815349993973518036857857302913025771182788857967405120098051774210496282589528903773862482144022401523929434626419693833219110312351035891603245971519525726376905269175014826151205569016963178089386420486399994867912461722468033190588788115550969252469494185220149612885863836895773924425783007832360146764771654037498683461081189504142522050252971505016474968757153827092283418569663069477337540027393596442509127534068478599831164198984166359415843043986385589594190243801890292227517108047064492545503510615262668040118164785139483300332650565589315783671454188046741795780212768903358824943584435783637569203800127859845687274415503672306758015199307384714543869043625860343556008206656683061948161475615367552513632934606871507698011854308700841130792651632258583483161478450041835806765435997936856449191541050949530257880880664961584208832911165724956002096416169375318744439205750937296879549349669372206509903164444950829435117273724012516723782521940391534928768824504982524270227755088207434150939689373238660924629426292557703667675051334904667791838798253341416633751161184408994189230390433550181883993179727466424283485921703385869139148523788666632471789592578733049117783199163758341230494094698166831430191664956165630216918848036550193077391056807558335302129170629288354727213590245043188377201288508763660527624612501169754555570890800250228053670229799135871908281116100026914906518317851786691946607071166867304647700581845733095452536679091412392388336558749450403278931843779806092617433575030141808323926892632160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56068823785401826131894224967822661224214077845544696669054627495866536933702484255599497865990060051862689282866560617016414277657901052389897511076952769552528401525142429119508460410116289590374139199329716562790144525189034815814090952537148807957927496532463364645162625303097046782771926617943984429071213787636957017683827863761454946892926999272261781066341055031666486334754196131325711915093129683620637183274732803599979924074264489869222970972444423298522776007632449956707814481291560625612140739578042065072694008213126630291793166085127456742057400053020310801649978639228488356212875202667273669396648396282012920783449650355664087419482875338814076453233444556179145964994177145945963482309942057585048865287495988521056908189215156472629941890676673875064593602339831954486785267806213839363734578825954232454701871421565491849627870295559920434166240132022414800417046485135363349635654805401599803621309309140608169449957169250436323797059539453920714611577605508094660297941149628689070375469703865696431640600769662376309511811675136724050073372179312586799121494289850019633341344814718759081259782687298323027503679298781143969857948989939943852675910898493892284290454560588958589447163828342793047704339777507532524632740488948825732773314324897913503982042510892795500218981012503988295740416369928215599969061561016729374089980947580980400556003013978528384244066366597265957612294036020715042368588377516296231887089234598272941371876816365569679910474432798225206018229331161536004735932881688346734607355835975052152976639002860432192505765542254230244045653193713024075635249936271415615730967321704817094002999129516503541333364565815152626774119949745771100603103522988975139599499746678187062831600653082209063338199968821053887124268231699354225391706579781495242482289407544466786886685239395414624541522306727455840402752493363283130175306187030050318681521531220114134303279016847827474906886343001191838051944654887380246135426446243871476176415546175650133907749223220383381012105897663349347061975360186802664784120850932513735631920287519255319996373634230362429468284112285692970355548074103090177802161927492716456819172081756491430312367537869952812353257647960953610500898513934569618001888831845014614767290665228343418715203682158315164164284843770185534759026622702937997504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22004016470475302767648851131254439832971852136007661339302512483580690838184047363504146883421312668577662388444803876110281303532811938626639408245948429560375523714973248963734677780168237659050685221854383077722475026416984855857617894273983675796941823803855642632810784775652792770727716251143914116781265979255005701652296063186464857050719310310001377767710755174806056174254231099710615974737885933518853830178580114672847131833875522629204217546008992039724446511588248934988404406196571887259684317170551395722163878104868003728773490855937818855590298585329748953710608707467445537758522471234887397886737639952394707258622426487258654885910641581923979795291421346503540596624391167949546539892364518084407130519521670403326144403351888257407985550537022809796649744731160744715603515203704476442533579158226087219991686275991505837375306168317022832458271324456056324139803791818209992992471752607402206142399767433059579119390714778623062852047425200598846388899080545236733474386948096605599420470891611484627871689318533955228811420714957983560088672460561152065793246350826011609402473232109791377124082808458370043534463450647095615866140795158524099378270268528019652079409153219101433475525008822035527028171428000592510474885793550007439181577340246117917555419893629570377353223676260903939374743180589056950515944625751701726723403585975214744728954963825815680422999182941339480706578628881164423886841992026733300480343343410527194817651120583818879201685340419737346903812449150950668470009676107142854643004452753584369690348493780152809204277090934021443260472231902231793933854481676842205203884370423779125950795081992314139457463190880538857239561721439178930067577065367856172991198650579410831694875433799728034347324142431592527556760419383158729378050902486701304581356775706576405816700465459184257931880270857208102355801429089992187845006862850875638987193922450877969861008414056182718972475874972296406592282578296588104357287884323517647477844670820860036290555295274635713045413575873025446140715691052585316587084674778819808204542354535707260825309602324968832775054871960165910651636598677517278726807842783385342624821067816279946484859637009000374605405963356725401847760772938097886621482357023368141041355835068229384269987353634434373780751474597650246877068638625930881535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570722757727192541677016852251176908002216167248298037485613704224578276425575129310816775951927649807245153475745419561968431168351644270124754839889684729082664224972653316846626082103446856234149664723271985939063732817315114239275967852848746365272439331544652345062745166578444550786343385758836456100182109993889541537130681681456841194919179073824697869738578761873361917410816967312831931624865424548227592200230501924567123794935567405343633287956320407013104012378212772044290533313472541136529480226672707170583852193763478618825758973536295518535107324249514486910363379995332308582321733998989381951948875467538035944583993488511685550872784273463332961277677490382835361965103060581654848578767099641232654011700499857161352739492125773391523954355039442231902335562173378998780245552913154664605017978158331342450903491033576644358874614083345776517070038149165506055847423363533283295559178943958039759833484208809744523105735328322356278998988587136568292188773809815146235290355764656886726243850224387253253484273509026149728588471160584201791591462052017724473074923773272185571334108476593155509230433073756393160550124681023218877743629540986191969958668973025124794280123165632098767500395606019320603898246579505637781212621565776312194806238825550390561316405249784043415500839445388654466901095779015721497118204187647497600894070042543252405779196587392437966484204430963572226753646760372627411661798275524512250105084498037678242881955425309192811133238629376974287422602092955723937466123622727387200918685461351087179443459407159549747929520542743007362681864729901331551465393740816871192900187133791476695742383262975003677177886878809454218658894930864939705380260495908917786347037849214370551512299373331757976956802908422813560138043651774727204487988493703231056509156273153725047521850599327305374915697005880704474496796362164005054369505250347179974690943460613282074853253263755180171153468309887833360131244552055156392115621117140286490672102529079970829867731641128938691163331710056390618395366329188716744334904556431275458289401711630656008033459284585919332193844895818540416863755690272754126080202079468581418352111570560240188354384936129132643718425861201056313693966904972893881604955486001409366917632809158064621755820556864481683125305579045777581890672319717813429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50730771683484008212028444266260560351120485754640963087908490199375923001305484897789856639639906877122216617088893923134805380244374696054877241172773819674719070052411454116081098794076529575598358200052955626448562460896177945925743500588336241078898881808172750286063438489518299875895671959905214411245072979635923561351412656083008378276340124959637999808192462221385449776405130593648323655836086860904816616527423101073642439228399813826739863637792023237095565582461580166890953342175948934140151799829810090150450092346802688746159263199837585464565476883729980149534813321812670972675310456005165803956097865859078631806173858986667378207498374464555634397990140069344091039542882320733488640674611497426238675945117751866911935360896950977723585334664393692740014963450260157200828728813690586027458310231272185827924948352815359421075162936966565686808577792509502819672680019179169280702835568242314961163702434052415156740136671112653222615976396910804333914030704371834234251482983716912543835277139296446150276769494829070806794813461238876108785502679949359224296008612523434706752180321842269506531426309902961295107729316570787187236132625383456323558086011631239422035544597460038446125471737056310414313596405130983890255167599367294698539835318971304517680318689832087953548239079077541608573792806873063097242062639358247836654238964099015224781198953974008647328126368176817983648403082903973906678237550204603770225215011737031710592939508377650696782054373072331645711447001882677428645982990787136778026358014263214124279486793699025327551800135699788585421645098253263336322737510389789369339695259369081424441112972295087613632240525296048443884702033814372074641261613895913537453110592046959499328251906699815038456707948793054571098934675090462935851572926217253345037534071759128647815271205609002446520841156474062375792808224284568034786138475134537820349520349455725879744369167572438771862063137259369581941860034534822103025615986719398097767772217406055243064862248471412392685719157738856195250662906403254114096762350129085956038245788511543822616355133793255835671695481166275435244562655177973865594219741952799115704294021877580050883037784066871033726737908860124996875770324125624772148680465054959516439206485835739263429405752939042638762850781632303941226220678157698724823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7910503646196805585074965863219647816898954864534978243720914148545044627395135795988195867874272315906396192494578102106016843951557691430168853281597006584508737073053349216017646057493022036467753993629354078245699842217051804447750419300013295885636657403434651143397332072171084767777259282840621723499284412796569603248449671552368303577966885845564650550517992974567965499517153716688610502984960529996729221260589484447916049713754920381317514430401990634496900325498445963310739835895681101260593710131563395469933753509389060824337473163201145116036069171381070462858994842565182988236008251248192026443753160087871538933378613996147600457495369518433900541816434096361047906392852328625147588989862255014062066797855327681117682661906148562754175005411868861592138195788662962935960000443121574452824336617492231224270938964603955189942673043395021643154259605531694049008462316249778836447961492710271086674482142837074024891905609082821102185473301180442391758707453126246018999486832299582778117661199353256815972459365092478721787276645077612523545602339015647950563835601578679489945732722168757694228887169359911716594947574271158073530444321010826824174225138872195488841935321825994203549550322213697197337407754887972970101247996797700206667607941253748502345224642570291403065339757558602162741314612067911725073031215247390862179650847665033075361097164210382139059041353863809222978075745804126483855726164069993719999606419362588090771716460398107718235587316126837803971286834596282714331093507208972778501622835421860321887215918574326921211409846533343263182099182308481425795881207807254725141473017751850737213286707883654018412867122701730794128619334606409349776562876089627202352363144990361563638860714755260322513681317990489359039354324008626202937748738353840509456814891447706980901179066102408535934370044261857504034424601575709364006314007218606231564036364597861820943409065222968142806748622775107861254872484244937369950536964742168675774713218883200265463662389762456432322233153598680901545463473633533055651638745348564444859373296928422805058520507678346977728674565862695154290460533201202173172215886546426833375538179395096786540599930149869791372812547687671132966576993459972338922136860765777135923341222597878769789858682305242431076881511539098847827160913399988787414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78629548349459736455132516041816459837099926197263549309186574504852828602862521130893896595284125406109671935703711347152797656290575233622466523900724680108207095054189447818153897472443089271150205603106887884401720220233436779762002615914063107067818263567840627445249904981623663451143335027449316256730913686890039375666887481046752102925911817623446347618023224520986817608497800512813928576235019632400794544067543662811512764798186869261991290040453022988367685400678288622791366897611139890975872670720419018013334637017422703846853753902637234115805639950592329642165283929421797325069228653340896134373383132476235147988676941294391640862915013564965948949870293207645726377288399868217093724151971109189352604312865765438829628105272489902066180205977405269587867242024857034338166381747212709549325368378327602428640489548955583674197787924568670800228252932193396283405575494821655406901827383452698070096434784649430894865045377434327903185996112573096879103265157609285169984093262409753877645019515466750700883591404387016296777649552462785569469439350852126571555622338602872279523166773528497064693785058074808913037415876130423373492142411800130714602810672868374740300209614299792092804288349208630659716948498544519609141221437266667475837837104435550926844691012336565232186967320505163137339491831366180447143351396659066018081988779709328775724268987890450962053136917090570014544651623806757446678733017943107356490620369172971930598852181086014543428425894039310364870815375885887111936801263826810986617776685784630204561446973259405774205890903340353022499723680701423042195542203151954931355042963721713222331913882093809762887189543670265678620237504591622203206488759130818489209302446615840092136924625636597909486398224370481664552965334848403436131331509929706083111230862852781197136499689344946790407786467171933230355602368055289590404310438695178601281658910958193998812208915045361771837361548993821060775245186791650126678817785631555102123698334842029133764089066713040085292920584348303447723609420470380421755049087420462871065396737931153675718633469086826783232226462998597219482382763076966425407136930906588587988788007855574380055097483009509092224307017294976857688294847592363075606998294964360910276184088854732534624490325667526935424654760222569036858964653073731248229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49095845859641604538261173946134662588087379738254777161388238727770436233195582577181814739896572769892808346460454077298676188111591313187529278869385470313605081623510397763280700519372497797085065005053369420493692360820836464947908921642420727048445297608313274072922734994235823471162501635713201838455703850304308639273383398642191833955401344518813214927464090532399999143676529768483028298627530727297056896363183672596778392033513246532316467822051508291879636172975840600196891681037940775963229431010732150963382039646543373783499444381095006296224898177196717826035120024111832059388565674464177638746775263866672552317951357402886513897891165098930043475542936304330729593817661261849671507151715383357121456552897043041385212252847697752225817733978701397550440135553835328893522134932434483578989501852548202093110518690159331136358302396578047894047569067489113702360029238007125539158033586336452560691391742095890136734854031352987327089212301151529790880544500784887244311924149289428422728689836970539909438206286321596021355994951718852576491135105908762903208399005813290368532241545873224309505161186991283602294124662193878577850488651247132790994483569579742824647016709827132497139397102342232331027481663730998983865850420827196857852392964282879096617062095672332168218618167758668526859150098017824218096985136010645219459928312538186799594026521166188740176560054858596947938857665811837948226078399604699154237959787747699747510066062491907720761582993184409367994139237981589657729063414791514788902034409017426664547148721768225572003671126947273965551790297263309176790716585789898306938365429559967415319514030466927820303221159566914516374696348402529814724427124509805488457463638527724422115400214315011423033256897180490706625577256743100154499084927017795949092567275145395068472554815514673747410712140184367237065055889335077758982359578480605774548369207651077465799241066979490383236909972291918399805638351189695696760088092960577357639928529069149961139674318203702288973280197369319878842946830241165624186873351316515248890363633729775153165239394082094528028133254865167514710444308414033140071888370453804447278805893432417887178384988652749284435097406852357339185322703712547190009245882527556713041870297762558296778388295958899684905361394841976037153915461271507178238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70140554699456543397141032184579386678565003587404294349130728073254235085838768619687345106902462511904643717630910754050556425221756523289066035956306845584162341467220999393822277672035069490928130052512079243259104552705770057575147384133921635232349442936795827896775095127836003229507144554501498863933699167858544713764251896356537364928933209550507537685977980880629187216454123725890762278540195822568587989677460543352968408595185494260530475480678830029088098841987991197513729445200051643834249277533455403229087805869852634503709776741887059441357811892928004108432649955079217348065425932131666788706711858658971082320796524193987582687422227608910181076860153691936041551647769473035952151675296511557346768137331421608859453754054674780473461544285115523004472771079385352497654771628756795698753526226941574170625599089155947330902198228462212195402710990916766816657626161603811775637013447620181972156727503646767122762400277855807142133935318043841614327766760418556752545513500008179953623202513018046815033400648853137421264114372961246649950943978912416763368071361762129014208779864642727749661436026740673273647322440317512090390527460348523304142522907089204906936926919791852624670562972806567223873378665924624798682403807183032028122942425045751924347168557812350332548999248428734868479341301283059603533942350195820498163272097729494624334369651525466757245841525917937304779387556320854091570990628065946190056494136480020932748098719707327143863717839345449665519602124612959528206999464618004016641241585503344501804625179097892612877638908554834989322637270528103416819638643072568594976969172248482260171537677706976813164837522186118440443674890180511511811101112829714405886974193177594540547441009396554260479581756688088427440086688951213202430320832014044611193474966120618120949732151431429090088579141625847982244124920795546481878562177669511677903013293781304378444149260677700080105893266191416299813062921547322544349359592159263047285232667355732942444708274045203969373787738994963691209296833420810608459082504065791453405844463249572070972903190565475737355130595932707863884360669628665467566737121112671294169012594260402874927707363855200829721035851919186566508628735570528006309122642232446182057670682518707730336806428509069455284018739403047942699847433132259536864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26733215991555540717601208029090662546450737186222432683229282249093874749729284062749154987420722935605962254083183085289950591679234560544794823731797583899582415934565206409051826925208486774433270543589981895624682810566443224869447783915538149462567256947380980395343184936544291909558024565341534148812054073734179502375110312367610789686995551568600672170009994766258486050249946890369308913751337445138089268598190767031757388549059614716153168246648426769758929136821110965101272143064200416789623506072608425930467235157973366438416194858870336888829144941727453310164055534375444267736631499413293270315132797342768923022314564831613125048790744311891838553603072487653577648384036818580638613399425361875458426676188092224487987961537712787035942897502542477321915164196008856427142325214877234834284819261593533809217147045071660259002202157744852791935197698034350522454785512236687228748997999645346768158777191335510449760005094323271690436468385477007578049144019561321298944781984744372130401783135800485705024325378033768724344486379087347663955469798021698075668483426271765661728168375016877766008976555273271103298131970575936817456672822406603470289076781820783999608895860611183659783161740504681530101409028017709628245513499436205092841678912811998015184803743670064470931999485654859202527862534527157290139079445173417573247936612429017134600402341140071193775191916129028223371892619313018267389015335001486006803564343243418642211698319545351731476993671575328281273760910170371186790509366658189330206718312278507302543967344408005446915872760813131941122435864773883670546350056607347196962304375005701705813171995325441902871223360539528721406108152972744577749625438510034243957761853082461357982279268361079211645574489638364840397354368132508847978700079661189512843561445879857049118610650940249764379714044327030693688543874971401707848406575777894538905806548164737741206412154653584489416381909588570703238932838160833664182714276201650204838011902053905235392693816431610676229915697839763234400764074883893612881615927395175906602767612514889335658949365909618570015430201886220579122376979559666249256726509293270212199933449049872125802561413780691628357860092585035808009026857065713654808344085099334521502057877325853828559084508457557767064993248763449264949599021386661983604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52165179334581699695696094834637100741270162334606009637251826548059579687539055102247719809312859023829314427696652997174824946359114372716865169548389801809751449642849651405310627438475854079578113905244143139680295389778123677097808341365055162532310309903395097828278122377847467915470743419527582835869584055773449477049073058883093027723857581473492284005018604425702633245095224118921290139254436743541644870540403795682841450649239389041081374590864591338889101105382918586417936958877058213384872093154361115389360731507323322681325427841672911927163703964206366449203272855246238357912762405600643875685178605397239403750819401269470517597910097983816665273695516181136656635116654594187059191748042652479540354355405933722385533066736871879649822833423563718635773074830690452464373928768246260359829566483307255089418058054540611595789304020470470107693694488829297583263797360774461817325980159775860224851975388542958965010222964817484858372450081997266439001092732644388150263298696512927010653858507583529117853182993798493194169933948297603627799875204705521179387647324175966347152200767667315103316508357889497524537208500621004796883388270895027192854096291127930094389365445923197240352008074771711486394641132277181575046750418191058767112135135184948133292470090206178186189478843820490367018372983470768262783119888193534492902993277158029899973555575058923346514431292332981999532101263086743694163283532072617245823871822608113929550594107757034619519420500641530076954931758943083565503344794936869375868710269327163374670570947913794969745714390557810912008491965091840062368854023120719522880956927986304155937123738141390484502056432306997362617919252964700574578131544329119417628352480248010777488245591658412891403679965578433472189418379621658665151965350126232003841189375942959493172516308505636834471583764180604868926947042955490736306279819451081406561594397835740766887157400560480017363985821909475324003851647309258692821007092807340618323286287673625948755911646587356778628024129537790580411792403642685260973736231153661206628242777265394337994758586116054656833637880125776517354084316340818095568541415820603569655124744034186969915154383603801084943139518262382302037933141719338766491415660967298845923870264269262291850254505774758424064690351034069569027472710988345806153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47403325455027158378720760096983988649423180060719613621070153192726381047794622864628688025670000275914161807736109585846092987539488999823041211274999009784305620791943260695345930059048362839341924587251531497224153152655484239832937593569215836026666811208641375493181609525399662037915169350940466059586917912032371387993012724816668573068266687557625804089247735977347774102797011455678538450756563738002814928838606271512035970188968530772001609510033784528768463199469181397461668976539119992807844708191901831218963656189619700480491453997159447732226723086077120185429345899990597231088214441756601735756795102212140936112024723232045454800973598666828923356271166876802309521537578968607452164117985702123302445801522559073161923159406259343831874296271480967399935514012541137674404270410902405649348597218609704436228721687981000640933874810126725520501091432054726801597297704737278576468167822187023321524551734659279312494955246306929890405986326637801459625364957155077912155609183842537010962746312911851373779416452380214196185272762886365469165627390253178324881688767008962929801389679337683836151029672243829146437868664492755532023425577608519717022613380535230589186364620069557614822110213391383080149625973659431931411687173568394540198079885164718065108227216705922453418556009131536893007321978629586956996741605771376091736448006566729001482511008012123081531202574779557703192841206139555171958453675610253192736526522313388550069846394570176198897393546829631783374948524071959602531356246828212773730692363817096176586400915853658941058829008750222224517510674071453826434450185970828881830695738487458984558759295757032527656087021347307146571823296440322022515823886858278720772336370121808490922392360506979836446392428196522994361052188790439906972474711712473118620329932534035975738104026659583275191458871786212892590364828838187000516663018340168375697808503865046356953043794377992224681233392953450472432254502616578704224570784951429348324806626704876563579084529412168843874444943057145889098480283609690335131984602615816666290591641842591119652274236364323199608450061559656244713904865585433500962535684042929856372708671260244899420573973012155862176604761453570209197266046649020609622875722282406382473820772197062615307838896578923641520286417864460363057197646455854084925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634375095602823543134698874847172252772517934148896106291603671010957685316077856289108411909233736993381947796968732864367115308140854595180678612927368363980022159594668675674628168108457704946632586278027809392890047560771398165258689060275898876585060980867087523656181868096875429206842318604913468246356387063101245447241027963671974899013780193450529689544357665430255622584170455738801913378990189435468823585272030368725922502569261992989200659290955546631849699510103793308830524001803646693208210706656952143116825563757231673419975201686405260203923814090769781552137448825655942627847811381585790336846390899541388537871663055536658140475150928800560315306149179706391672755742006999934410479320035122217740732337129936639944347134339081914476248370530595349043460087500396572543336994071596690963157650343381009165219058249169562804234134701903373610359319755996218696385328610394664870023333343996429936304271207804875018103111416107050788884841442674285808512234428292883154540078575089633051124820304757199497301963116603317564766839591742931738086259197621060920608685205292353172819636417318287962824014833648668675201019411884415311333921041344709124013826374015128810104523361266015625638074588719849383216047995598695488254332900187632695243310466642499751373070073309092591203588623821643643009484703146882689866119979195101924088354425370987553201815100580329738473291223495175799089201785620690463007842601819105093626231187549641505374103699760290123308628168273477751322838402206282192225556225345507470349300889333462140166083479869386891615197479318711537885375096506941744556551070673602145805676970303075091888027788930486274627868404726994720192125990534159251766865729311358684636252588811418352586566706691884169069360647633702548552562623022403329026239891641164020356965728479314807757961721906228692188842141119289427280839776349152799571045892352309302408635843358473087457363114904849626068000206741277261398953113710854808404339583010833940167233754017234042219812162210153164539363134170037968458681051024581380927547917602413112046999012419086327962927543770989529309845043836598228662923997578174058526397719930238546581831210175812177395869952850833020802192660515960928395325881987370755302525628068930438437260309731964191799022908687652021620866838806675909307384163500064059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863282996769903527149091296538097424395211283200550668829728567530327276225336200297265303928797504375682231200986559322535541611132455850235723292023074596556231437943014998023050552181649558847726713770081833818214944189660852437855982012807121152433128818877136134983189999335424834469249150743407395940184094542403986370603144479474481318548783641362945295918092810340214403057227983964578929215779435549118954001002298206544945351230071410333213558389166590739442671562710968956827376419981339374125100042180978130335607479906215588234767828919201636173185826571401786993199653972885276696706788886538694725969885735967936832806609518630046975937747123788402572775676833689683664308398785427663234927906529666035808646007810951970166010377027767280099908107082972314151366565556693170563771381658804859716655713690146810941616149912838920726917449959442373413308277095496773614092750990299856587471105626332565410797748857940727511141581111798651332915290286754173267861720068103943298024577862271690294431648908485344844744106655796475623251213833812061153420528476262875433549014899587106010828498924250665977530836547312241560860317467572034688410191730202697312479180988791503768120734209322573955666810876227536808684926804781360719291581636458014458682468611215378903838137163836739446963800480816672655305298231699147656669184034087391263175944236023452144663678341454658929969423237691465422934838569730823532284602036836448876066990042579361451328746427025171391518973197389161917645099487178617364793323531080597266016708510884630203024060156908053447617834106583650802949392004914520396092883587567194893208940388256328392040502048337362570737868760516187697422418169000614624981913797625346865962707168327198343816976894578391151799922015164843375201747399890242753157719053474052511066013832553115624801548909518346523602530242653929630575831730839555035232627879028428120997348657525095466145657910381926641564386322722334757416833973979279853078468512342390847988272120522838552727158112472166078902940882830424322681641587129235656068329790316370919229494175627403291873729934431320011537598497940504859379617454417927571046127180992011507604100235350840320973578875543710467024436144073846867573119943129246537079039513521983145069086439244717700820583297157461570653244270158219509414221150196668571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53470431322053403335025192474019201449782034558652996948167854642978462531012524291348342348978227918002189594114462850099308623885929402208629772893176300845319609418647214975925575432165660778696905451301558243737285826008552782827764879235047870476399731531679402019804855282196876856821451388439087132208013188542209633429388883982901695602345611567270723362409944661714231749902574123611329807796848731921785221275849768330318010303443393177918758045026476606985210320439999675310788765909063792917221771382999451225439777635060709192699379255200035577401363311708985898960544736576335499977503558983983064117821149212712251385700763110068440179762953974405091369019753807452301253260065148614709944397188171323505301880748742559407772193624475391451124433586746097867973583112674614111870204638353515302338342182954231763040324729581319045662412825462786466241012838350792670611546754503200706032869975511902305077045624698690345054206588680655231534261179779809369304601232781603863890490977373243907110167883186212008380479113226343417285683187470902434328272770920577679163992230866621410905575092800224280936313245293699786172809497782787984006634115480841484572375946126999120880725365113731339030188320493505830161383244243393400521916258115188763785545890453275978488268657749139445284820486866805424404411449177545298986679863833660841785681925184928184066705297433903297311294651311868933072581135556657040249108282185455729197003107601246288553337450289844217482508316361026088830297349183359595865102558408250633429552735561272410962013487975516325531008405304194815242016047805955639901339274267948837850858053336411145407042823921539022654971118822302658533035094641983008188746850124863641174602540265651351609660935480115203562267547362269740245948989476052268981730812445833901777915369971006429463909589708311197483985969283043404710369035107624081464905641337999323604608865160381174591372214330849635496698769122401296881951901736365334641743367212106469869511258899430106227326545868167076581761867725527269173359347998183886138521308161933255719980003655704621246502397699519924142266513555037475267669489778892770614693137804176035642054175873731998397147316949571691542793901849435615389005711824044356238268935267849143867332979024661401914544610177610533471063104620655271365591133266161111909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41084128409836587453222845281842878897597533747314503955245508850093513005205724778987193515205994956615183508674892962454656053277832179295657224187522446803290301678020699620061356666661015023384427687933429270476283927869051515019529917887965703457819100759479426934039351821683545871556984936324735682865907096090366365400728509123925389618188218121920491403266779107913901480948209907152310861508187998262220547551693849805175483763683855526513070651319882084806940229513860249435371818955850464561451897308268014845552306547389403944920334915794762820964620257666700691198374217246750887452354729708143158720093502883438431993734754766284738600362045255710155734229626623860843141780796623170389373501816765440505453552269092114340902572432578069208477949399941468366378651858122144930130239859622044457211112111976354768583336070591593641127469365928532241866020852986615690570805391925287133629058362462822829204162718930742888349137006315464993585060302151822670687744918652611150219615134488341525119064938285617960237888259405404639817714742895743600429784962095995405387528473098018727526610562558157566776604960759633806796847693680881406914304254821051032824425299021122816372471211418028709131177059255961436639289738912606785610003972833052287479366454475179192339419452127687950737683076428254380294488446956874839516175395897875988838109731117914454538934249888593944592536351539758542373316873523131862829845119384182517067313782426689896725254728486924583307650174429860843168170648902410431944015573524847756614363714081104120400660175669262586893922382773737705138630198855496518322616412712455055260024842915189836030313095317096884545212644595933758335559118829929467152992083713807339633326860343059772938689344186160197541069296328719781210073976397823464335015537046817472173359226865686823135718817875426085969237625733252424481336459688210030463901963508001137430447514839876375129856505122169197181101790828685119258645471956077196258275039304795884465014547905483358947304975323011515974113400746570460997080109096756876164764874169580486662257513154749007520113007030934555774311529506823542920815369659304719350073452634787179500062700751741849498832995290636592425841003059719713119355886548974462706505602209391800777851518519987808859412795307752876993754030531459036576185863248937482318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46539326675352257145873656667512549024664631285753514975576130971522881022541487197649327870285820877335453352918110043248470809173720712352842267957116647838027075594627461952582590581888143311409101029943758695330128231028955086346448471097562967231160069245958945133270901143450431393403394673533481141865920456291372138250738244897847712001698048012794032028635594440235493718365275728379018923505196317544912846942360073852061798734064835560099834474655410617742978207248291813206841988612225017816070737263938960374142736348440802734632154542905888647308136468531734933931128813604013367302207783249547757193131979897766825661683000456309059388005955684272449981141836132752957640387297224009072298408931203479076955265348847648761798158301300400342857164309293146294062749628900674327800237679770395331634438950769343069272804765519160388096811397695456770201596758175768059877683631644962931468910679354171106009193484705570984189653403105455033883000703732749102103131725164557935037103845213365859058128001987702959525957022113060264907539607045262860790841386628738903543648476564050997216022018495327712829956455199304715211896434305818156199949902599912284052622019304857173953459822516101945507756203654622234452870742745187542154865885336451569181467193691069892059907741903623791498600417625988007890318770222422969668146607689808546862409280510885725719183407681354034265291226712218311546344518008320540720582287575834607189564085612132878011961605494548701434542708711913279785892706762175125933368184901111860886442950222864496491551816559477312462302635392203110875650530648372982136217151534296933998577822150703402499321775931496073522444454824085382302018752111372523686353160977328634416112018424512548189794552962138933048184287528688578256000873876507532245839593228301416184490596156829201078381209662557564312082439833195377361865843996201883507415166120347296681181520333567908840781964371471960438942281751578693040496736746615551478694795679700369928346097323987953662351992594632456556643257090741728605054747650953662981160599244355190263923999488359172987339909996723420219088367833898765494231771842747501497761873809284276389003096590899827826785914002797006419252121142307243267782723172400246865826390428127541720724416692517022802032161970103819907402719055482641147300439375433616247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26184605120314627892614703359744285275563320805013767826425365469914049320573394163655379626920750848286297277911478362028282320092077864213773247133602545356975455802320290103684560779081120099162675202549412690828780229804674752773136262256500512559179082571860451849029665102233091914856729138685435409375872708417341632158984931583330634937067383294111181286786835207591808973587663336364120530713548248654422356173257200074733778388359154293693074469414481200198745440859422467815670010418612171621725492065502070952752528559467422874092852206487541425783794795710879780545996783742365650404773470592193096229063847362315926272673326372326223472139771892853171312099755945507690211594771840158487381779959766499113953321882233905235897404535726459084106027251716573980487982075822392738715253398838397861836233380005503529722279205786198847890421442132930197908509770820421975253988214066967979364615828495361391617099119680672622671669995833487901674453018886279963232136629896893845249106755847184728495268944495193209436889560818660665141481038056052295329543152530924394947223162734642565363976747930119824850239223099444199930351662572266312188486376849129209429001871281799367750040460506904685912805183090485695649034949933153143200571339729800139024609873946056937345636542648725678044784814224605637079294828935399068640070587403144297325759141464757849464118339334414628364092309012466175989658801287700365093562401229105297044517065267913217372636495297350022512991734488907539943788168505569097273391806074342936831135651775456692387197405058000426294408922678110714482604889342939370401378593545773938860800697954717883916399125948209233752443505131100206152618581492826223601383095111364883153208088735824715519466756235531456240657899529091187635079987921308882865697122973141334319523848737871111409616775923728545641972550570006289630627415221717525977014610696572256712119679229357807389659741484149182373334508669697528553176471263134010574532995248910706805026143828458238927075527607963078645294994592448965556276193287217658389027764072814573889932489169881104059029669156677802481508937015427497144644704684018420164024478214566253256138895318962588078556914126087462662440195010265234314641229020133222656410593916983976058319212175749966017581679647074156804593766925561455888011902361612133577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22109460427009389032538332168065600787541677381851142713322746427172096356671756754778591459069539040574939116309586211341098860832598652059109361248157284049178919171731850375791838275213753460417536354529185794496582797773309683218836355304552341593672194746983875654614839081932883109271664397107966377205320587611379285802383218575340212148434961700222116262094522906152115909553489714161644398119939670562388082798191139662095814268315575251315362313475526149624248955270926266182491042628040255244424940185103717296849000717591441798086653773625406938183017258037329120930706260820593694303905863859276764469825130415098749206809647100354065130656183737036885588807385699434542422841914843592947823242521984521523496779906243571960871729384683508379528928482762440190490808731339568663858027759238887060477232235131060524622615966559548115523520837782515829044023175139547495838050372998605028674680363351308772177320881992762949461308384675754177049817236030589311127427360971390351902533143573365109335946850641781126047398691726019249900816619029828994843270213071598600582506043088476278378071184973224123136315374419349397936182815644202350908329771697555946949671313195283326769776988984965279173683026146274557645195496849731147947384643273322605322542324204106972205430570929362024948701769974500942906815385246332304268242385397094091638143203704564663382815478500615185749524434452603225708300308564060648954439411002712141170376391616293378370046116920734178551951827096896912542908382449041723355029983646130388168617386916859362771172157784935269157857098205368173339958397897107517984021870077620502908758506502335522641231435638939839174510544073037186518386202317738596192028478503476828246717411922378237346255635165290802944022164752412325046853410180229560725163319804733236031167768068998169147123506951121868420017457957642708092881945324434646571345603384086637641391200642400427732906169673649212855013360125825248930057661338611933305979003166243193392692392844355709181299677358351644352780126422390108518821422699070101216550947359072724379165084712184355608616545764357697589084608154648832807443519018227222896295619164849744895071598128059393941631182312847118363030347269307431834151830408698261401777097641822682351751505611112631237199470760883683128467789102684809571298603745783599573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68280403177035791556922590549473857983325772692182453152484056381680401134549669490692976090073763072733967321750610504609566602819550121763049454153876986530296262807232823903409942402377100544623803542740430839534465827196290959127837709507644525790987459403538921109988024280292600578736879205639425115284479836467032151932755081613252716275200992168114050193653378033730679740696934490231163074657309907984667147587762305858035641247694054613991016377613218925326585038477674536387746821589291801702489376941082948185332171927114823051044700593345782679669844372541462893095065629933665599242069553102456221573924942162687421343537989098317703042586783838571545659944660800715013795946242263174743845177523362460498036148954024059608830341269710212911564030555504715795094379042412308861207889105345640187320270363774891392769944813819279505178857747429859191026096773489852181245129335123724444702139246575010361595843332823178828964149583206126505092366858588188492675259963980362104251632061468306698481063675664226510409860733753835352268135073304317476840018383398082813430815468204425130421698914757043270611996491172170232002213981264600534237558273210546689413864663950077875534733521551010968279289423746601802921385640095338553652850444843171416307239003738551201943174117695327331729395399889497029220633251830995241006283076680616015685295318763449350613771028449708441973705617809494015258258923328256772394135818828713728455745010158275638376078155480480433447375851918210374167853761794273348429208962311581139868193740209904546088334665228382520736399368575181450295395073724195299225099226184631355600629760339612968356821726883027273531945957073067463406558044843522927856837446939681622079008291246501693355184264500122954140208415563626639478119542264818138766646818825560679922408434786028254226663695895792778260067831464480063960204601552311774417443266727919044950255835945984870788822033594911545652246517883003194868184812940561684348523120941427570525251044959355228637405776804068364901305877894470601023912602979077365152820672630692751691052906630307670713866019752748140419984312856270700465144160274946025636113534340281526370750879136620780603563614001091092916194727578833858754697442820615055223780204209613429106543176408292121386113505768705998201573785362178960445924856160116725516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72147642361253721066423852595815244554289046089215406886753536003025130258127967714024474147577302674326740041312017643170461419651798079301506529609326559810566853049542741229187351872406929257912783939589468302710593918171042088971733658365625528280607119428924779155319392133922289024404600205386383039064048549475965489777577484702131831636043060508521440905750566992850365172414970803387052843971551108662497589501530874202653680697401489264409512753534606019124510305288447638751617557959558640263486866138438762249079132251397727524835057091373863275892314344698358540766379347357007710104676735344099267610115387758467242487581434072402505059453280961529240990803159564863280289581639229672785887767415318578597470722894044670523376500005727601158173488857699972323389361396882421472022096793078163378678828265920202084601884117716891055650422347386577925524364885071796044862115202708850172960821501553391228968542051473582289241540718732233874067099655126450133218861234977961269706908353536102773671127065554194345456707129874556424502875214658849050808046292626423315672183590296752602575313577699239448338781699146972112840819805972978508550808656682889589494798189570849634926117311577448475629338846576015264166106240805250191959951218773388939279956982381295780141322261719606610416658044382376674852611858249009708183057391906423871822115917612979910968192472439091983994328504859097170501896577916466712287457637374765506716351739629037440937647589052233979029349409150922188859933517808738658811753933638690471446395423764751412827535162905230265918693306888383605501799085096401704972417551330970125691997247122065741127540962446434575765956011350321171344498291069335063717074595375031096772770701989537195857627066297489349363707181974055159275334332368043165565337203685881909373743686634668508746147192879961817328527789861014233854767631990714556467276322251755992838742915554510431400696067211525097408812584247070178607700663604064185188272069237643825813967836902347607376721031823528053397364967397319108472381640600528224263664042457161046004527188277130989309100236561892661430751306239196588250620963481148911076113890555122293315247747275511771210828890186157620285552120063141975218927819754549864181685107041065015386842394324390985288499429663383051999460373175585501855258469264624396702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350411023936004825769952533010407495670124031285662195143760654954317701009784397931843348400837214856318421803845184927818147431670590391651921150844823185994225135985827288829157563840050573005929248430553188769894511852056760408348749752983527259386158823424646067190757952257568306845205699791336362496784673662682820963574078137744257474657436771564303513610204203993833127531955134253100587613725741672897655797522672330997454302171929152201644284114065357673721561095351991414088190344410364932688177492277422740657541152554168838912226241561982423260946649073217225825491419346570340241216119971946297816886171800168966422644464902791758721187196622720300345577261132613197687980927233920385639641737001896892493925775695773118567302528563404792395768975903288997139564010165909270918224685095704009291363134378849300062965460229885150525341396883394152539716241161083397326451890369181517237390039936335778576795217748499300569185937192957888096472746401847919690269973549352820608648425429679846787508716240245049260541167932523808867152104015837305166016544653653974705283179423597786620714043172684464712163501026085971812459059309681453574049201677157597322656086964177460955480526835811399361821876652980183716076826924032051473606997487301858501951472170604831938086841215081176852608550516519670776792910533165053927147216505154602350361652135148851438813046961191855483604999169056998337227290318809160663786039005983128371064005660539119437038874764502607343577480849317198118077268469313607060619055214371262234762228452355768665643487429538929610233547181349488048254205687462510832726496670993884946116292626459580219944130310488472957592628943499064560076198159576829680535350594028998113413882760763791535304383823028671891849739306926075721949756542006470459946069334791080950993626201508890879899598781651443014040912666153812524472904644184743819852096060230546491963143385827157375220077440365524240468208553233644650362901344766011132232380251007638190285858364124702095822678794256054570288606599257912858320296752812332771048594297124996151572423627286197637036897166135968988337332777757744862538245986958224023268032704269322960380506405161132628414640898065266136759435927175629294924782831349234867200073634562229724469546476928144189433401511732891469430894273922670401205343005778534259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58613024303064782425165243770200965600722524161564621071571069202644098795400796761377696352629909282855206085360420431106458784696545846760417009662530614774427988381287222129879137519969690363452253822711270874145110510903718365765919181285017510801985606913549411015671201052688300777122756208995093907264789259364849109195919298034807006097337519576051662542171522822990099767478925197236854689096953012680229369493842893659904267383258285090537995476827467596192135266924646578730343948131098117738600681673738814961908002996007535591186083598752058889033250580496171092985104270690453966828731698050824932988578293728690812539584361682099368399942509229078775686916236048378744844456744992674432514193040044688133322603307926991770825988098108559471925413112499881917098671830228188660380065170046418789370757647854963587807723720463877945167248954978208886901161095123945425061750925750838000851086096449689807825238259566560760890675271622525732378688216201316833418236874034746655198449825526530025275603454578681117884842907250956146135901625223991415920273371045817392924771127432962122462433979395316042829623351785427902542893665484623054547814562508324682625808751892987227610788815116662607827394930001191147057437265487594426779409430655906326014860038950341263949272242830181887048715695746546340250267813806466738374976393685362496858054130676292376943996428839498769582242269914224266153825348955068773098421135369029049042536166451429298017722032038177809184995378461359736304369093612621279894331345457526428512060632550412220369241087421222267895097321187578749791881475359030396059427872715313509306215840675558027329313575042749634664056387611845454580578103920252207240208386011110020132688018798688413742986509508442945756911715761511898696406497056634082694990611617682106226798243477560622703938156601412358921114169238131957109796554097043677110669313242581516231306230217877208413084454640180805599229903304698703989819077555116110692762113810040096942168892101230484899310328496037880104952322298392069940307574486394384958566164881924032441086289646415213622071810386467745949510726597958620874359132945672086077576489736469902962208835250544140155945840724355155403960111666612082728039091964831232583300288342861881015964268358346828145519782883813957958687030541612462784252457877017133831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271287671991713794960624904302341395209125691981777358168195966251544967934521979786583909423269911318745027845018381209396390600553311849972107565788421492641882697992392479257583884886906702242301802166209756778616026497444000984838514833597406923359895161302880926629821408843159125580340180960350797220813512007886533471238103757593477663178688907957622661985270542845482326890024322245135337941335537207609541922110734479023913130184464233300555961542322121514729526090870416892131915659811940036932838435799021053405741049232077031628450792263001987690604871895284325976614729515727422114284850204147969146417867082855894706756864876024560195364431763334772512861727900644997847884225811601036385651646917043349490259598016440644440705710515334116914898933058502195253782095154890003246237668688672199625928135149216087226687717533214710033437605342624330816049788813687085300413893366544565869132412554335088763151543452351546838250688346898251607809818648491056330541198900456813301489677698183029664253926174661968196171990142804611269303937987149187755635008248637052257334160559373726044043541905087627684284443290967655122032208433423367422785454081400457219623700802821179349085895774113651978113390580328196417554672370168551109695867289379034647096242314331757565407707360959605002693120051966817377061387116139743248280555871937252680655680842077726510238791241715060726608545381127366284550624404687424484826875084136795753153564160674437133526477894784183517158332648374987712522421620042217255489791376346516919210461592984608395042192305041877617975972885610193883724513628921929793773976198679912610241193498917501287808017806112755510335261770016554571748371947173322860723883365896044968127944334554065728267555680938732227084602120310781926939940423979598912266957706541286064108352830427356755496124424560906641530693698312674461438426340428106998594773863489421234022020226574336839678055486405666988985554452643174627588726455592121298730355905605226379147994866191132633303566944040726114301823295611854224179634684807785311522339254833745082434283515698136018648823063731932828256146790683100923229142598814850087944589350653408821864871725135508373128576422723953807242185093737512822241796089354462963552705018276746318988505060441629497672388645432789436280234843911657520691111530269578003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46321824360202941994357368171574617313044364698134258550522969864553189148660776398239719996770252527215988241402677782811566933656866117133196561491240060111893636444346786419261289145480384591568027657694709013172419941815043408796866880030006272674640158262324831916887727616548258673257955328950586621133832970007092002796663131822729549068601050192247699757814960564537256206384650876352417804461021762184160269469058130133888315708128869997814413317973178305862543199763203231154350077029921851785330301034104173462679354999661142494789563923005220494126285100491747710114498783000119354782140819632381280579220319077378700029678029982197692517524375936383266994047977518941310608247214634528503384334635732925224787758383387609034650701120746153191600677235184867713941987289098819041788992902079867127884463391895971575274128245375518443256570736117565634123074977332899312722156659250725775299186059041574762389492434231828883542071879938044782711028242388184806177802565610952571730716056865578819676060207094561048009838407504312309865730195244679074918060451872377905956866000718016047624836686169914220927488882602214514540077843637282950873275441169612912336267092029069534723107316162696162303641870366758038807479831119784808848888538946913799319127852698857620112652075157516764734597106315284056316356623388218628786193498387765098510674923815754462861734142291439123300468980190637003438950066104133871014655345223523419950234451859080463269648530337882826477718552269734752877413105581440633122773944110904407885057902787942067625189890190095229506356164840666700948800067695166430261417551322278149622157662979922287998427652530418484680069888678462293303098806077579137161516427184158741813868926782972321087906199684225790892328658955876727018727346161239737510486076545124091512411229265506608544880197650459579873979363945116649181704206983110088827970452648479765650979689104918269664999523304446900034569786348666916998870579582293349319059266644274963195808058288516280943003399100384919675154852276922718454469621169078183666667148548070996573112478790605580135858543598569030672481854105241490231988381710326534500319132201262092307055071093351179432550551061733157333112136362183503509467465203301757473275638374312686213168807683457448911012165345716460184866011496539059839773663036107075135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27606672982276052552936516125640628489394070413023826443167805067435414439193708114967289013220778149017743702981116755180891458646914889658394004852695755974428524926904739011136652099779415382953630074293048335184193007216853070625086437331255178581269773865579036197335599869271923193280895815442912120293558407616315748639933438737778299922192652758893337585357213687878502316480288574811586516984573996813635822978480310290394192997754895895868988369089986864730047723921290558152768094473498909711881571080628527181194141826057617594383268896960289058865108856342865857745886573079059787913111648164227632190999143439723411594079677154666767567757919252882602904763512528959048684683284941296210309802044956846036400334172608954288799595602219703053854845890242846594164113372782763279306704336741756012124772176345456477074242208328108683659731339010958435530273099693815460194890118271243287079227554921170900231891646257372403429705699275390371034947122055672788117041194305374924773575071239006475584056744615279819736296576624046476087648083197354326735694375260280061080528927986132359765149390421893206687285762391851042612265868171780112402366239500508263123975876668632687584643034379137676686208070673020738535906169455837904371561181598540816492609327860958035436266808644826954620083629301645498542667012153830596009170705438497178405511297886581809779262155035667641268292327576843192759403579689768973609341985787771522331540560511382345950303308652186765703846157914347717120953897854589204881658783922443054976734281186280347870658019517234900533255240461752883705925549383401620773206584328620450751187216008074558062882742326015556091451473030021244209150949450510097902684617648087863310039535994731225499343701159596994833007335607023843100098172981779006326501958341882433576250710282929868420100012423259367834320336440110839614525241627878221492504157821174448851916902338432649602752732304578500496225647814229958350566937863423407836009582159851449395177331083995421709178357664338158474782312116904981810362948563682819812885269936557652881158118642908803255492842882241284730930704300893238127244537561471317708110885513144227392021694391716809202690670070903388860925600648571664400822578867327052568179451538403298827388223708624633450837639891586971095615421707480999489469064616663734608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30761307471615298109426250072598346868278952528150749734450876803713381601425281206457811616554297614053585376314583055525129388214283667507274586886312320005772677312598451040140007768708702787316330517786691209579369323595049884139692497594346209296846571319911672187884098523822021208086025408498702113224499971599025505772061094095071835628556840512036750394240897309948186364513903484861673139673602156413595539733851594510516917291044299930814870846579795826805992863182222260501444333775962529378247723623764481815275346728626489139019044216674283948208138547115593366895414763976493528255435435706732891160756259082863137334224925102638137128926959060232308437892762335843063885753794202180698833197321954751609869054569199307300356884440773819922177076204332869513520716738545171123485834406850340636638744669788096583358143262307544828861598366926348979864067211641412622877798960923074505077068354777345386728121185077694958330479062639266389612838116336781755246428026717810709028900887447691259343496586128782978292048601509638171232242250894166622342205498298119575226835148274018781206181462215667231308226712449481497421196258751797972751333214693562476273509821325358380585172470560210115543283895297515404928964296604406108223485667088003447513891640551017420944742202055798556912572204501205762689823857545569481110118804931139375838058196026179693656061336847633604206017560412794677522026891265772746816056080532340336510561059497896277392985145627411615119256546813088536566721409077287508581808652246330807900092487174254563321237394207105973360130914918952430815679798825684240946063606297510500610154030570857881517742919134150221040418731493354829368401666209935674399893204567276415000658961380817193331324880187688770744005467317652963213097995339143953899803627073936150508341962517867940942538435777432136318162059038066582375296928946550942118381045418252285881667902297321524640857927245895716363843165984671059638479455325577670604066432683475531476851896121186957273786000672828379296394859875807876027409964534601739506712097346297963004119748607886698847512558177266992650853044036961134110820808333130995129799690319069685682371438414941730545083121285045142700033751742401380696693168240301556668366865612161957609972800967296777918982627763585031372643530370563409288762297271301490240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69077282943315403697120752392778684258228755523717682838714678599688944058919999352524896198824311322513970597170548908493470137612474974282171806921638659599785049056667709853992575398787244483710368598070167301754763160389089899591242497663444959076436490150215680265246861981929145330881330398050474422034231863132700305942725809942313283054227240588608850585964516168442693741765551468238042993492097260616635215145287049389410421445398135548891323347926277913345682014561435161768463882718991717473219371795767959654446722707714623350866569924675315027262312062710314403567740732394886955525727992840023519160016209212361208217566072607277977367466321881206626099876689012546714681691234181036080256948563219885225761611616475889368733125989472942974469909847235675496169887506944044663854811930878790577990113337895126777851021568861952772332141948243402812327252715541444464015203632888128247199687377656432192901586011271255148871627051138375148421241232878412501707731997176780845536031197442843663913203474924799974183849138987732508419825344216897562879012977021090244682523783576110288734817861777904510915591565465853897220718626157930404668577409238503091232161478057048458762681926995336221572649479412515685990260550097875351255665611980747376998020910486251929569979082279385182287866657794551083264095934850167284764622551027085297476811577680762274557538284296692672592880305754025431046651202082316297155665748923151860424380078341980659673888431594985818183832077467669731964987828139913901451271099945455413110180477034753478463000586882034851507849607557827029562530003595217513194066991200361258003907947820018933748083461219216709077933280314673421614709263374466605987256386465700538321311127424688194199598472485064126868580797019765369283978157020979122371672992621788350200590844218884708678715847154503271609932604324477635325595147446831549925957655710925564900436494730809650824867685687411895014482924074759580943387046221096868048214784071937287660616445574398867076808119692613633928282421918590437594535632337627479005504215614533507117991103346804480698524649471847100225801637179717621332164418282777364349650154763985410365224488630313985487226129909350943421797105755960827959282779435363271048569524165998858446218203176203195248441545343487741613038797607526257496165173668384642864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20688646821368582470772449206606511848167378183640226153625998620231168592234178638720822271320971137661001422053469256904932430736124455917896962134903719766266003763507355479324262290523811020753851291784362501092132861630835569459622032641245168849574766075748173656519902145845128792551587570686864962174422499932546533280672838816905401082697771892504367186617880056862681109032732139790507219264261084173480971457236601241390711668333749333103049168426492805187160746946942883002089205799239355762400599977761217105939908499898754750545528361750753073840812413955585270229873466469645084583357409251143010848000416043021732205088552423386786930900035472639081291843178443544477157179115873788841249254051856732451191066511341682822932652302985127421221057912132563345302779666664228387182028671782307599029592107502723380750457042859412832676681523944057654683617254723081757034021822540785006713427209472063048176022646925238248963145530508384369594615503706104301923065274642002347934143721631614495260759264031198980392860842440948575964095988694231837867214065701711424230950204624832980721922272117613665087329265691769980014619814881256218828235840150817964592343922816015430196570107057753689469552808119852977369919276922516062478633882453693214399469780341927070325992463434899913040695531501893495192409067736393805035775672659777271391143230048428669927103045939809458071407420487163676296516823792707306163713195766311444550163111941757692794883793980173972841947824120309637762346207327018857044657600001447899788992931394501993008884095943019082828836345672800943245985188289015991915236406271739228291056290032177381157123556213702991193233833617435604094340063367016282876529560644740895674851028491067282364472930909861822179550478760705219467016109655587066332748344077611730834509889402686919308867754514369339539405979155101379827395313802238587013196588192323998357438828956074894598267709269999558557918273187865707896839262944788643217935796113858748901128949457471655687048731594154584800066352562767985784985710864927909828004935247798207922452937828371942141546138077966460569898895780731197227309174328033031858369053402181002148310928513914769417380833000032037394305451685462978470798787431564225927210798602176928197989372260397145715904382105254999920218926633393689750290690706243453396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73450188498397300625111758660067863108337245496301648029405511636820735694927033460962320510595632939941858386098934432689382559841468401027176373968135991555455272687700767797597085858951248634393850936103857977161563623073974026373305246122722171767240518398240966845606691827045495332091733846861297313098657434622779554530522055921807229610857071435793205422744485082496357599186418758695975991239829621447887354349268440569609460590566294743314087781999285039219673442251363407634065482076449838655290898256970220064233141262565416165627035742899796644100916260107805720899380223465785249650437900708861355827355579296792243927093228889751507269689274853340195791607771636674531725465916301346274366718167791264561108096073311797527123383029831079933100985341568200068698764239357128420170130179110981641164358750881138508722063746582631765847633516956330022389316567282165961247159156030315949936412938084187439196653322430027182051147834866002294056466960517619951685627634260450882668556201116134070803481305680717066571566073596133852821289693399423603676520726095784701374801647005676027339364718408401938286193199937924200882190877139231008981566887846405386389994434091558119620207472395567528294676948379828038473030057887685722561145736309329051284197129323897958208266877382530491852830672435507279078237379013260635538978854152939487266399228394233061982237475878477764964518382720717439459008043168718442455804884416323587003590429831995177248950342995600771049456102383069765976379735867324404361819236394048297800290852870252777185435930184201973041255109567147402455346491014706435501591139209421067991112499526994041528341736532144349384711149065102130590100446177122957971844385954661277169812110991323350314255502762510796673612009360532658559853186939935576286953074262848307170600167849607923311112968715145992117787799848284636755835169756585712710327470210946847318091572569962395054878012320410595083622655743479031493452963488753060343481238930779693938982702499990133398792511505352430395490890003687668192386023079459727021441484195992743424815077929590410548542629657316144705505786964041143377987089855027898066773904313087632675522323324641305330326301881947657306913639565600334405733911512638508995191294005539686228381197392550197546635191111815176199545074883282332566266756158415717713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61856055594629987979817016008294387017114567498559693825453587319687710905457663089834124055196588479805828361887563431448652701194423886618025360736469012877878687892299695153496518489190418806428415173631000727522636627693377900005587594541571656188082870785497706248278386190568111896870416417251761244360089909454774761575064943721157974354483796135989009635563782467811663303293888466906624540049165598169336209146581997719129065921624231952604096388485715523705642404362342021257826427732442834157172170448577105098213379486195059311004656886006959694181026189790871498401837655767750925417717746712844121701816528923821791107708782177722841149289071932742835887160750168170701770276288929242326242945858715641773799763348812113567758399998665068400939225512657594793208720453095500202945072346544967523069323942122902798581588561067222852537345186688100804790949244301026389792935132321597655049166187292869400938268377306371518292750942978547374970859905581038847680401095802869972658108424614617088461689205419927639051241483586139445822428462366195516669156009268403392631718784723569766024434803832296949629499951295054657044758316308153905992993989775127901767075287508200518864735923153970873544491363605048222985423862304587562430164652756350515154162090863926007634917524027572426527938446325819825822094185255199317567703707439561626579319775369301164713096215547585351936289910094058129056548825901135261637847896149139440738024031868154169146279769880008161967605682918116173016486974699637537280435074093507418393136939474026938656503668540999685436475715422938659678115258773912246465538810262744844355857176283271082962158641673764145524968121514151534554203116699092370216553576253431397139349833392765868980649199568893315876064024521482213492147312557474225730554380683591810631966963532675599310208000926962148431702671312720441886088085368543708363151639958131902879500886669926112415155972817655534363378542921435976071145200342594383164185291805495835262792456524759689616420339220341387048317251905626642172317941142067595437022460195505536129388074621103230448941896531116390401646693133060245793363484530218283832242827875397482553048627461150496487749955668844871539217549988674298959525391136168826661993637739737590421631566353922912331556272539004592780915806509851117731549834369611761541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65450637204047177568723974594582303747356162349933201196666072461678486496726170216272978915944208663821569534948046645584235249544503969192043712956013125435737098250271294747555534589808878081800086073266695172725106828812139162421722696632266352210509765822817259106649869793042418367225189289643454823122409676223288508831301888320409045097616251096663510022869131505480567544716768983040984548347078755966699890963596223316489558421943918595671190006312966023235951023658717210844105130708560585356302764287437922916890812129157310578938128778500953011786092630578654387959694879643379168059318865334005664267302126992943508567356034257492225937895683548061323319741395738836798468954005342266093755091642007462903604786978198812370756725112756690267224312367721120471080315997225678198600827021268723774908724947714188224747251467758769043832642878344366641798489328626915301172675395594792945035502754694763885405376999308544475387315517395663260418179597112840072669364265369997098831374117086399359426912308852953605277263287965116752363131534420602728693495734005653678720817818566505503675157463500120002905903016469302618844893823193562351413155168059027426525657521620212547832322610991163774338752930034451405269152983429969600726696505949445954075578653130371995863430889258261919661952423275394723134719286492778214249696825186584591999271272011263676213879125978627162915146517976355932024806208870379709159854642121066133841019878482633360822454620752740261640697548036676149755223024509363674633526239579174927499796159549173112777695760630710113652227544915810685904386629693270381853148832218859573830165693475583043685000805083876741270319217892844832513371886631267341033675671463400678842806998811182443494923230525427118824593465413430994667721637250165561592096957196667089247808144553793386479041224302139362516840414437828840349010880214817889870709551034538947563510470590473025131470064455154814601207732651019881611126914083849875688095555378835131139258654778852023169907907481410528891999158247564779004993900497968073188810939137376601894786823785532784377220665485309615811243250411135855942270503227000956477671695726901030501226418616966686803864079010561285290176686098970642985341883102245406775797028547457445657037813597205777869125875801222639360067410889000003767594294763357370849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32633190695098246845876994374527675182027021021074597842412646213525747641394961678549506653970901143666586382832673362307788208737823926683773975079583727532987554135864153691234778910594374066044399785154691428276049156122036475979889478668636102583961890293980565552206962652638035181943942042794805994960670590346021524331076489106851643524444991979799107373676007690339943454012011810022014950118552138842697106437412048461177846277807755483605611622701996791037940739526231271423090536282131694049215487525275096924280024804413006012234955996346667094108436643080291711390955221372667393344462750318961910217688241377030674011072309021469947544156806628239584965881309593194112406712902759182501446925874935291265149604285147812104353321814496556361330811872412190207307310313871893217972262026724409312087584104764218637113105807350888856701669625379979209344336014795416468152310557991033047048360205125365376572940275735924295270808402370065311729792038816864311251364648498759971659656203380806879934226077892471891333989853026035548976884185922161026057473644229066624515792731011179050289488592277126475703770067541787469936590811652899261499669020101784031202603497139277117484041698558809774492532969510544147288766314307742558612179098458980422756174986578494848685545659987610042961801356243156857436873722564143136468809850341097508956186794726778343594564459224195198380980593410349124579407343160593394409182897621228784993258013409653492143941779437314089638824750235259336475669001996897074782273017174173731796966918024427459099649256641330056014164705913838555440565650562456380782358831198840541058431071331730233713298363239021262340786652283302033495342230173435648613126380297915745271460639646077171608026026826458466422773068444386902710660230882216778782099589387947342551403763420300386826114583260698015272376540219193105963494094980301966415467437555612606907515107840734933579108326981457870837491046580305689522978375543587033117858132269866601030416535299749689043585947828309744247539966627064386480760952028619680580594215887894000112366573950963400282409589557309463833776573915151283071336082136209445731351820827092756940588087815781426337628262866038788676530533508424587679268501289761209252867195518408263996914300373036787620637529402714743772571827558178485348070869942478622545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30345517048712742793645040460909488137162164310483629178257322042156585101217613832036978757192143084474041821559686024827201045421994689391395610130160892948464589840719911361725885884029593733256156157806297735558560930570242764429350614340568881938517935555446298651564338960366353115147728702922604083396314652099123570441347272803999708571259291581402736923932383844171609257065706684113673945888790205508513533472283456605790108442659474527034287130868909025814014255359424572460010426869622484617970681565663633685792273024269878314514285042862264488704169077681185487660821603719546318257539456667279528852037627593840363804717852124110267141804829901066459115252595284999777090336544109116712729403148388620228538768074289451208795450298031574942968288120374008150946316964701534277679506807269117167400088958626521199459730212187614755854062896475736525441968131070822512186801667557851274766327050611803046690538602473225309576477749375834170875667021345646515369882308275144234571895197616349889618732515384011521590886379382968654957294169117288354711027405479901667027657000975491779484715591248953278740802706300062375877464278832035616545407847183338489435559060102583526544378897743700641230073317612102963052561965543442287259098679574027648984009841450237082054300378941170631871227847023879653505156416660749553003976540495098799145200174754800252014920837161178434564466804329800244058040201738901557868312710194567006371054013704903359112736700366450095069965587454323271350952223124722549982535845195090146477897969778703223776280084222089667382075251481416336104237174433236937790197654349371623096152994173911998958098516503984734158933768088440051074502894154491178412868589881634300300293310272681111460875177908984750408703606478497448123642656600557676035762522627229825714237918574067081125712096754048106078406421295718689571152189203956478906824589260117334648360148170645601943530018564898988319040227141308896645839097588551765531633974049037439962454645360557049750655632952787258191443074085299560847854804782343024111478567664172629246919932243645409237749286529366861041836599611009737437279907976480786021324430131034728942052139408983920396018801143584692200517220240531123838204485246374078642548389262667800459110605460745880107129994820940797557644847474852588660207002551488012145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50816767409350785420211051679740108286088936995086160768150992296830262698428230186268879156475738981689853303685736223582855385580858543418228826126333128708628381981846580153158515857845210493351057496995129894196185774024004395720489940504612124978149096746608882092717279142433200048687345583741299468729317367365008769838986492191076873059329814047227108412859569544029480734891558437675725302427357693352927009376685937694661572337989672364107440537691231439374690860867169163166462008487591250035370204868305812549541943242897565897570788821087761929791694906853085424423030618364297282940774993050585565336222208690774606643185768059699678214332419757364296320165843611869196171468365769455272972522358044855783669574098499479555278863552003757345381388418162036723439838242870773544697857117536620738768887413862291510775453842464241900373123545212641883398404408858188393001472089164164558224304692975600449761881480305572332192406069267914445664276094431411770504904700138521387752902678643179043707942410255147388756529233066518456999922601448171672398791720109062933839934548002962150709888485264565323310399468178240462851407081407276401992784923112154175000493497797867506562735180074849889790802601463031183867080318242436520046584696236142607161018558065603596345054262403007664948004881791211841599372003411883617801854668717160403889074927893533787777959031911455820870418625219131206774424539058073416240680220357370922057193736874353019426341390014502518976742064476199300334421047923399926075022026048658695805793646832600226303203592635209972786263067060446487608337874415681309517382288053320355057227608917925332622274058575886399860045103196310891709442025700917774421007515290695391626036664697501181525271900520052001330676416256554928027885647853926524025221508033933673985982893479989578024780031906086938943580593975070928903221306756635312937194258450343689872632297218556405341141732265926894708171766320700470675150336563788271097270536321246452156807685294506512626884488168908878597154376270051985919464152084728663128143297819773108471379678641690374909339879657789433865021862703367918748161394690682174736665518783901890894890803153865266099089185059713195174463642851268719995010204509610651294172189642449478749062079149599743809461588230861119984866371179194225006499667317397142827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59791183337097090736153935943538261645151994164750668349262799385548462875513410838876067697496521541607056986547911965306921336781523138416273530419403494458504495943203188442883429726323531708455024698549721244373455123643963940514477577338045950191573063590827343913372018026722405012531637001820049318386333789756273132027048400588584435485293411201142708834656490195969502149517243606217634906264485604841343953467400347297896957356234617626397953594544787091049806234168864794512784344473121196063047772856536269071951729959609053391906268704211824526048025612347735745453559373265649593129587515385182759241807494886379007166943110004271509879735136781256079183458539213843840540763266089753596948899469875895817991483102176383882398009289467542446279472960948405511545615739508793774943272818215503478319943878989290316401626429431002024618383391287452044071448859218776280057981359567827461167905360143874124324874076598208843503698572893613611881842761727580920932094838884247842125635639611415157605211203078332099656174461000322549494613186210340620569077347566796859483520141581630519427562535697498145314437377245529229798684689652814672890973481968081022079664214552037630384262242201136154299698914940241553798261285185792614867180493802940564563102485050083940556705516245502756174280468697848562734409771324043991468143672567239478339119155271942517917018371030468257214476821022136004686612186841420168574911686670508492001305360692648968814557339845977052829799670412195199735272308792859688966171791867576004197887874110778752723726036334096869657749276958162563964027642949695882467456835458880229161276817758480574998737755881206522943719726339645925376636074592790421007966432883914662953028491160666696559713788994808855823965790094928615172512378562080580312593581089650711765309038304422609216381213871152069911884205025008442703546295365204953781061422554756656019340313124800292186379301171287998812152505297477015699201156143201968648857482326701670188495364262095392832017097355045785499433736185854240251182839857600865330700734984700982318013260846268972763351977553885805789327703802179043247128538774568341387779321377007523083821141433160967361741270440135426783617952664950536659972541746791838141561120138251004085514803475368240926044906927701919445173003599219542015947155121534170564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46438571993636707138630592547419843039471257490582786125060997006328325484754682507723857207608023522152461266016428681250322957808983159244098790274915209761254522980669331280527743006231035537099848543520553377742966168099868519063505335553208825256813900333319673292252295399069765963671253895089798911538794858789420531092460274486425850083379268141844637200716049550329814067420728288388657068347193625811277604989180928218244809490275738232878073176876712685301337239764471149051985876692091588625791848727415718765832470260284077946148093636639732297510536356716447196540113079199491467594002991754958894773959718534835776926839533996834782150870441502503260157811597960006915783772189948985061422052398452652029804035222597213812662757145151285967707203110889511755484145787377311043517516392976245031385288525688690190323921708715042073458803466547484215594913165575732634523229616497292730413644567966241577758607288726607549729182245551723143342427517149811611741436262143302480014803650744958527730835727589521649334643573540874851208919761474604791667306487117366597289464787387108648150868239813884837380957684213759195374240901644300015165302064917086660928039485074002656922591813382598422621424165063694033058766463551964587456178942962349198755032058021487220791217785332118254708315241189205402911629365464014762102778366907310274149858442176813804342580880069216664886316527695716886646155598575239133221338830177598791277763256924468132777995513513466059881147452189618393393515597024298193113040543287804485466845265133936230648069081293547597827385211494029444515859064542322344146889495555821766982371125285075675755561134321335546592032941037645892790474387168537737184177593475279226518010450389763675244425189751797260251964663540834159473796373277066443041141679644026283116704781096740251702893835492287395469180450626586912965732248371923202135100507219350843803443273965485134405628536540769596268196408433633467119534123857052480199261385083790218357972889246016834621198204666375507028528509618368485299857590696093447301140746322339755030939072589893588396782197172646316592501937054627672558221081952820957837298300471815810751252821847338553074898825725265872102442432649430082106930541192564832259091150563240659209681963590052542112272847461496972514215479998496386859336776394535635159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61875819485511427752801161250585909695521956396435299684015523999376303347750801075519763296106480424632823473043791105370422510547009298196932635260930421483519028499868824823612582317715012900424386765470799937164378317481640905469878478325352847583783424343561749326180601924628599950157405805144516833717545199769848121663490494729311489948521755926263241835202280363945560456778252129592784011947784723461743340383499828920370402267535483127718019561196922239573631349120649649164020343683072410390270871923722388558342142645166441353308928918701409556300800022255311147839729303712513009912813041470007740435926563999980911199170341896461158434388473533160452060344035252410432821229562296900549338290487577139758529235322658057655537715671228592512125607819545795638912372860547174187136130514467146772843409915754028487837722773106009069098866640760879050482327731601783026499488815003547557856610126992679830824227900334977872086329694807638046120754077000771762151427156237552254653763531402208169236191129334114225941839051378222271241730978628824126617071744793857412343844804985823143742809354385440756978088086525121295531230288544944947690597644781294471905894210711766141118239840067992759875861195401427025762391964891011743191643819285468317181929953131458077013948336628789333526154542461597556562330423379241180100490077225637703519761056460856567624788469711521037569167334288681616642087184834625339139310793499603120073441175320138031649253567307041071724526493345242158469394877642089975935304561272872033114894644694287780567980599831191603412638943782771498743639351083933023796549452304650443348476110245545025661004960464612073535265311240480279284946877210362834333378503773377965634885951591713163053011865226015390748400516207517002366877941426842797372430774660924595002024945405322167619832388060574172781317291833959205901098415836504934940373471099607431346276611180230736629921551433593581086629638705671293875795251036257872335823897355912555599801925506393392882793332240347183988895384305669865751405462889241401493779284883018664546053167022879546318679256129790152502810460415511722815076972311370514363457946146877400712932574013420092907893442383751061480692762657581011341548810570048642300558795891672629966923411094900636644846047919447080941515749562866233425247635298795991670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35093007432982144012939733608748247178174286198474983549789192953172624447430397805949184044948496949191288036504823092088425011485325185539377753223285440781087096175359380568429917183276428344495988537301895926260016265351774846892227579032196110614584630033190855168069651895476418744509504602998739520855380261775815394050581445747788501892953303269978668549634321364716284752465975917842943784880548543799458995187294875780541415205061011378208299703959031114196692815966613194773700795707378819965114347041105728869583697197913752322259518498146284626274516178049382089768387664524995941631079018423860845111134732317429937841919719880770436161328745700428502884603681337108676775181902544901493214735411042638861956605859009897445095056229971068450595463059487612892624246726733255841881162495964573677684229237549665689511085206497829354514994370015262724469108764674647717974397349497598515005733592812061572542682169401176526622704728660075896425881491221573872516964165192369343550856608016538603603246226297958281043639881419568331737200703231584833315798101582328267709263210217884534967134100031795495185102864881557463350416342713918873767894254330495007698561037074663401925953855911373718258491368062352684081563653865658781802850918180152810280240910486771114271763499905347419822724358189702113480373472502750424099346879331290976703778822814869198337642531594041900085011549836358699196144795462658266203351090308401180207498122487825027574439450728523136017807326765196684817154787080632330568272886234435697462901154695881057334138061458315984916076624635996789718511527391468112032773516238196858876426363536667541618917027374565780787157309163778780492769126900851593441243009544005579631048150269663731803169725036692776256981723343920227795561709598382151264086318710995424986741675183113427367378968874677734431921708115430794727880671416150816365359405590239691526744968990073244130034872913738938219699338395988009541780265359500047727271133426690818160547914369510268861343940864866726135467125681166199674277349406180661735967021469978144349985309400191882823766599870072469057254766967896153048922976667380058151598684456529040704512128377403961804610648209786723202056107819702417315450913702927689012352313798889237618087505247398156669486961000225581184521316120049612321457181638285578793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792881120358382278508902829917279939849365240954988275440732270038497416580897545071259345895263187109092551028761179954754903929282111571582605880693454439261501927872006654358438501276543309755122300556828627227819449515751707070790453023453069325257239065017569898063083544271690813886480014421261024959713826294930509864894402670186049891457692051929884396785741492742043392323398424964711955464007222834817632071566807249429229698940280771593495009133034094169204964601086612980482493155501880163954338494662984779272404551511852571773419105259053361670463524541215899718207282558537227924803096213019171898251360677025996890566670700409129092117870283364912831988967441897961247655830736961111602300198572661652545864247363940291821916007974562758667348961092243584302840587617706941791363316238428645204863810776525817175750134149897060276700963550945187365011304049221628589201205895435449070712393272140930121601145000316937396253964834821253145572435510920738014349652465485970496585090005103289250924607594047379285937915908181587594738964968309199718541373610506830900867055456885318692335264285246333873084713226988335764065323767974165294771506843154540940771405249573296650453277157402990504888581248705105793297608203613315772038234809076807728254800911636984340286606114804086816172737816137677945741517843454126604809632706897325626568277620499584962212267830906442234980505793007929770560206354401327083491134001096063908598920578959443658133086217285707936208140921433137977214184308995270305475489791803605987484331432714165266729681513674539902350492643000959947845082033249314715231117009135981890606856365085857605986993487777000388479430757196270269436000008417444990498351301985657415957894407673781873727032282600026919430059584487043766677690743226062411511909034028183244875930679083761957559692488493403677203160593048622396392489276623123634710670662779324806930410542561116361932967115882137839362108557326380747052558999498952738435827131154667843023292515747623006277034880288173511540083794334474064069835216494479811396614277739532524245536554182132439188643421744203883097286757887275520494167542411168550350374796170296103469509842453789577137841510598862795277976229347531392687802447190378708093671420040256918977882081932194788367578657612592216933434740196397501717852911329535959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73948893304296196220619854906281942120466506488725353868700699318605085599934677650980836752556449314734778213781185013709315752978723400624872868035782555355413339762179600901988048994840869437751686255791442592866390884446022136458238352859150809063903255871915070276063432089857112007342212380996530012165681521992985137077295936050499765255831617849598386618496454137910999962463056107127999214714174990272843452863483790070364630409605267952382035795412973845492164986774631638199759939528077450549771586967762553100259503738957551333420143485196086660540346002286727817392945417027765774631679348031508312533722580422890722397138494460468880197793770427487744177999681577378806552786994296565114854027992982304915518787801014913996738096320761700754066812629777923835295401195194796519555025153065923167027379643381804725874491064784788038604372401315481797876689772630173251444131600626468329903568179587456659873832594326399806327684145693227977324147908408849816285569239450715029932777513283136346724277471481816247338450079410297326654856198108520233442882037832747637156288275898142381661666356095095967975096868985614142106110603725776167480438925561461295342412836143222699614423704754920488621208320051875465681606549458901981568116996387829532703170686844874478770637340955072018909144512326648627945128018985984061725865480648535225178631674669737009146340823013911609232517630432861491778375528464058521488272290531924215317953108669024355105319323559387216954832583666267393835286414228623159675655382457053674397261885486904737687106812311005835496847615721251185188482398592058690917901703939578578097764846917260519712877721174159875184876904100150249588685696968734977911701047128622144057967375469137369340988250987591491595909705472832586449178912135467904270191283697964598369569261418034108447163649717295084479744638057728343433529130358986905013951459916458776830387625923367460886758906284172668554754213803154478468059483859927143954343284656365375343975590941694120637912149742192121920366683592532521325012619338156554664076690013644549387191417196303448795708175951864540644185520627453142915693215257713050259059533611797406908407914583069928634157274510895050302224524137653334252193884914508756097646581385112529265685553202403378195951890305931070011079072163300788297126846500839328277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74025080233762564434902478510314322968309468835272830899535394096622326815937114401583057081959294032769425872772831542185955885657937051309419631490326606428102945007754531095716832652130108886482630327506714530360791715437106156552430412469383584167227338536934254676732168727739428708576738920182548645669347665565736769964913453512775222810831538407798933122156743499221085929064482847151837852868376275277399884708243329460912727102716188509426439715842665584443557498758381578435099854158702389351294973614059919943109005212798798733389936370919086615215876936134917151896833416484841656186019769408763783102617235158631923833308821260371750229989957535117434975593510545570036420100212575614391103464746322226092931209087334764741174206046555660912336290149290720503958821577934764873879085274102825087611876084356511435118307792107140876132084136002339687083817997131697106444602436626089681354500745887657414138844683321930707677684474073721886626743031404823463010459793506930960240694379294637338368694070488952746127048779103482934505613153955840451815403665298925195098277807759229050529482661481404749134058367792732517852672524332008155072885611367163829502779143804938624656317907060753365236471806088787108102478425191553052974201086775364894553159258222404638935051974726802112948735807750081519799920159671153829424450487225381688555536042499950897761970564902283795643105306222458364200904188986243501742203270105626497998503885334856134907887028786239470485745599672058514630126415335744941010687478217777060911965451585238601309192729774593827488773577446742764516273380181990390451015591172360290440356776118535786838866558702240887167201724921864373962758676436233126411161752876019155333251886166620789246113523564178396321730303978334829949302004057956932772811050173070268265192113745771295491625949046812245939933819639388302992605314615890859130049789912869826924131860619040636683042142433775592829519152596736439290608793933738878892170871422293156143461629530734098431943099182194030092903888662138619068428213620451657922905867918464881460700987186785031213988444128508493463868449412929662421191126552486182192121539355256690700804795177819206167104354658961510535516195070003184950909249989173471046949992378968471728931531152404876948900574200155181275726799495136251243573440007854958732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66182991709031153937874181024808377590389788632810851737243049750588614644746489942658620471375232948622963684204516293060324898347848403636416634093649554112050924425169453148296859770085063842978830241701818811871942578535279240601601575504438670635747824089031459190071115798432451591060914602571660961433744454357934871391646300445671893790271795644435660138297728630289618641033152405139805473339645388054121499782179552006468305483941237502322774620176607670208395133268292789120958332613674833946693101417980119291247663396774354890807709379108272663022331136433519172554304134435098415025383380797902385356348170150782736266937122106536095991535539039534480333980603083408659833169409128443538016801586852322726678975124474032311151698332077257878080733570460120508554440628163844014309318705330370220827732524475937791118983156317344068251304416488815748071755612825456131187172487985250081039186517239305749418105196074323917700369499246911191861838217556296554704746513933963915536672971838950556624792410742548210712255012405927009952873491069308039826878783111020801283331327036799861832464042259464372575301251085167548522391050971829056272877664789693285787232094936494799593379154826485984803518630961856257209496365555483037985035406556396547905799175185555193057160004403792195822288298370552335322713237526197105106929805233535157408705584172801452881761464586533398672130499321426800530491453926745671103765717966776443173343185198547511110082390804823814197769062040145235625125499707415663741760024322965156739180821991885401971913904856400315941262097009400240141726717818159775604493862626289285491734924423189415479300337114693348113258628582052359331909163990364359100832090706864168546265966421250816692258236534205650488822082024365933749157125711946046949032981901326137972713833825854694651000450853514404241198274081066504351481841859824555850490998102702189375716486618628879874428314011641536562484646084821705752970755611457911075345307497351526111559165265454482605998667791479010687265540761569010983855010606398594124382724742533668618416362519500209800317657320358170671878399982270745488333285845808682592370998711014442615771577955437630261870542664317635371350960747749781157157085506483978216778887787590068290206454979315940642359573923587752972836230942385603544418280911802187276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49772874353148134287338751251063425739084088404358018089976747999007184821754216615424709534646943712242803780668698585325243745183197280805370456792515306600681537013082024387105330323526493175874587229928021447831156860746426828592585919603374885736732037711734014087979226220044806883771558264691645708123644172516140037008196561747002033134152957661071950242123788620266582770384510515333335571662458010598106339247954552509598321918573529656097351667282940165444076007846979159562075719082933952305613022387977157608523035103103512250578518789293511574033223293594104043521893212571784342401122464430843593934763969637498712003019234793684489491205329705193634524315908787854938848082655421523444574842794048761680221829815789224577731343304666349429876372171930445434508909029750233583958304170032588728894855807968906711470745757887426489117237537639736190934302118834230775323353604030174040733281845336233919329113604748961451924252289260488697302803932242366613083058330309333388807567111739383985889515383887979131366432427202908630966271776465600212004072777043450276699442780867687100316971317141379020017257789950094749622142918766719101623530966346083851419658991549087577209548842855387929129200378926638338559278123729844755695668331022332426278973546796631490002342131377271709017521536318342002374245515480541366951978634232176292603877393266227691389564268998028003276598085391275120360381122342336240114327622982164092445637628828098974931939116809841455608821231506503985257872516377034085290371671461144427330393173689863313610175361539346635488668069159702370418771256363524885183071760887943826956193891032144682997738038363687790437566479211633793332633143438280538918299462962698557311888676200979085875908763864216207917528512763447904713680366871152971616904311517965669240545322026159591563460316662268869943034011493600164309694724384884092985830603850829211608436020138632850242396341826382247838669286704198468780024042720468493820176740352873645114925891303931704472686577103364051642519652620676857673669172258529648125053324168739734035547062684946705714823223210662826162828086050996654041904017671914731335187462976726324987530714324809332103545510384215825306177779574543764536077791002527349639192434204538760168546399115697168841275513311519077086678075598179543376021991327264317715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68805718928372103814330836398389310538839952566359253738151909549205901338732279790535017658956178482352996345180357098050268106796420273892671609509168619867657655353315214255131153108851870828173054107531899659470745049878297207131150021265534256003161581799275507277518895779064187360813479978390883644479468743054968474058424174701257810489924412486811790123450235020717369231999318192584351444957256446436690796852587727796172256809729748567331857268155555854142374811756616339368621735716574612891983630263929730241660824430892312246367939815052250162508048680953173611223280760874827988773508286189889777477600184476174573320775506528316009282128475809160243412016379213612247140688399193373411672795009072765408763827874482406311272689181389695036117646385701358790637115523069645549838669020033666572663758001952598062999588998770381893395249167796447775589313895735544704768988107256858344049790637618880874357840883069817117413522283140563468037673795131979586769169805273731525378434680782278288848627875908497091588019325140412697703719639571239569923903234926842494441844081882408854211872740063828435763033749711603330138581711431233982508681963604280153045170781780265125143071049039394652917833744203439003048864639200515454443850470386604199195205221769418929526476119979951638504594401425593272034176033826770658611601426102864072633569738767187091617628810958928716516233141444175053208790144650567528381684349362392942658056944746666845000279902870607532891831096735895005190936243100877566915336454280818837405219022288697510974125075966909456428440190560607396747106858200441888036967586592586061587315394343840588954470494263916468138105258619619720789248108286336031615619248509894978161186516018361097898101830846673194120738931302929647554770659319979884565038298983408844295052233551465646533498616574908293540343818138724287796634240799842592123740948007241918888472436934304404789069048314276079905044213444916039459301714784450618521341432143194959244311409901176936533552709803700435322247182534726355908257629912556074252837545612227194886352215037395032369711543772524437175663998583009964089485242441799039492835027165154907085217603748030602856767920751448904364761751388479402698024091348252111339938250030724635275952079267001467746307229606421464871388095989950402111958733884400108315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27011895142751778860374018769917503186799385146299481108997423549585427389486733612502469520828190779580983014719819467825071402001155238339847267201483115298318732153137576963921271367513207023268629205089973811659222713989673219189843528795525771659551973174938819243172253553563830069313776657306547734830086224602962970042365331052195870464341063764051546627327998250207800193555797751165452574710142609316102138844968728357547490326045330372068546150004740715708052106958162515507829561211484532851542391620155393302759391446819992804919469220673926174449401831456845733203839740132036152227545225072301135394040186983262281981478232452765317672646868425478993762874004651479734192521254071379577812563419277834147269316300482972568823650327582357667932944461055582639981521733521684178924210703149074584083289086346564884998857163909297344332431350113146094212227496296420006060634190591691537607583886096962394846321474241691513192663041727193194238954697099187112539991500608446823768054673935248762829902531532102220033500503959116528982507688966218964499554526871753159176922123478134941960485799662714782580480934117754394006432984679909604569308188918253680236431035364675616322043261685484659266703814990502221513194432600537148794207543267535235169184942319810471670284463095386690482149198958238243465748156866133084969962770111070528843084063635666427935534840512092091133461509668015514406713841691628095637872837562141077624094687270796418431496858824371912170212218517860565199300693664670641023899263346615645609450836113530905907345363825347716850135134547126204686277813907587929852835839450672164474168562850999877614115238915774698695493201584003661131949079069721034996245430102710493306260388625750966061802085179698909525382530485946020397828316208460641645809154205545347717115109891789187557757318939776181312442154911904186099137825065184954163053549967186359531643951944635024670964220898749271007687001706833655169025213729651253995172265596127915489469532361480163044983307276028021032733215377022639199362389406100745708742129695199587635608291938823985504081590641524424335469132332490762193107467387327362364963238563965099372339203772008270769870376432486400662602645502799852612085831190376745636463473502293744323077272955278958383527207806377151507904866082096540523176940628213240824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60767522789109256148974826570342960892985337955882766708204086287651372359452530667058617686479078522481905476424912493189143828811762078981450860203662618930292847098820094831768586917993823300061367194370434162788932778142612717128560772707117140192047642241023965538657045761042989205077738450087086565803958936298269210429642803270404460271654969274687152507469803023827160317437193603837215057910432690344164087333258635476712818114311234754105139372199040432445985423581951856839181618846083752524109165329672454594209467303042429845152840355379238989181427015148598280072235980036550088401488822286817030038100844494275606918610106466425022099526886098647699053078629840117036919476632070192189866782683763368841708884917334217769819600890268356792545477774716791418147269059118083990765559023094563856570868887235209795813954487349686303081988375385470942893560595554586330318552308520588438671844161405846243606815463411825938520305929722162842802496128079292198541946855582236088184249694143999769631887971282328300837806281207239783984219800216512989095656724124568560019847143381546661961426155263476030022097219999331038860271716288821053354118427558303395861518331717251948653264376370512475857063973524513013865308961328426049241089755891609047378367483290917909270064398843994423157813668999243279072333618041630415567369104044590068476082237184793321272897228967271768112593703451911031589280072191711753416951604846144340615166850279421816382344410399883772395738656840608287218352639498526427075536354576296294513075636258883346641826706216932599752162003704395395316773091226383590419589765664203341015887066285848178878318198324835031026994668628130412973702740026882727274522406943950288350495886027025293056906317923042706669866825817754761339727751490207867326788965966614525089242211749600406769260360237844880064209111666879094317640221669153186899922155192067976328846974477824874301463389895055329771308970488816791954004990197979389576957334344712827534348903823610015917435150557060498336264325121676350904919861780978069640220339250146206989802233068952354397178544065430000451916619104029696964474755179161084393956339573322354119324736539476116211694920918370671093380769852243733516367649636651367717105613675895933766618202067030007273867307706374483473084754297097440805290682863526108501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14486267560723528057727068671771848075448054186169062905724473296745437498284007954311918750092141197652969003609276055084751831695915300661450053394175246318729447289781532716447621360114610825851646449266485463429957304246377689117923269269992179466698497925195672341397160417832040235308295432870313777948723806355361140977147241106789975554626991643378256743130300023126380637101121845029703136829693620462484697323502447677572698865715099907516112128348673164737520898219066766171899774220733685195493016423744392763430496994235859538900822076077523192569953825110510635258701155159043603247542667514397406711327707450112367760894638632591792336683593760118115887668954177326771282228713873016368509038613404398700916722815243316785059079683858127548966574632643021162462771447032770666696609381317338517282485093192639951828080585021936220759918285798203699642330818929485457146267581616118467489719563306747761801384403195434981857313834187681196393637019494700242515221876389598564859451019405062048166509020953524349333318922913983001141756780709014218460687346124665291618545069055396570350995026513920456603640242147095535864365018893669095749540184681828052119577822199274435654060116664282993529109836467340587394415800227181444034905740558649615373576811164828215915800489277702034476257176658605018112181054673174621677127010817635616282345160578469696064984070142598289696328502354524221000743964534659840719831837055837280052514827751500680881311928829961376206894083471104480593414518885661950543958429160806602154395243051762555147828047567201652896032882726819167116878456403265396290432549064998837540455580166807432468361510583202830816328627186998735723447407978366380964381982732152211585288461726623676786386665391662167212320470144735497395442822035119392710663881852247213254814825168000045880874294958521834279293163669365859741361771319392623821181621530716373534241914376727143210462462879220571764242381482799912005631873235726497501336208154436958420633342734589601040192131048985765486394253430274296213281225895159436661981438328929710987623626321777477458520727988885607183094562288841199173881703162556589619924372988982188680132685818307373029367310478663769535218154561604889290864224862563062713916553343900461248900757638962141929185987289188321359681143628951878894462827978386764208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74624183714868432033840963500848158952178445883936984262700104503296178362825879992386891112801302131757127614156189663278973856690114614265335196249542502445428769445701833840851093872073877813536272695360205939584624227056968849489967704647401110704176436260112345059192341776496163981407169710389706460749554337632670227938634582593235723821687039655071140910485101618411036936201463698091718898285554251409356903100879523331761868327651399379328223038264285846719647003121550520664315830635171619953867108770939065340451308866019470504334861368418392534797270738281990247208620024976656925657072297346048010752405675325532918957430594099944911144716264758778275472605660162021512076820133055800317494434884518377902954192770954667991298113109408296088414154941923836710176956570207372118916550647028290743161719656420099038276732214272974574794604184966931208734322169346456478234247546493996521519764397816773533059629983163789798561151165697179406356769746135278401229326214133960227258274444001737735312219529437676919853773565417269453860958921865795521754982099577121944597616645472429237173761188580953394422178388679081516061964072127825080340505367692170532311237835053997298190327373125013778933293729958982796675011194553280638986348993595224870919310514789826423409392751198935190878638854284244055428230657555882410469188218280805731272019351724109493602090835511001544923599566206077772733484660597714052853613146965083529361139552418976664688321387743724291086179484196700806538095708198631044119248850751288561592975147664695669052114844309557266714257550929039750809919338368240261126561876177358321409702350282343160546762646949691480632083487295656545512328808911795237803567710475434248875333181178068342027898510296510881817715106211072235702213138582078660011899143115431380475339405512037153445555683905137309706621962980282208136484733664347418335578107091140262499244006474802949384462247050926757729646844975298253625094316691800150443190983684801436660750353239841542008373757794325671710389314733537723511884644289218709749307049952099112375348757031337866808005924126268545114828427654531196595213304431679025025816117992334245872990473381452626425203957049496699490938660185405197439137588391085829221275325812236915045444344568453097581677458930594980935189282791743418550409835177488806309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41261295740092985651892433729405886082625621411888496493302325571064834590735649330992038496723230946685160595304396215745634492551750347859564701570656353969662648684416899608707870680655423328223854472570820965664509623849272360032350751885296466190086762772306611163139106465382089438545940554382501976605073406124452627833311676361065459582426753928502581162357118665865613528157197379512892856565902896457749964920788011824769358669020854882755063582654664021235114211847924006461565232219769281470984224590128099932154143191163052485010344027102458903150994287071812434066958368204311699654887585752847246270884922185378090714955694633215409235577137650362059178204694382201148230854562077127478829097992279330928410067058562353669943691362077209532294702969828132378621442999398008177485170113645898366230644323249100395583635281988200920072099153442251793105513718914028067032705175279264811785113997965423972299028446234156450066324961530923652941461039208370564919956188784371202906312528456645064839110076909705571089242188647703529403156353428743787272594819537503374508598010449107214035982497201701805410454077107845608581250012291531786799916947356992432961515698859834953895848139648892716059477328088838972561858916411533921402167077807657040087684114828616525831798204548486597812079277352243362052140446198169110668909274704133808485916171346096534780854837553185940418332729984186332057262788563299557424905675947104196475106097502752381366799598008194486762043326277333750986160898152913456738247576855609863861658391425229816073461866533693866953699106580412286854483578182590440254713974798822363391173094602002989270753353738865683938890077344934304510013353439570721198534434763536513156213170989353298482921117779623310614512707273317091568024047654678694274594680101131708706035118504608303717340139262139696904243533702046643621395673213229583355957421147122827459594141556525179456169244216075285329198287524355462381039477442125466732649655987970359308664130194417195776927999264781579180026433104661001948273367697884060532127354795100835828471969407836859292017185725752374943134207977588350137355943543407732240551752448464969062426932222805386375784282261093130608568077520535519082289295477243117608808333821195281281334945728157396304351932180467571166759018591545634334318984118295095886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71752747120100295014556818294459443254353491147293016137317511583493965896930084282625392481194003174466291776279579000970230947220954591094102344654274802215180485170788186013115556891418638464776179659698316817384443640783977578489469368519823798497883355654835587834136206950194909945674407931373702334450050364150433165222922879127442301114992769127368804518702333232072707579825841669680405936902201664266024636653251062563293012707183077208275057422899921435003701739711588486975526832513374322247064019894227014680824772810441853960363290411296083932976723728502136082262326784164789063091727206322874221930069326861425746986962590950032685862248037577108130369670211315658547134474196367990194861957528074210640582282786936859074694851576939401059407517641742680023047417366370898237245641546291931973126819745299366628918805606021603499449333720403358279553003143347523144359575906773542571949971441979448881126036591715812290739085845139183748257121991680419995390803648686099662409521228907414798402386863268011332059669537988924188658762521316647437544572667806509179332298587095693359618986931643911683710254443472411479090015639767056779169651151721756637990031082141072531701327851849634039107075982257646930679470333416786728974072548926832517204346741018874779402410332819527346670379356689665019269261367254025640966254808119834528890831840516497908102311554780478899047575762260758661203936554524106787132540885856088519214662384780722636868513811472431594925289738136112113612363249140993036421939387186473550420621095711611689449610084432384606942975367950991340178391864733266965226062145882163281604932600581875923113392156412383875230436116320574335677789258752190664701116316066319515311381239496214964149448138373393412489604070616353995371814226114507745566774093410880704409567952502989682881226553052751979331150681321922499708203770968747891164633520597866442959098494511919344547262602577497460340758301417038021763575504411335301025636946925854207216996128372114236930115566592049992180930267294554444505547133897382687476275708508083116007627505322409957732638982481874486479752288732646379521236314476325177713482223316349202609933998458125762015468485308000328435413763157713929094533908153666682704990258507049669884758751086465239785109874480762138256480964819846988662452952106037681506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62904531030986556889802826910114786991183772473099462559456348552633779184811692533888506135772202666157448536802401972248581252626245743474551812757181788405767597822583049862516085199964848043537858599058075501807383165844826906198481548126819025110055232844590203871430387268092868455143090874891765581036490416582342521409329795917642556776904039934924538545244286999579512711244914750123614838635463716652168021273968585051961609189914078436743901845628526347570630762444195653606756865980343324709141105188903568543259809419879257182335320243702614893970876468871614838706509264952565026206262123189351575238294936722307118748875181610030682007854564075662590334562854165895280195644837979647215868950293749422795763202142516656626668144833999800127910434680744186131112209011660010254902300332902974358561497125092560139506843947945540964963133809571826330104743368248101905904822513922581692070754883785289685810336272556165332879872467770449803717054260490550793949647220838523678803146066290943015135872848825220891304875041561538081583171379708369432468394807081292805357598187013139699759939314991882263062221440548822641587305417506206671298709150044296050383739444429703546098914896175242978522991217156308713714853875715199028970523211818777122680757214373203112417321083717715836190422135326987134905022483241950875739103919235713659177078314231989451706449649271532647568207918537045161312099792917333864599299541066602390558248590694609634362851365225760314422527852426966145240660659232418317084379514216677769268914287978430197529718457567533070327233047463074965266286872688615348220108879157425804559279851652044397302985449917389003859959610556890706961520726063137524699904436371651183908515541444736579540934617232019262321857678774897423827131360750681141727295252009631029005416042923875816145414499630086310405162094467144576868744772231956522575994998286563132707532412016059472953014515492227110081696116990538662252867233621274316251174242046533100970190512162761857848814607036136498656047680828004319393648204574565862037983550626768462045026627977665461940307509846406767564692435362876109158049684838445983667984793936548515977569777107533699876711677861735616992708002199174983687029452120674492751817069993892762742892743455966013449161240875969939354596236249516786926019502080826078463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58310733742072830464643158277548727868858732600687410848797331335169822540351452930691553018806376313187149569797860672946563770932467739294048578808423910692698817568803186019624072496555345130381321836704261708478655715752952161577053131039938984172816303100017425902835763391316529283273945672743978545671354943040351753731566676163296561758149155114992479487456820268291167197902572644210027892106338086353389432750517197591561180945760839933038354654300370812463766677422739318706960018641740457481461334377363662433706433256049366216858906308477235263744497917001022601595371735345602387307190915524243698532653744896739661458125220687154338502288516019571210786979160073479377054812206893138991404056236013023611974097588891357672258266378765325196945698630715027027899658112714752648118128209454148073651844706730445283772962754298746455106529142677641743316671285111769588618023089542083458831253407809366023908725368751852554876711784121781230779683261020892051603708167925652161318770321475886461744310449561187893967916626637568822635982109832853146141543714664968031346132084586582812116013947207761176913881416328931351889316146242979884196782818292892941059384924594008785926454892940160703846878445909925935958169070519738535253289498851423330990605881325000621601955398293971565039632195876601636777169746407339378836350903689342144805161752481839887627764616157439487562204998422144535415042939992805277144518279254355846651283322632398578180500705276370784357162481440484418688332620626310934823724439042254814613882219550524170399131179954452375410380598779252798792801843755812557744014706814449779152124195012667534257604767685849459610291526178989875200420585532197161321973219990202415586414355859547155968269557307947052685616404257541912640555980978802381299338470889368846996647839214782300645023177014732746062302277571689896136319080994906034040505813535665804524981283451077808286347259893148504688771646196654063016561846163527525837698926991380777478180601983962728501465278233189582102170489500711656490298416230173420580904209731537474898587693397826436114341623676024957795238496640328827357730691224092547380074776506896335000344411946963748088995934242092112380834521525677714853521201426150890133469173893768440306499891876383706485258326976342881725521852150924618506597625986753059646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77661216581795640419033989240404165746476779357576384544757819786178471902574570279505755818318172709961575914965212009710799729102024274721027468802732799660482407275593045548749577049403184329523941254595992881476921780581738076418228771345720082701168857374658528026226119369428971195986695013362892778351863129512586570747851365377177522666831794650233146712639789973531984227075777275757687597848817250745088891344827265934242793592804069307457582719599206559718578890670486139889149204960847287820878598902431791240984109506580571015257022330851438862205597826334574402738033391455355051743193538278648790014465667980969521485097913277732312863315025853630179383024382963972357738761922570092690422786098905494866390125575685872473880838879148818862229923636245571669777652437308694343969418002358937947110324556386204581246084136484232666090642106403652454908671558784940016054953497332055366661345044374217234199330131586194373798788756406285548742558723511404812752153302565690847179251516952570183637192394254964780160580530370992544553487635051895292552461701336660754103443483642828318786812528638935948312508136661712168075392109547110323324066466437822579976910446621128506600487545272522526531163404581609688451745684284224248789571859767788149266559883199946389446535620000408249855144948413278092214006870759066660234726584440750356715344478771527359743008978634709744541622670716958251276790337977129949386017945108023869647203440065088932546349946972202964890855117796224146304092418623677203619131681601825851048758245107126491740817272370933954052712340905512105338323447237766693325319252772534328065736566691624483905894222837059868116918649278760374118208866740147803867594344799275897821724130282531605110708582401108965681427636538665207550885787587222764456571120609912177434766016140510615506574668777126538931384250970219834821132683099901668022638914571449095455103043661686540690871761691495088063642058375647115305610963062303775610501303713166590733496945990522607602920112238411889508537152155981373948596843673099606656725352422937771573441962694396695578084882788956298478092875397986233294969412147910989944401173719528838723327911738865672720287836198002111473391714581818629005075326424914319634637540557201356484823670522433773202184484518677554206450124417756668369726168559021644441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18358878841918884445405494749293311193782210993919566974436420571342772253054322010498850229393535080406210744451533872967334749544409606602044328814240651542047374364823589977731306197049528628702429523964137844120688595221251775212633279389126341717381348111283607715893720556039466018979537052841525780079176466359041844853777708787524902466627989927717734754116508152536383975042053390207881597718940763949711133617650036080367262549319165121171110267327940016081945216035955669126926833112778429011935004517131989700847907624932816147028218405181112494197207528404012252437526076131340640169772271345461226783494910766480829242264161796337517557789286156544703333229430345406280695304437551525409033645629562208771169812593686833841136366305870192299279148384094958800313345119482965715900003792045820175321747517274066817233185809858418008886735765819460753366615425434136556359094006838241885636514646160429337699956942789604838196318433771842874376944873429762465879189744268491435709185209279084662261668318930445706460287342307533764347022902331228413660220498897156340040231027330570287874809014724478424560800713157235105854435438916085826994305883595120260036833918743181360462464536690047023381455653461488973477093995971828171117333983318672202525720304493842417005462026061322150721436857887310689665540303914975316997354744157811282733279436786293304061346024020649951652172803598194487266121008934579524604513233249564716254053141703056493036985094847315692330446623563061602601836421220965541201338494471385472574016349141135460026564515276574384613074118925169099098397189312194095920934844288928527060584205067852515194509899764593668906682544991868224139969443417198440817870316581701271599540138463648574762510107448541559062424502629637922955839865494078441344417559853534877777655901949257940130780689308767150342884272620653034845796768326063634511852082789747647402977373462184511549272331347510115313704426057320877553161529949598263246650386123334693252651203342432781576058976146539603638088226443231252218258746692190200844090478414841576475693091683022615024878650956958116378092693284365887791272169092123560957246460365954105166390439144449716271497626992709884485553158416811397416014498113559433906943259818247001648449494670314935939432584453912424883407611043616896724612108795589263831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43652747594608121240935656114669776877262571108353846823857308753320338629786204768712929417146675364973358052858553464077294368786432999363529537585430363906923259121567977887752412949184680735619623992444539880078888081442670171524880195512536132509490663794097028357236123513979653867109107225637799913206227447144499505798613140094935926789217092088060531480169150832317033446050836763275248061900145282137363840310903721423457412709545945002520695902844959141391704695461759827888705454611300260044044445521929555134044407339774683697259810172590097240563375825704443885500583726705351167638889278379642347903861418969486911311206942836668209954454594517455142990425397063380385000961654725187636514646014251274401105285174230169405683468988354389592188699493464837966655785649397952792521138957639398492937516793728101741725912864873494337024273271713287245244940969003538395752801228932933321304331924262525029397245534133935883734195028283748636637753341005921222330199606572582352112836735059894093339492162048889754161291493658665526365618893977992587497880442040351942750980736465521032077552808997978404352693683924762372254858327558275276753496046699664753233104509028993270924555466158849037779158436371621670588247909307540904487859661386177849526337257129577841382465637958548654044775548930973740064517087326569777905383333898435441639530090192443821670051327461668367781888229901204744525948944853123181865128348344127985847070734528902949258631727488946912899869250623233751423667332698584315060819266259279608210181326207356912395085726109116485808573452453986239933318469781837123394053990068964520704988388576677175065801398552814915223537010119502220741830017470514127246227804911856032096083083031899126602435870294679218890943001310261276608472757020652385975007779268875608005948610661157162815253634833451575992247073718885829988992101901854948936532547845253019554074370136576234081869713908255765842531423231353320439637165813701377719684568157455266581282639965993318652867317150379954119901697930407710685761156766159416389567456886788499838142527034726408793680978584247038109369941255098445164397267320341822836871573751288574222724688891206847719356477766281258766661467696453072037662061951772705388440835315211131073716753548945421025412147698142345017433178111031484005847561292669352702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17560722001024067910936046586615421011329596222229346038252237880501135613523142899165536899543376248052687847805247782777640168637202741632836036207673563733387722092966430869494147211239081093254764711151156161230615698842813752185595208753828399643657895018614304828960083002618861876171800502452952095013030242005762513509137667816828026695125004023286085760297669642205359188054915017865460363740678255766910534699103390943211542307174148755349054439583814429494660424040794982191029582267617468570938988832127551903616928840954333295606413568062585112103758464706787825699908750458156081948645501984802641656786759239250933272985299184932164889080252041703704631498562861866462746356219879808465006467702846789143447523052312232959338615360567850696786705747489420091977385864919797429745296456553081516188246502467727345198619158232507058140611072199377312960372070918078720355598540511489955629701871862001533565966194067004680868922967401113305112707170204671784787446830775204837012163334539363102576756460636116352070379296899221184241378360002987598212400550423988045774199624749848751482895911836733487203264231537869921587693084647557246851821775553209427916902473133968538959540859461623973288304725896211505107577015686527606974225715113309960412919034615732657833639516986212379116501385217884508686872028980703497818392390961413969077114054343617091994593169621931720531207171032253172143654102372952213727454150732947383384630214731981800029885886498436885574498796591916016802108989544178504393848493823124740125333343277335817542163427221840609517010280032217232995945431079849489644235616819662204385266204609680472733813325556405042296724948171271039557909727572913846502118564751563692869222391633036752194120647753544159435126364726581922332961071844638364181316164490310093909180833722117125364198411533444722719355501654176097685874565622809788343319658319010055629500301970693854212127046205030881153133400021353715174237210430389608287778055777083340177343246064215103911055356506544742044753867201037384997799549107753297836067385017236922735479662707610410097247588167697984391624235617766680308487959341334591323459062926956839026171906980759788493089102966886572120099371442869837483765394252714177311315841911244822620539146722004856253027063440547354680491363936807146273991156514533618039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594028004945119110899933134279540992064748778196610475325510244151693414114073763755502534163660373970992431008652283874993792300804838456081991229730462496375918775025174278350852854714252753073949713794868769628399007942109053551071118339181797355219477902752748804084574487085365795029237933207809489416111626998067394806488839945113115615611246280187789643955363281520555613751406978323586939380787561781657838497154859957251270035033996387338465050740039860030993820343468168085181662856319350624235754745574409839915219003480949698536576033515107056865088706818982985237524263254420256971544052584249587038301332143820510560340472573547581266252995882438303100128927217456136649922203660164736906541426677317752872509412086077965508988551666633343814435486175403818703527637996934827611467088077875201503752010399022346404569014970345179177289215528098652414586202430916245630644591751682921282610412375822836298056327182516014672665868905571558863175711574738267521649691110366700160438144842009826856132513452832102565415515345040716154704115486000315913226764706257068920251495879974487617664073022988236796740656410855492752091243169925681195013275422803901759016603240157791219941474180377685448778137609457325572510526625713133202127937876872586371933385799042164522209116965134880887588870577202315548832878356701742376806595395248456342763582987220555718342025147408781425563734635689944100244479231535173693693478209114145229601605594386222720705336328791499915800745710089154552933371372122427359637467130387504382738907464899408457344892555064044018473695887662233594021248934429642593566617339060667784041396818621364501544675772367644027528092208814266637123110613566445408967788455898531009062992922065034575486419313449071650534112378220591908366463061783681780091579653209136523265370535520500804091713306725961293079703397754927507611373957569779614379627494143565304303944579581676621969917173585162060335300065218929502927660437207210574959794563992300877338900870360184254820279521261273638712232127953032233097698625709772147572859884428130200937280736092433195143251453184134993243158223289846967507985368004281033931367430014327127262861055507622905197848331754978926015307740214738555848034724561915567515835989895440908680735770227483106081839976227517890299341044361313311833248622166488909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40545400789695714128285925103254955250941550710981799794052893365069843146573565858143908334520553736655712041301052895366162562537487834693234046981082137530233011349835780371450856004090202864501064953216472028735370443283722566698481186796327376551577908792267268285302854569490614742178994585512353832001548323756756255012578854819307747145359882129599153315529777006209437508329121946658750186722313668909030224471280098003120863279659952711828069350008544684096014852898693452459727534942297244189819517673264162860450200163206534051536336329278641154031281245538346509287636546317290723284798618641219376648701520326818539292768876737085772215436750722713958398679585490217351658964457682416710400409644929865407442646098530976802180529005134135622327860965923665752729655834824180804758060581349722410131233634064657083578754683448477091357778190667681729125878436223715113070482161980282912407365555950034005334326606718329610402713572065718295641222995372737206607183959953573006751500681361691944401818535025884286295070975558687298159640540647761532357956318752616373204157844631907247952139844045844208516390623663330353753973771153520749030061445375358215988812579523207429860495195259685968582777658483383982224622104959460653742003580329472060171251828320218269051877739195658590888190208728931125142549270474793494819024841508174020636904468698788345245462420439872935429076702880932463335353452335639836862059002483859185168283374186613116241375762518526849661262459458912868430101848586306157573168682595521434557459784484786353628381246186009912702031687074206020571438916122941429588374955326799315148887577081982403019555919922716100296292119633588226533454122666359396323093308232325196688978142605674961818421592937944524949585950505485873096863139898102276671444700130978591243101360015780407130899222076436748542417563529144820051835318302802924911575608337005568594369723182960281401484728259246193618924230780475647984688461571148321228595127983324429726090136064799097321940436745572524238511417672232483283840106232820296945713699897769635103955619651516511027860674604682504588167277606575331366364665495759115058916265799345324338495314709760697185243879513479154466266499873668295079729625762547524043538892599697152288777650462901939514311729648696396672722739882748184053355580611487629784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25064493994761124652669914444159148441408031016493402663845366378377953674785969766207038249901716255705392576200926373851102731054311205312719454739137120206947223397395995788282208024353076948768153009517431395889549031490729225497123142271570296687918292936497042285895199179275474177052508372812478419990824708105724937509379874562503846742048061728462541310792241300839296016419352020792107371867612564928502910060889724193600888623288617722315809089235234699163337210953891778361620303472269710243272877623800320123145113162489332091694776453292108037081027574890229841663505588198258759786942433017558119620086126145404063842198848865255613157670225428486799705389499998132729879722799172798031088913411310135634253574434249757209328233088315025976918330583542345470763902701469543693029731280768986976119431419925853066218338200460620834612924402550169377229983861170317490452589135750783925284063825687938033996581096370608713857142832566054856625719688770058008581394653707313288597732263706419484810076582170055283712913535224144619812734208661002375116414042939290339695426930687615631334686591875448044400932170982127169210449077320459084009838443909147879236069277584657697645157000652755090350436802943625543765737336477832939997824925287925726968883906443159261463124045224561017246356324414412369097175344140399610965042749277954829108735611047135820372892947692564498797931689429286095863696648003290568348901588177673819945122338366643261674975107061927697075824475728390145456607085979413467477366269950366566045619609901172771036772320993811166461256363725908684920019140160203792998061250683527430335137767820648827599646610450487456382246900265537865026129535691719277353177529119496267781890187227555487427716120205938602677290730698790574034107916828230033425173514380805450682482032747495633386024500622527187396836859434820053677901619199601936733780332895520141271671664228235251883591481112800685939480539148738527519530033726501243986154828172347065327870572571240359119875760122293518307246170695786027526017057970654117311666786833887208856927294149239637826318294712421731031043483411269991868451780064955788345515522838301231047042673252029810504340226874790257880808022436131514446736007702777266448470571115506145364396823910584264990903896008668566653155867342650269048532577709343108150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279288638342209362890675214456558680898972283004399994462759217021437707236877892526067676263723183414040171676205252535403874284164325267288924449759838297226872188122774942158320587778146412366323940451214589672274369113710817887545034833290865394112606142818633854831371942499815388261891706906197868467407545384247301124057666973828259339340402899219673120603417309101267779653101263158687070696441564948525527571280310446229634454254151165650005953550079024842605593504698486663098181148950682056787364971233336911630688239248616081582310184622250034446761173432742506094172757701004963675910231347340882187366308236097116244607137959342759161596950558045467359956985626793185664757513513939499563248612903590089870374896620364812666021937939567114583532136585926168232362512906500940058897873350966231869811661133787535161434004191287099632613316544877498922892818771411177658692627311523771815440822053743886179484738569217820728688433424111387307546920838036622675673765363740929291874528109477236222063420346355247518632729619521004915818417365110467185472410422951186423966501089340913176657184514214716914460158141119716966583668251496302967964238749446859272228772734035634471738488946600532607273755786225358264269609785419182248696878218593412227595547453771271920289297344515954076314234815715493440667238718226495096441937200292222356683605315390206886106867203228627412365254837890718885578396834821158179341203640522238682057548376442811438453662348457725543471244280152270322097289780840538210229728658314099622075428260001988581760194233932621105082329609521313719053972093133442909957956579927989021522995545680117136941285053192978666696782114860196308936269694355028063916436190927762316114394119948227374584268510075638826945944767391349000284529654476534970405693812425884748533969000256023096410167565858862855470169730747726595200962257646580880442621444731412086959478924390935705527245437458526718978395512071366656468891668188944395124923605322410434450045380066305435881531601302020692010226815524313573081090986829742800585359291676233078408715311510884641815534292584324414905415533209764544163126095774273147233736730806624865872334032649960817016673838644249672476844786024607124607475991213930015281363716332842284983295856150700900051591940487440436456658458414041910141000839063578636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58006637959840021631394995150597014338015972072383014981270825102337932770105545748873133703136563526686486154148909132973006269398456236803118116200685026259085041505625782322545209740312201557686251866632664603760998670702347689735357112839894282264073386462733240031044326582180902231702437691914832216625496068117627470428777263893063354721299554680524721089968885705237189250739949200326881450532844166266815137743319508331092991041891219438341215689220755963853089658107483934462502981089958799147047316770668367499896053745263781004527564778328531591972342674671202905306868003295777122622630058778764802909052603569496149290358905236742051634037473798292771785849905895937195480437366753296112580907635465083591584727811477891212187053563476625293426587234372977614980883686143500127085703830187163317614359369522512499232013914976829965823885259521544705162704160968731509888514229272007668592186807630473762352105270086178134147074398825115205277823522298186319563063143515409009422137153604427690070813078409036452319067945639788215843748049449396890341413193260689537174233559683544414224027575851124930741184129087132112486835137963197332034832322806377225983454152650896334261282287936771765214966035303469070617507638953051454773624518440123463146577389665859723481412430996014277351050529153654149284750353364246289402898622259653165449053228815435943494240095840805396431111285530652364103811224995467533644201983189652261882149297280801597107984619285968721721415573469632442771078548184145609852228005760093337667715299168717265548260120946466615145439395418051364664465077645478885471553658159769361714785698435600098730810798924396582303980619641849598519117760667438704711613212265473228783767641911057140875408500054914328808164298659870483163127060913725525614309824277690271605728560231742241350505958424184633141612175005812507894264011900453941288840374181220162339427180704961103121777114733811982027588785717447906783689194079740510001065843054800543907988508437634039295106858685483783065446441834087218148736988099729152833377050132182492541615582517741116102664579769826833902347888095062871876260703316846901934626131770315483486096602967992722344727605203976297222693769634686214507739832885007795546728210961633465215998605469850165856059100399541689809350868083036266435014886932660065530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53138318279930455477248548378364374433879388177734204110282215087985295503273561901965323705713029705401957109584751701001997269739331692178661970494253496579420851077650542837673947574091132738726752908264180002625241927461477442696784253177386510251030387003358828903567980104574101640654267253151534133247051181762666222273284616049112188006266490893571465516626192844145789592078960886582615055333759578725633796088585804333159858833846289141656019169183386746510543227778233085001333256521880387970974595912840182083830266809637722316366190316534567057871355922499041298735687974160195147150032867776427271408390467747366778458845551907333068227315781607170031237109999680918428095603686441869607552406706179152887866320537973206433220639014649882872248880223687246743640787829255671876132982509212975316709784766464149639317433860890372286739771156089942952736002961811509833114853161030985454625776088899110170659214692639229542091543412674383543152252814312754525963660911284073868005763213776185315773470640604773726725364255253827588114185377621383950692743649454308175508912305482627994117688282130496800355822685231223153101870412422199354484266378401239288485277582410331986611642170024500851695791521817239874566849436110534021169624952095601730932070032409619005778019282708237663353160273746723977670004949856340410424020957597426354669283981901260069907574930444051191279914555131773121583968529696011401544585261676260038723793511135783125657865853484423046616403417479251041829689242778181668990473178833141012780456866850580010914660829339611155409199135014287417001339812407665050223152057413403601146845655149303366093643578381116187101559660131383329164829199676117107807193515219558881912473402747428503041559734879492594105189935190166984204299580907647199037067885972178235091851754161601639365924374922261518908935023848652280201663650499347933026657952698430907562222219422137146896900012935620993193341860006971888722454927688765805230054607581022764353679270521095814621841114998310117762163450121355597941027297960573058982765453305758044173337932957678548763376732935324811847056604713212214696392037313518847931276843953456268146055544931075395450908685144232919991456180609440795542057644341907478866438093497715772473606551764715578271817698401323834915437148222835813856639297290863619378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622901601346563828614603902659649331609278723456071983739560783852559897580026400501933949556624679106533023324693485547173269935501865030874076096247655495511972310562606171216888286935612780903837960164603049750128627044188359019809673252587192422946338516063101561744982018600738686973953224695451081223831560520006293269376526686434473137061277861684864539369587543654450499221506026435676045045216624755540920127965519039052297101174826825025931100747918801833403559960924430278375484795824442704668276383439123984235883309979392669309342102674542560311873459547633424439395559284924180311989376907600346291025445661426205273363181281798991774535270832279506598685622249723155984188778286808296266419268194807038738415067371925791029300560106425930145648876504242265237498348404748076993753138278530969602885271224998177413771385600154159061847588561399135367070142822750215078183038414673486385205202011298796825556497611674545641266392749930440299743861360365622044824914755718162201744701036116330037716229410544274407614295131145591335351023004306130015006493594384170258731901415714176699275065233125170218096733038346855538746031201992197921102426945747165149187342024784100687616105205659440078452047869652303860731998484917212123468573024567021196419856554968407518723790535975540293766524445063232329451110559689578358060546287800214445272211551220993480889997010440731994046076152876087402270169548757050398762198404048009127505721996326475298320636563195156996824990393468556442782167518508733178082522638729330530345981497410297462629351191337501455320446818620491991937979356448530856426689216372149558369819212154547240383522710869707313093901253989652489407802086543744381848089765540361492921024342350318725076465998757130235528961387957560662279628322355283953656240392772210781822972701241172955187882338420770238862560351534021003766911878991633007675264728031297591137606926145795194146273018047200855611211858293606147179515636155447532264162817526385511818897391882089622419427201180902472457750254654468777414232129449421705533813485716301655465648878911519779656561554522466566297923536048401123470516087909201676166795691760309072275228006642745598488665055912879617801288363501606391281042257597420190457050784430845389775089220693702559217286581571072499374702366265570566732982493184757056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52797077448399329591594214521379175782438897257941615618365540408040988929692571145634507987109385098719864334213189184840746140937298650630531067432025350216744909073548159656775328418630829376968794763868680133394908386873562993705797311669195581765944783263852601978550999184153318400474578470737413813738416792080883655616970831778089333555514059275378979278493306612140340315529943983570404241192025788743373203597289581844513504994253235929753303364018784076523203238341061744054548097547742976238745580807502698680176655647283441622630715860037339036810683567725585430944582381971795852794514188807279838699080357541637200417544428014262436424491247207084941272309075613337572171934006946391249503512024679924892850759387652443866474361640928361369401400430149337050920425557169252210842564943961732612882326008047965983191339129203558028429950509458246515811629164872537235437239785114363043511258590574892994591471649198417598057596645610176139121868428872575572816616727276869673356560299216275987059803601885151526506150636914325233097795406922660152207893491581357252775470891439003470000616166653495776395441082100034202733397151555560754952125682760095613198423383195095029751808364025006471759634605399367506039622813512983046206832005389974357194606235856604113716388958160915104813995769285387133356225753571359081876887440690784391809723608570437958247780376627661034577786876685322198388527399981241970772356990800788754614241281352947024120549867940597969354296132793080606968038552508176588344146481635312603612917743695112266599105224816334960517802460659759580532124044137448764769686395640240344067778486342064053258774114036851068229503938797873940243375244942219862521340716174581047273851145137697773132202781291879434170276632631301025761975087083957387148523665295523524652891124777949485336560493866817913919903440082276622827036089265571004986529477912698498278793569885203409986714066868943495238411089637277773467155196388506956356715211837000579753364905533467562452856047661469273741988897235886971177193950793537498172412802730070682283139717570851895979882128478355122933151365168843157248603992600331678267619027430050761942672360673944483647944402151958759611993439910278223317647129375246695169266926271751311810331820035904810629805877398184273523592481733667189592320771827819452663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77804134896670896081156598403564264537738756818662335898151383601178880090807946416715160175931737580979655166203148947248473589560118025309913259019144503027536726218109683861185427521346767471461651837563721242850188993611012923234869805934140659639752208273105679522999032090037951050984094016205362462066475011613345954864379634868115888942310033765292512115799292760210183054149464831869654348325466336858123299568343543182398531173248066911881937765240597575196719929038683338536653132260427616190840628389613880128238429245966619078420182972412412801065845309935626861254672580684077998664870458152072035981396923939656240425012785340651236191047839296758603043398847921467854003059052304217853910241595499901363083323849685104837237701689097852292767736969736158173691875151168283336903302221471681576131143090226911566598143523539064323837260933814393317087042356407528920048239143185792113316792780010977501433319084130845405406582626746426953444990030189280995856981327313558918438016581130554259042084416212583103897614688375886116412903489222213039246224163597206245398432196993950663429520785895344561827143123054996320311505946557654933250259082159737079957637662850682144313437326554332524467457715821308970506097456935427445176679000664007818496184035233374328993044161889433869107332679196274478519851511276658843716825066305544452461694424405474589172070185486936416653840532988841200293182316004572002920529996697690565025612018993975964224705186453190978408639263502890741727388446441961411760875677050903644356214781538185041004331468257334026245757214103597733087794308208734612269535790450498875546388128242675640090995703929348464352329027864005129804258037198692857875546804090982850355688921635897258978474672949228578605270485151977371403184923067237576850200045834564810179142757307498336408762614613228208965047877464310999770418535052968808371281934241008589956129716933640396226249987619474320298006305094136620726609139646333700546444423043473183438698143032296178300107364264155052675653219289335595359900458169740942721396467788346471239921133494773645162643730513437098888888611465081050767802262412737191405365733847035030260123188953943955797008747300196380940814555785689849462262574219202030138057981965145931712142314423410301495490981171898216820865439258666623358644647954447581854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55650026117756690176610398955607548744883439550939416120910562359799547043352132188031984272702482422992258266760276983710208782777852371158184590791987394660554066607967673163142149429269759191913035658330500423191177842921767923983595034871167959040115564997336635824309474751488894482628107994507774775373325726170385678621639422806433896449680489001040861258498771199395766272856830268006096826559567296789267065401968967500382692334735342074708151011960691357140307600265379797888640384929474419632054658150896326272735245018908846963133711200874932374935769594585980939710099268406203057021792258430235304992923356013631622385016700983462655843315376044808245969870564193999807280200989332837895640450881703961402054334680792352846982871713599364227250386333622004767088242124307893551547527432706501377811325999061188571862820124894557687293681665871867369072161904220206481412333175179490306917157286516808588126547797596737697997941579405117153894983459211216899008616595552697836154181687656691784876643508858728410101323283770919122411190375569543940806753147278276788542312317908361596622558048977435421182736429262867201347256846980165512343029664064469766664007103640510531024310851580323752375001777384304991947192514107208217523520055099244241800950009591877012997789358685343848287338950468777602027521081431984267973091394253225712112396438540555523950709235072172430266740805866151093540435757872494320878812214957334500988191071044879420743244857183558320825430208038575984180274061699030895717492537773148606232101796152345786236806010918267863590139706281345615143824948916007958273897722853341667132166122329504270950229964852321913155900597596319693524813692405579733430656538342063353498068919940745825036436904651334441533094079905710760487499172490524599459121038352232177243138658955569410098944944747698091812630756757497079034974126029644636046214199538221364948526400824440228935760333525324084111821357569385381189712422784840913957890432051055875480130914171648920990350582308066743515731651837022610916873948409091268479414284742990713276152904917085051630341212711532408765461204503730494816058512961980924708940971619773095831994617873469683582349072957763160457754845643002938894372943395808879794852702812476222928452504722927293213513343153162762445009185575391442852784750604412266580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56586316846328564958348797811654203896220645199014386791423893891338780473441699720156793144560067306315961412068422193060408973908909127102656035677907077838473458055379755862662568896692426235808051427091265620929659666350654424170124087100923254753163014916350536403250769935407941525661754365788533425433180607020646341423713373562552453848842093282929124877653666550986927839239003886169923952556728361668861518151685558395223346906553650206662321532209450155942776661563049129203911409438448768477814986513853272593547589128370004864919287544518070865997293172802043346762729822600163037386163786620614744001529829927898568005226922047952989576935892838384190949763410485696091811823053170618502177131741344183669144324715330333728224953521545816233044118316747625345726485225533550139482681380937928256150678190484297777531302011959509886249376138241827536227005842081739447432757498477729175828824033488356847133009823988158089421175163095300112166089483246120815749730392545453561271876563172222425792842555910836219183373852119628334996349376075902802903193143410344511373132578988841773896520764144308763004357532080176637236500102883432497771909763697967265206237485007623644018624709610905702806432181952011970400510977340824933557604285934900177679660299281695748911025847905290530462199846540088515830517219085967415270855358910345549916061916937344576662294665188255848953758387070585740815620732053743815096193153639173730477029487686611532572846196791119387640385683199598647777764663534134131540181401060846193445121559921553266371779687253609353459593118156949217806180019929871071244799381218108325038001436754066789349987183585008538580845840974932038217894545220502627270869104550782934364212977639590617734780066153501426659783589397431441553718068226675125463650958361186200556825962549138887813808848883926581335035511344914316799137557394554006146725955542563505686799428475407895069573646511888514973532242076041081570850398846238408874425723167307431625035742828648812064784252913903349161733450192069805146316575685733815726057507219093569727140317120822418282407852441671419191558266620229027321428210542339349481766052220537076460727526037402860934365643414203825636355706040380445250726119279204585317271067364920551819071246626684476845734586911099440227271824501842341634593567788546208020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35056190980894316507433249385813103224156228115056271984263880371940954592263206957101423831993942910818351353782608571468351780533733329986662145400583913336835777546379184426266235064709768354087995499622251193663083378138540629056141732644120726441231287228827559267472411455276271219324687914569256610705371304945177539594024905294321663403553835433185706598756640492231522871065369463622703951772895405474066272882437887583003536613273245573016502504994188594201327066613183049702366519162090246678233568890862525533151077759861799543766123769491556019079236115101322128181850728462413695400301714527896738953498083489375925700796487885209543624902689433070852609441946611721990186797962145518489244651138956891725408712102816768104130032291153343716018957164720812497567543116971023308755123140175809610222948803595707644792849387942360418768034645169154546437595582344977446770121952201420823065156356060352665157467761840052054907901635452739877348252565170354017241401950033473125535347857315361512272640055580204761787137658698362542721008166647129481527090460470864083546393863889555073413664495170962532552299002260030834347611557779856212222912571116186986382620110296329817638402178318459798068780805573331827223446026157306280896428263315960029044833316826032630759661279124041295169029689966194985705781080309261396237025392815210721786814759597492270667935202714523035732713038642235302060437847713237284347917668055707443415386291380279337859647727883918205236336611465466302321945078325195240553864211178820894407387095213096471645388602187080137898986489978861998954402347264248707662256070687564649175570205837201149317473859806045178875187000103351240683658913700066457572463424050719441129451136281654913584407852370643550533118644366927775197416237232420460022610622527858077746658453941504932316844836280849477442519004507068793142733083181883864800857090352884644668396925837182900257205020238121859497595968251625875900145574095737775597622497992846355976329218344070344322595423361942701584170419481406827178750645616300767023506599968934995092859237765702241239060354536026716034052980498399505250255691489331543484153672236907614478098635831412353937166578379989282589793248929478928109932742967528284809191439139603595186792762191581275481206305303812365462679429437321848083782105017144672432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51006328794892130055693124490569707214537926884033015330103384458202431350967924510269242701799734074229827757893504233393787099252746531038112352936586093818745929858898998875690557863386362830847842351799346422022877304441490753492342722743131203957441780023725198713397142880704766587930947964405150186618729010923824666570841030253585651827583274134192127579959248234970931114212983769095790340419955638609111402190845065289429328293571604134643887934663893230448514463850706231657033800897623996050241957413964152414535206275898706984452729195112876879326103489888964740768162830030583871214123419277831520266409414650576998578802419324009201063902435384917452755841217755267678106907310162126079291871499657791455323687078114701716702658628795684580457316540100123063179807464073343201748754867473753884068493432419048075266073941577327433299656735622716516400049392566921996129687896814861990751011826321731836533213764053974697320168192661200163113721343745917518303240335043451723758642133544568381008562927610403129226652156624284968877501214609451395281854577263411886533860947311230479600847384202028490723205413960508677071457435020762374924900533345909077803093210323423878564560549745078344222219093904068914537846527704338228161863635478449172895131477844962660439301201412001515782142719915770626915797622641361411552051071382091022058269218220441118564162554998669547619738667990367262440549076625302749934242029842467598387329103121386441746566793060180454352974500647615316978894050436530215060624366442132771105758718846995879211276021293736353296592498788623569259642986384970437962030517016619556848635800637397072747819198399387889682194441393891553017309599344604097073289516073224880029584986670348281174177594839729429594372531910307854886713237763784632777302055857406468020041588124173189105479222818225370061598864464163080594079643726890024759295769494520193887163034705251512692142825862325958988974139048790515634331037830286408144341872268500249998898409557743846809306536610420091372097644011179520254333906746902406016081907201380972200949965140935500369531131439653362965420901816955324386127492823212660298208296690432552778845247732455480101857293173695636903057400054559646406331534800624064021759970635441857575127161117496502387514380550374683483964362343462838630613699382833639829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27498629933009723826649571321439930676685550602613530282164597817469337388834720534407964203087065385107542131198909202988015383885845789846311643594932501288685119180994584496862123048459330276743816421975513388612539148343390696116893266522023803675154192055600062517897635003857213682057681431423449345346237362051118482989839415713950583528316507239951293617752148161501572396748213093683353952576608496907290838554671754302440667695665815173774248758273700811918754403982433403474494778424107880395649293480944520263374992215224706545231118649505765351340907442133151307541352851029987304988234725595741534093192909097461101878300340449560759107832302394484751133130258989503312873923312906160407385297047261028321316474428487031018279382520997419020575615356319916542565240138059672841797335630751975902035114356244252344510816781008557238668644640278661687666640220259767381894471610341258991106424636936293857512181131512028185409445906581840313357827671950185505412560128391763597067818214831606776451376607653671198704780143172827506953097476961374628204958558776555922227610916565975466801932542482798800237842904097966160289755266888890491356112262248431529640896492364281811019722905151213444717708583425945834869098551889858694105821168845726951274498719896079477928669011502113553615722943113565521458164904403384478320037421125861053403702874516393408040122957731405598908078959393671902258146803963943885446744399668120425537417957306162445316479180800562024421294797010131181604404666047906631709369633659434536873673478640081374143837243454216735778322862119125522709049309211904421249947440706691358741093136690460199842729170347441337555166484295441695785997960148556446141878090083523268376523459924426256460579501324291484678919553087114510831204015084169758241714189762041512044309542110597376762249048296499163862635919502230696196119772089070910230249598689518956396496107676846524499530185981164759112808929396441383288267016315485449610319533291162524863330157216590810288436224770219943593832437287732259917231284356874800344856232318731243773427574848582758042800899840004563343961098632707803054983564662261520986453490179423101074184459700036821587886635477786842943236052814049877492834768965825768524664223032965524311253023519694886685323217973573619677356214748407100335153892516141303840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14231630861727560365459642814227248455753116670147257694196977600925171461483386903605050610193541875431464759981896665421954588227571540907729390549537219923150030941191414442626039023568100913099577145737495286890166566769336130518329197137151304821884919670721767597794620240110300996954167545997351154168858570842818434838301991448434540363030399861774831892556512811620567066308134349986691913137664344466259108500283668949496732343921243258252491053651705242705823909948817328680190678627406196399949643918938526656176995047550736282050604807648502469774651131747020398253258916166311984664864400925406618401948939569194870219754956288572768724988959490293322542813370056669681342815941392192081032889077301162279429823617615590687814062191817609558479046889462548373056468608785209398720130272140407108499080659626614733034885066332391628976735286306383771933414397028658155623193108279123501401662955587320924177062920981943246633967732707637680836547621824434006889291686327545725713257616073801111340015164794734432294709653900748883383974119771095659733295547434220293546679537365028077694936038574857002169922973456911919577502409453901919347312866355197963927132886809504079832088679509168397059712222689634352445958237153908037621328309077671985013458300138554950991841465279562090862125417923143688254016735881963442722628177585287158760274716715717778867640252707329875008430201485961126602639898861677619622829792055271537505158222238800326880841241797899325033169491867951106255702999257986044754688508786866926098190824608555489416304712143059095507630032533532908829088833646657117030832503931579346323835501469834411761629995466326623110387364751210371661363762428945663082984007231168270371365965114144759091026614299020074715722875419410120707505014269147764028101847708253900755319960731369501765098430781965116731208539082054802161793359096623489796159932970994701012537271487389856149701395248944487181470432873109915318164585721842175147957647073949999189635898900841693976315858780143438029097497173193686773071277500006429003127138886635808310892035284208049175370654435638598820096983131368871997566056684977121243447936051329851936294101626715818803129951411095893636010734421324203345756438395266352079576462471074542091324642916895504570853145577651744923458809700954899648124689978526164675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43134230854240700408890292687542217560722424555720478040705108230705955080001303184587186260534842780045650598110899227666071196193106940665364880217865344836744495726395540697744056415109241702177968673100355965855386162899085336811453599417120894678691338983066196890592112184358424191290456114915374864886417133715242872270088250421605896484124996311997727474828666850730858607258761966751511600380608284065799282704569178437336900080510373191455717667714149233904794378930206179237602918722552943472526901205377550967893900705119361818164981901234368915980476847618950520395357257289599448699534844365277529493604173366907158587823281664453354156563853881056892273407641182692712952477246991187107954394109890106098383590421793990806815548584153185888903100667753361872155633396305244547796421144911693917428096162954946249545969292350597822219335362460266232158117114158462173673823660401206163285729716252634529033628461492719460317679149193480926916986648620763793527289271360052518866498102419733458367209159003151990478416801017017051014859596588431770357723982922345775642234740423243441790234188519544020363319415257771191655199335547942113579796570622968722130200427097077843096547169016564292554372116504297598515966321632055080606942038630774791323399630289285718410473251663810391342235724544766846013042589475781873310115616557679131338053591914557564786341579100922384508254359434685767001808197668437817731090807859920437488199871569690966331414734323702252621810643522636465627619500524854601432694852131340602658840990565107769966935343678514183845966982779185106271760217429791697143985631393189737727630607281084603866196498217561305027104251848016941900402477505908020930601073630539556717300224074786954964843339999768238249722111130323543526918270676978404251027442690598107966930401315334624679077973115538425748204883169137014082154571311556592421968941178770847745149171027790577748967355187273392096273790900636543433698644190327896193486125915213933661525025477541902024939720220872756962753527941781862097473297728333930797706217488781271028984802320172526336007408947023454097884701245791474122966844483058569373353890358880459381713726773742794687053307703043219128247455551769894568246412579278181651295207322320294612824697603638601147473677496230746611010340450005787582226151564643819386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11823194090759702096413520887292322368328881681624772391834936868265174785551528133880168852943138850401784465437973935318724824693340260002914847420950349123670762826103342961084313766093403709489954502313749900730789461626776796546390639529952522175695653509113600757232195696406201541674753774983964990014820954456337014551377109909369658400309802393441805707775623299526569388726443270921280623968545964130979947827791825817713270488019719426962519637818322533068984889986095152649641933486686778876467247075277104636640777469741311991707517574309541324024720808040945272955388671748038823863095423366507880775906308465032329534251531650036758882767504011393102018790339439045166491886916206852036140422035136748304552839438782749696058175194751774431860996523022107808389264867507530939042196274383884527532701207088397679947974286949203858772842756941021392057423935180511573150761487413079159987808004399054758052683853327786056235997787154075028655879554818204882101186551011202332618397022953086753088066334055040690314775364178396842467084604113684762154096855526081574351022242998512608502402263447868523759263674491668973106353456548463957830477844924249246268112969820521718840733097278985258159653651941948682420720619281660681842536366889523439113263481232175516922555227462920667609930583447143722830514364269692008160958259493887249990269812559541570575518350509314019925309868091461709753917117934698537473276862734551186690177513607217294456133939551254864320335662287034389038039722792708684599944561442202823549668921232908872615712955514400631182846494006435446572630540088252919829409051879000843890741488318585896844522384191246005550621025870409951003959907946219158342300696650357416340258181895770366806850340100605490100255128072803017363877799109927380960734302044251909173792961946140791167113101622565583131105893141448954495727656002420019770447085045424841350194048189843899782371859321027454110875529092702254432042815145111413484590114563996436639280754256573112740543933216280320775115770614266888659240295973314010111139425395418093034470144350848070802051393955180426272204604145298269231368065882359856843835790126506366153270283323746533619663122078912382694861179942419997226732823067959858622784029690618931772097898850567279959751447684352433398498299949526095771456673590549201033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13221061661540168889222267699616284210720526830700292682667303958145660665607901438126110443836962093608700462156100509688432505717389684616092568214905188115348797147296922474982645706098801135887751584609348359893528635055289685561252915844718115855572678258682856182345140673497512608693565045112311183261779638828461511468413991803533886197956691046935902109125296013162105670358351351985309765126448128726635999437438266006240733775474455674875197923306408777157849314533956488983208409179263281039162720347929694063076652430136691794633734373444788640066794635458315045341918085948852381507232190613349132310737262206616813513837126323239831047660874992400531713098726361424454533460095316293089328703249541273116950886572402789494445832803241559630513069368141140174036249391040693044719620812509588016629962486356720227783368996413070968314048379946915410264307191465501454921614305182293212021244969204192695927651182849799854276286719164768827041051020233153088439762751371795732284584669029223526523666313817953943507891085314881080921212538348527640980161599177184922655654620660382470868704376257812848835777904887434634586986114764107782490445131754156751284093283174189497563251288041796851579841338889283775859089437476946796008378298641187795441727925294250218896942199634150247325400568729831542480916733932552074050178737517321208451155825685125036640052181417747292208819935189583258112359069334962806572790796176855078619004930342600751458917820938171891763935716620303577132778973196289406318152095077860758754742191543640631904340751180553968476650543690400533894610179950509674964839281941730235400823641570682596909305523016337874418963683029120089139391862533898826244083629980591222183645454771693988036412236311391293367032019053088116349826674955079544640155568224600635948847737017619582987527213651201499425056052595905119638331691907123469132837650586457419206446249147376815792659392254493320939773623310771025773530941233596182407690912709780099121505456143011618364305770936167604713699844961716649830573153320885514606004187114783275756364817875146784696064591726962816878131626015303196006020264021823276316162075047959800099399519231924664223054594018883464565536055005223197736937897852734909394903227661349151052889761775792913511053549428673443941170194578526296996073054039644686470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11096633210374058537550315881038546856438952413482645383686348442848753669120948791349789986682130551407845052864345344075092581668433219018032624088936832292765065934145672548552310474340511166034001221998163876922324727424218133600721201819713786365454016323795669027227605916539575652441118667527418347075076352047666981966339019687345780080212442966175300250194229194569360868031096502298558931857015649123210965807974080352861838865438861984154502468778576490632064096561911334539857715438632450374391706209212172088233200465814729638622780886216730990661428962970106002429079882819912879597931771052865792344415915652146946596670022664689283941812157434576783299778357023613688619666880868006484691043333005812190799085276131820871236006574464964423893788772590832875144452004078168662181035967832944065455074292789395068563368294933538245431862093111427809219807168192338642279678244924589132208753152722963790792129913934843571449236868045955063557855810365093940082276031939935952426027419660281435344370060530632493489181500311292378980042832757640039993677384684181137083474651749359250116562931134006650633118135557575196126421008724863386138146654421415012170513300552734073191356761503182451691307346771340819792808130109100942737726927477234635033402101876606327361949953071897395433752330702312357555152133053975747459297045348299321351638454679810258011988087324032490468437350249625281379842370415750204146243154702644136042708353346891688291557669801314251771635907625351065038412176278834936255829550955260066099201453410629320632921399688271458618993634277508154469655496134607830877034593502293415109712154769112332915424876204596341267277900199338206449057258734228242534579273311692594103559167172442031206370422568708503881514632282183325065689327542406730348398418504856094097969524244014184943938492639570838953826334911869053749119184419215462755127452767575242138575801460468677647002634717823390135220400223274405017581101642911739051248532757369432647755340354698172255313236015894244805107641615067186479523405747686106048389265907415244778119586934009174778344273455264106456216672149202185495089741132461559881810233004368953690398966054480836257604481423736960050214800613177539853274977191057194668652761421844712654593929121405867813253914716472194456501502731516248480613908141007080282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53742221744733288906197120714499915320673686459137259592435419867159318984972353079837277997183263727485502171083737263625553272454410740579795124339891733472985249545546818282174265441357398293344054825014313104992167390005463224762714446071121157461129365146611183167517286920685155230577964960010103866582908441975260157075346224931623955851095614203746157628686157815958590649325211156610851315923979244609376684824144687593521638423002159194960162440264724926664410586240738760808127010354005858350961543822187492996287780346992707734575954865402825845199779728222057705648005786176927919291566181102274412515079044225912018574336858355259570045242950752429005887758366106670864016718232326427338153707019511341882875086166775230187794580041299769307745168080040672812281580473015528416493329547174616718144454521466804687262494515060932987824929316264532721866409409993477545872356133570153722880434254893744877491898645304176175525974494871527849898833741281954798206034800958696201247868784193092658268656002461075397825623292602385237387764150850930614005865666022664153223675508079454284908725772740815921089333383350533458582542045138113989514550799634024090616988493950927843980733409192304029976993442088638623202964858215399942365488550030030986129043340011173410985325017357082663862777068978745854207238555589288335682073500669416926565778297960358409496374837262398359935073001212221547027710988421485432811202016875361409247765278954898954542107309988037319356223300908058099859884448878781377139593284111279171215023726850665899815382788583576139206104351375685671132516079266935047998655672255696525304007133812344971660573069904701391444340209941787522346535714044236064235497170123315684854791702027575119035182422907717255545967303055513560397142588819854332850073087976966820806807465219566494855756763424442954414977122942345923956918294630766995927193853954055954922948832979619785295636134612919399918455722665564990804187372100249040758383519727334920973779926571093001884995750027762857511350117932639206274914648244497970566551669014903967065082796123055177827229203171504471568009466228875662588810648878940248033009665116895584992622321361255442003339979266887067143752852800570912440704055508379255415046873336496069877237552166715461009476133028175964228275284066623387580180548216166372846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71800960838646676253380564791478249893090550150091042061832358526289806366957121985729812583394675390349097764722126435143988280186283550689165045182989013540008298929022043972696304439407536982007506667209936648490984231740061564694488116089305861342560523438438750748887762039573867796472261259124910381169931161629126310355771462256430591891791052045220024708825741733518006913733620935678977646938959471970678558286066754577164680221673985243600991193454482284441334925943035806475363547712282637877077260057066753343109404112161547963352061429150177698324659163588492612998957199748960740919140192102142627144992053987063851884779068232989894460260461810018707509706332025684667025845619127832016715023274739878028308579448741427252883760642571895743881025469268768909623510908857723356514451477015549338576692537710351589166498426014602098522333947116113582126370604367275706906463692086366945574163172901421556369417998072648282012843990473774819175842508612925375929211607410262692029597495946200451185199790907616189580161399126941840826624571418933399541368207302104050842647011971340706363541806754349121681324790707371809913926573101285440120732285194566390948060889651509276814071109209411646002789151387552412960221392319418264098866669430632995117379105428373815283900377833201106336986703882180427588944137114977515615735454915952384207496790684781458152031692421011634553624292832560306022048781232938609098421383393630838954461455800045853507832810433788088946142429112286428545221111257012618886240630384958313373432546449159546409976934382024192062716555562458049322490640958027909434524462653527112779754737921111716511967391437088381542686377635478110807507048395617896433436718680380764449212125940104421714333017482017342823157995274767323033223116464421072811653752841990113058481442593913117986250951995232950771384292883927598689181830084116443246635909470284146689263683230788992580659106214018518140862462069245484490791553209264595174268419080059278174222175433340953669517359053514522150637017460309594399909139404547921274639808108781452887371815718178334498402438355899686622277646457233116065690290671259634508870026416734621449142466431004129272239075086075783529318094848729066107658978001206814037788928935747153867161688859212677086015087484079204081085782857027218987064468201476922888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76819931285938700429483616794547083698415905900062282445460163751141414984746415871496844054237497074629747895471250465544045513087274062315630312935074681000923712034336660575536889954246872050912105903850342039040070781644442708968119608252372080550571853792954660725009692375763622053470936657749123833955176805732510742758144788628701547571264160449662227247542020482612607430667933314073826538934290058089660832547866002255137139782815745098558488455512592922098241053919781043520165707768137250985174956244981913559642411898587177496412543251098644497273591247393780033129268144225886380475913553679244505269893830258780605858632086604107064251928077883694444543924156445021813306495778351448261691208818629199201473836794467650866535791754188858979976499114108474915294989607637678641032452812251551906954968823310577359069758315401947589299770865675308693555267395689118620689563288238892187141632604337621624181607718830894274534758375489210953183827205715785876893514338305363639550138272691630992662828346509491284767197910627747110194229666643630372221717062443176846489855987817899066873198097288312519793025446202233133371639135270740386591049333923820331365713714251694273977489310618738068042997044208557754435997091124375089777975315291529341948990498938372466547746891978476016890033862932805328056711667822304596506496044323092514391956610821187698532171228923599487556258711806522386886794365416729482875787463273245195373035398329944096588734688365302661664394025673052776155174974943162215549074996611659470240085676074113408897829798095986173396969222200619762366331148173238460902736065622430735698885498748311923476628690537135508485094210529313456819525477422858064029317003485935667331126252355280664227212357542630284784029025981698483258272002738616035664748598515925706022097897647121852723766069572768482352078648552015436560907472631729532222380000783060084938831294221281997677145369566130245732662890785221712066692411399847647600126077562782703375746725623467209929013854159379400480684770217305012802555429971580799319501047107839978768772395451220111288064649338187979728909337883830304925397693208474281972205136848324189782408483179548601339759146716460951592018679387016004332994113152273922771742392434837409458974857737135312574243058515183295430461007998938763827034533001552682459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46904292014451615310771043583837033118883686927476782698839156090801622933774702191588503344567349357543188828082294431467616678648882912326003762568562933204511419809058545369950408202353863978077938356867969324344969958975601210035535397860550771395277670964050905321092462795090938405477537744623100023310534155949731900700084418836943710977404512686509254990339895947913835922734245668276922906529568143643689769245218236033211088749070432518913489298331995328145890300600215033127571336221512496024391732368320531621925087029667900000184706206756180686698241195089428460524541935517748821555665705727516789969239648364914607969390232000210998417566898628157305749622801556754450454677812186676975603296066443604912472492185101578158284367869133675078785930249572644279430567909704598180398582144990339369761658031371991310175186956813931453876860866567914482483122169238536841338384433102136461601496091375719875288406604892483112933967358996379739579250617518076649554158172752057477829674538692264495272517757711142570334295780036164183566729034692919262746327672875905552465079626054418105966560063086449856325556080140858749529739580582520346164249643159854516493788063694073061554796162601509584426408983336635004853276914158788977435626368128932058638115811914321484152269253396024998362331133622209585710493846059881527890890147926335909297996766874631998098257863284624644088413112005130264497450386053590737932694625871310527294946328032595608630159797123894415527287983625490302903783776653040065575567939096536816109331032835339550886421864577314028648236757561782418689672889615583289664743520846756028359781775956574228729602496408810533488386748739024067156772308176644419204310048669270606821193560456130112762686617398700623294571948954403604571722381602434390927763126084844682638395325152799818913143757071114463965704736425802869264507565105939211257020678977514631642298251293678355674693734152693464684736764084103792681403568296980780850308925174259750577872147275451401516704385477280793704409509287571510060285250050755600620849670671346750962756984908771436045995906310069763539889533646991630096730083598451447725257281777981737789083485922564149392392135646634828522203165931467989334218492841097795074752486377695041210800861181870094661071264379311221167252357038836610376552801017628182723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909315135639209244026388492506282231682773627527277827279504571564392572416697008688440131029991280410901949515024216421280567631894080052449165228416068138547856518290142220708338550642229805302098335175997781344550324950474665377046148018653963173165753862766153195627521645751276402413937008202138867287685672855547718512178233808683401553873582127485726900500200045031640676012877551261636963282159733787964325773445371148782760682031657045496759888006442727150974257646980510063536981391412135199063104487999377350302780263328164244959934708170129642440757471101838831783408188812325854993084187310493982755703197796006604022235907727233511915899655884858637381890705163136768452736387157100786699222416475834031905003484765758962698417083735563389890511090070557348291575866376815581771883960182142365329954236867768250342096737417896193960092934941968416121578139532492131606745539143969572918783445541024972884854853704660568944438003055806464630749573358023432028430862059527944418234623734838769106856333883084603602306932308150050025143800484104810469696130797013998304224330417267739454205334952115963110605921397508264908547029645731940448778724886859573579465830040148779600445007462461022801331286200690394885491112729727058441214556421316006605825429177130049480445551861976108666267199163988254128304145271717793204691011787758796544134805025844690702278969229652605105050045109431123281905117302151620222820044784005591710772111799649124556307897605959801762578656863038344688431705006203739187864273193962115360335752804946778757224951295902359575697865263894660834723605219499122354388476531761517463340016530346022131559603718794279625442387401156823616882499595488854215338855633979415896655578345616591320729854028398036446886201625044038630884549334904816770993919368146466621934196220382037256544483303637982660521280817822651335061548280259340162429423571075044384851905309474761341542705880298452574827959811186315516990134897784727669413163165727392838344669886529633605987150558347344973179633879865377092562433694629138536620936679568506066568999711449215662982732416557448443473520439180667297146163433458820296046151316463535519234542335924998473941989547586009791890817840534824689539521941557589085392986779155277356021596766599585874336055579759794171430535173215930580151383646555589376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38489786742581415935984397240755613047658171924851893608372288562582738896928463137520186688301476332256878417323119412355744373474714209755007645514195906860220895210477562406271426185462229364566443329990804656907751599579152649005764604195673952385319283916467221599848609846926828978916413697098198227673067189482609893939730949187255039045882373631853243715055194965042047048315453246690506323223668646550681738870876548793091993425587723936163590830276565580210848894961231009597872993725252658777602488704375824985993371123712116309025868599012364121613127903753688254685963701345030489665646948855751465565162718148780851716884757449765117812628999361602494490812129685137858300669091697512193474016718778421976480099394732563923035346270544825510383048890092241031985827237550870669087531660744269662980902718387453025225646218525780614612359606139930341445276451969218753281540857005439027991262825894505604643358838086692473076201647603722923440051280244693415982388773922930274645080921300814433130661662724741642344541573268032736775806854831001946745951553645282461657428930066082114290845871020964328300149445467445432011240362404374031040498278380316045437656869155779753850514185385403678173956261880709937975217943342257717817091721976941277645413331435863694834470166778381556139602678107385869962112550667336465615816236101304596178872351472640421054105122662271607474758898381807168119052056928886938253874422335220036637507566470972139362946384094844506100185171129336777244719576661208128406917513079130404373994045518027193749406493837846853057117972233813295332487700771712076370589253981040069035558040261828197529894992427703608273376393812394438532971822412967873199351497447207771052653383622577368822880496724143235283040529109658067685427141241544968761711503838700212569602009007470782992743899608038583048041280151395016101068798548955846175522799665742430808706376940798829280680733180051061421667181930980757426848956022259627464137030850777698965649410383855965262269533836870466299451182000451490148192334482263259716724836593260187429710503708510389817214045019027673657812653275952456970911455767257408512305925878205793158173760301499270448221441671378065371458388373139940611514455987155248901346339677254540026562762988464445740510938226677833780686741731814383111650619337094544680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978818793533762313756729363368032511409995393541363056251484211696003218995394796644875596119279314942472987977659411608916455558199146285237972126812200039741806978057788197560931040304451552855742843017842486178781634913819482261377905389860967261151128638362679671076759033502592470283323193542805752959448807779280029411902153483537540207877471832408721926758030328892993505899012008875747721043184478554121474357251971048358058193058223993597765095622603116296798178149496587325720381954581874091018421815829246905742737022083925892267279307785371637636682231179668204524272341400814549003628604637512293017145823386797819155693393322443435397494110843187470321077288131659086548545196927574033054491066466914484048911504253024020802363527863138034978504639064654181890649650123586911915634018959675681610470176640699117414537384060879574903173351633328901961805658170737707853730601220010415912677344627662397897691637857803658544986878430803013947806546620478898015064179939239176126049960156760295788280756397849336590078859416878258127572883454796719432618543245270943611137595063219750981146972665553562930661724582420919305199072585829136700511417289135097593620272418942750098893217450934047093627215881922693000614249828336035295131681343005622520308118033548768356780689344744233362207374729827089642977492960288009041056456126321604519729716045895108783809308203018226778632682974092839120873150418571759446145203965416733870791883950320723872125418308789477323048574727623491426464616528140764619603499848163781096393329957689506667952524683392287384480044867343754205790913497161834908397684018547139241866234491234020898003159651489571513812499271227773501572630997631994129193357797547540258216178742171553901892999810923606045348069541836828698841712513498594334323117092036881902834531247590870859608313510798805807826118803452857405023671757803884886582943999347448342046269661385273076076363439887387882664031892965462667343033440576829857246812071849001156968278257980560587902210551833300366938209388856760320714646304726236885860256247289191589006293497702519107585811298105775355748689708330197856733043225104499617837060930771107120483299192630895072698658577273019050194553589212848327469336883351163056245721863146737736128046961627473407592895600038136774775352620795054617663958285584882691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49897831944231132579769095907476335370445289184933909174184052573780077539308635599023958951558448090600706306690111539438156392552710593343721080970161974136787831198177737452123909053172463007619289150921097924061708602096818789273183975853599440000691139320829089968136379466305767641732911456403272999632090655708142098475147510138517642545207012325866279754735090611148116353781323362570038890032375142145555104695100657154999737145777941200068968025857035377625700340721686241852886005295684926887221155941166549787745281036418542964668301332942868423288463919554230519026759170755527554393465486926688461365025219128778137806355573810135940922359322243984257605546347714298657087130977519631988039915579833000375571042089700421584451438089979019315379931023156616193437171481226043114477232773329856822024765531955957298250743898991842750015047045333456392299178238464499521989950621610055300248230698303123369393378849312116900346121926777217088260515105554238771863217502654655715980207042724785924680812194765065121898861998670883670369841052615286388867307706458400432709118985998020241669069100584814643011777589918161862712670696796902144527406387010529082287410542382076738790372243251735842584170820558798025318222173035120253028439232671859317914226381570167226647377853763858841110940713345666123725073094144757672386230797582806401108862317688784970778033552395808707467691589380811742305658137127359780586624844866252334492278024899667110662377673843936526185501607109350794588859011224425958729076008128135203735006880423937658055375298463422877681597052581264282471845642752881515737653463392061439065603238662417392718991517856535647215814266476235431540221885633544191794431399530775009750151449725430992248716925515236356198394561953090728504750520218478222073302312818902009674370389548751022232126813287336426193356559666523209402037430399696209153366826195804498688583180804199320731318538695409459244067617875039518611818248665756004926443863532606390504407993658001952653870579300385179325006998812308468701457191614908600630980277146415375360387420413321009784607258544852623976985938967670691008634868350959129043349549989869425517102916472899952233317250410006248895414861321651027015461776755926625938543142651158234612966958022419819006048235527551620136754230201135155350962792254408130277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698549580158695524362572495748200508392325241219442851378507264497302882055152365416647850057637905068195186717622539038711570344219435270441587263153588658254014657344133149265308906593363993776089316994190603808861427819987099166110733369092487901408233487766713397191097702583051328540639000642224857284815310998431458386545978482639964843308795244984879822048808457626277067690589829160998150663598470740732733574095126770172790119274181636689788156148871379810283764134418080338081682179557838170899394164916008821530420637429974018910347376477051799445228278212662513842027423069753251395064752579603283816833555938870972908330136262639657644425539596852206045943434101683895161012247309942453210580341791317685178100992962030945366064404653218253952510522916257797618189270272903833890719421341492505761403739813216754580353189773859776653791731921832314855612228129165878208183054031874392955724210940843364592117725876578986288103231110077188043831405559991601181014743564733452450336009864606576953988740536408407430538616007600604609611003510759532446001934395614134017604651951922660077826071780455333379057881666131692929259208884755886776785470927337793365469933488372830004337135794099136967657534206504223747725559524090777784058185401579067106122091121198986856857750958178065313847293544970860864588792093065381544498226674400276715551637016924778173282661066048781885198105342286027666383982642587714486789537863305626087741888437931066166155400629677174452174260862788117232397814389141950404045934305820703140415310923303773770810756043622581575183558556149485072354017381295923180997660607458388785127472072995265188586755529222027266970881120204248881795379579184751926271919082492548544525901741775381217255444913509696729995753324926456739552957903925496876552640172937673761147459841697115862213826547264831959014416573810335183124008693664322359665073622980999531981037652074471673448878655957899915554635656436880903115993385081562067362606253076765357855843284254526532475744705385307876701444964633754893413606118402784254968384668124951634439188453611789920378881659944309718112960412404533901293632842859719366236548985734842703793068528727906786283349796050013714735640408772735809209475339521222465945262276113119918529938952205231177228949235992751545246232724853131770336938898749240139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36398781420436469682643084257221683624298168817841134381627765648457822821504362686912130585913102265338315412251514898831763648160553528822429061012813042239167431957029488161445503449571705604143886324197258043522995230649106034286818932106331531211452007327488533682365794246508478280622710055277089983586400210789810845048211321983611850121344709843562359147819653222869530052396915498210609244810761729615734352008782913524861184177662078962543203729631411234312195007011453316008059182551173385962049313367694264648885186844015362954337484384753711371621896718310900050899359687880367637004512738467806246841619057791090929096428086857012522213814213319335481158578718508905414471547513991626972691123756187617119169135783660409844491474492249081008962573557190057800764119817035897382643048689433906002824428999400801483001520955060865299607621558615277283975660982717685253585243753584616580120680397394652769758971483200416680098854187936952812229132278408539447476399988948139336410669480154926427379844998683254258492552267215401363285797211083575050889994394830466658412915416991050960244996290751417684975410720887954532097386985834925865062443681708897057195276215139423171922419675068825585387402446431208954079673700593555479987277879592828075153362121333358925418950966632606505649339771187863254750998154173825298731791890153033737537549492898799158251841611797140780080576454730250245948679208008039678111682532060176020798527747581162407960642822521498794145131836381487872916082847024162168547844998892583226489151325685965033446175557362550652707502902197979495414152515759144459387491807771561888185427989200219093656021594652095395279144691069011916210387790448270586404282056931778796070817632401990148231360759977802718564193721447970056741512190699080816380769210298413844969496877388317949952820832640241377135133232645261458038161898718163004739973833138089907744641259080633280255271811359056056245688841483413562020668941212926234542858839309970590241779827718694186213441549262484489322199994732140894360172926325202803959117984737010465044365044569461865474284372340333745722933009518071383071345660889967276037283619096521102029114137281220567664296838122191497303068857307678475939523712368067042154675889857939079331360670507066843391053653228409034498140298687592306418021546219320933682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74656242775505523920082751013189090279315494055502946963666346239871888206909609095414217588935292950362073575941196320467095695508868835262991563499561559266538256539937821869774391590596983359512621163951755245512120876062897919604633800773744468975202812269532001816387463876823028462770958542000557293065374486372098362463235396602351217929454293340715578243265397728718085784122771193042410542581138613707038079132908873873138281669938181112100412015624377412319156817630410401776523400451285405037861605522608175761944455751200950965586175378830206769036293207741350833080418445039981442395009088601534507378665423683713499615087462099287670505446345665970734564017405880562592974069235861416688448977451913954057676533551141768185644318728361269912741912651147595694572401725302392537614067507711489337152651165419608574137019977368789667909348384615757314593826292257440248980036474495574054494932142565188454368385694813602106801319072055922247479770680155077101055509656580966763954816302655928187149335764297076162053054634096965618774491625606557552663373290905191255677304265886998050955443881991229800007467269986631743168973167879671611959897843613965934708926890872284317191041859762821231995497685699606791763489184770184844824500356775666062442762092975325360609352995930646638312537472400321465398532422657462441739095846983947263189165324789765280087461511432242581861298384621725826587301655866344382973621039426544640449609874529736144545257080255634536071865243992789301135571138171868994298338916038663342263234829782136142577432079127692159451069180110149233771645399450187096505588992806122060814568889021605425052203101779060252649443085788224792701566831681023865009369885194663263083513782249750272184230114789492804607327607859478222389649445888543271629820785604852146567235641944819376503792430950639435521397890569842531273307276468779049005733703928620834261643126951147920987492248344877204934600179573031706379171665267782446764143744244294129128107626108624210005285632216928463153518686216091978750632255882966235174597749480277972161940655702616607981792678005383368513341890270388110700533801228523770327309447731375983767188317938415622898468171238495337328023330660777826236835984045920052995470679419390774469034864209796382314421649550189560525030362474924536674312330667036199820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76558088008019312310045060622871317575295020843222982745004846055291362277552973462338801947073499413474935229656713459283478824424123408280515581886076541892405758096927011976333966528119893606134187034569444049625395945847252187258837280138745897694496291462844831386287602514087266072325402322908206110801378469685558822116735750662714972643819988831476330338055773098692457559100708085564338468397618506300601452630040861920151266580878603949811008082010483158471207726140664051480975744314037571357215346385936636729692423753304828614202754868045345197894884549715285335889501947838303846532799013554321002168898917825368675771463522842615709159358228120110921607223077017368986309713859815425306061932432994623151972842597940740427621108538265548424156590231479803623748180445695740671039305425509858453136845262156731118336598082063749961079765688083003296457445190755274229268404975438133118715495688752579363803782133579456582566551880111816524502211370464687616669035036644570041812737672145718220572844791547307721561396626629748776472980572283606355698504228446139405641450524422634688866554171800888746872600271091239625092168762071275812622224695405166860948567481281732219628952714504791809787226662689454279642089299398786263608482010478746575512094657155975237789232884688338047513750631016844654191904133325568935037878068121011248245829509067109686931287007562242496789751337452439930599770718279490031665496362474506218022439904342827302068454828860571574442114182576694250163780791863131560744803836551697830310325087862681343874714707010485981035154609306709048198146075509842757879567543827196580619654092408124766681614099700277704086693973030137776079469361642154891074647638814414761953203200534170450809725823320889107442889944802243692374452282434666364164434041622579324588961307113970815817664515775960800011847918150709230922227010185712032988625209985123467831453872896491369255589454652305353055676793863368823166391016839851178441233737133872097888947582780884377863265152606742893892416750857355079149119618472819479623778765615152075341860251970104847808071063546690413418582539332581308469940743421924575891645145485701280524666535271291402424507630025102912119966718284966371315193656839387034385362927655585376651547221186894005590322462283741234267982401187979916775668040372241979066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54809787215069178896646668565081385203372228642072482323141766762683162556945695851967768414159012773826301799929487898678571335297773830797660283209671830283244704233809412449344252420988072921979349322145356882633188790960589416128706953962533778226861804649946742214078693900869594954742455032701166499552740982274740170640342859502099681203961887555839087531410530049025412406268105561739889379213202301255020974165228991503637419111701056303806345469779760541129297222751783977103290929155143208862146625885705508773199058630838554650886484235564316459980018201057344847998570756577107958834055390083079742210627858316461314150482473037514890300921139758976063885140190814636719501704538711439019633616232956654266612805651747750661721865460026821536927552436350840855103336734170130617216478352587248356028941207915638906342588270998605650475291838151012899642927865146176526823752606334628167373346600808186440002008792350082592391862014618380800639658985360547883734531928015821344887892065100663053788166479648884696052306515287628332836926137461579881740863798127094404433072851691573236919958576497934696633959863842685493304391725798795692919002191400914539858007091226600763821413860547625465538931206959480221851718857942838856760323460420929203039425249983269639823905896459335595042626996111289409625034073384472207169303974726841307726118525478075017744323287280443330953178683396916465538563367764796288545603051898582869550167760570862932312476165964595216099474728073435461385316962389285095007493897894049058876985287611504811729959294690695559804598057880345786552631785330110464594151513284563032889668526756781967681934002681338049945068893729854241517919143181543722109037697259839447278720502841377204469343382274798964918364691974850218089875612120927582462863662100998709002711658519192241594487690111930416530852827948785410908915723934153440215662858119307100025975631868693317065045096321531969481577732794072525511959001558933826845033981901786223857858920879089585444818023485479911467157545487221105257679749148632870951777850293481390395142883871911079112041619735919766709808679812079324978227674628195901374626171168601329062207256923295252240259898665335516109414295477602996929794881764829718686769677922119131059484759761329407183960973624631169510302156550100301900771545394276179652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34560045151135768315193231889404221985250097135153417712341611113763836313985265546684556517550085557931480370198894548550330105798614819601609689850008331336875042609338243461798381281454277517297295786578559753412876286130581567614752061455083912569198729824219460863256007201252284219858860599795228162883212592072718523452665471251404888165134149494134882936895090264388780835436059476434168843904837367823629220469881610248290067846044961243782258975175453523809229522365048593522347602848863236787332422186815730594559814342378860865488388545100981369469424702489412843940174298037039351950723726838852536701737219323950193702199178303255420297506089851736688968357067863036990994765126841325848259452731872560135183106286814126842690926649733477694837181212613288575051715775739387359792819803866553442013057620180051025071246626760470117070420050390015357293710783539054836450261995070997334674178615327473718306951775784603962996631317340629505983638715512083399557007154052003349514149341970468706981919284272032985361766380889715783879505015909590300755068818150136627700115244348682090068412754986301715122114059652632166362257312845668753963040250168720809417370722869002567379162743625351533079189704043423918208527723375932694982198438297935952181729411766870678812283811877458650172756509574178477251312121717917961068283049776975431662333627753642223680253796792957976890477168502876900562953964324278124826021358743217595511513029930923987970106561889106363339648938670102306833993208169519358376870437387399613872510661691633977612960094762251271073565034069438671516347808653133005806776790878016652605945706440341352576985073768003981953663246974916824111068856232498540275546530297946623570514409101267021036586342900706256668422788586750351204995180799754231937352460888997764028444841768306853541270980396392896054158421608074916689752230414468754066689660431540265450516840683357895455980433617155086556064115518951747062983793863561208509854708935534208750821376878731181056949094360519850286962356543830166276844896434278243141655884814913546873155537303567584206565324159924781477090539942612174160478326512993420696725346102741223538560030860825831777581141089236364519409342524125980213291033853247082606227408053716987546771382302315335191493705269953332460503534450886725189451020890846791214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74888441481738216641235159006590429883303907351878872382185623351539681889509193162273587713660213522511781790258054449660218922838485110686878391214288237316419070340220573080835078309334673470900092004214862723645794746458305109719522776181279693376533646951931673548936125722078588829858057743279969061564517912483980399364202078695703983850630099405549484250396901389982770318838608214889873449272907495313582980774422221823912980492297220506613832365598411063471042037609380907641468763445066604773410755154325430029044898548814681605875461057744706422487902280498857419246168398829852368837335952908896915314449607537950610895680343691264642151173417526862462376769619471960702303880432020007288300129356930874898697011041544102706919536527983930889277458712678871040985820997133427079307439708954922054065612348588666510683632463412656678399373990014113550154189190889802970914616849329077856488471396544113739452872844077663943444596111048617274326248218074952940224545927323902912483523226131952658637649588719168648676688613057163557348090419638935523929041216760947087796140785464305349049798894977561842577822511182329358906334409577020151094505186171981202893903606899752836193956513314092685393601102018910637104851630023677563267872834590849677878980747010866059553137410125736784354463061123986125659372323001687855775968420581320163169610550602950914007726525856726889376531933876720060149154684634437905687764439412413536329921593568635955531747136068605371213892827575589295781821283956132038188235246956961385158279530156461244122965849113517067576666253401964485601251267821948995054792030445359168125129582628123438227935929339440803663807937432337573326293628300428996320970461933789760715636489664568909188177806388321742245033250931807096150049519955447988657830228116174777832979765181659049558586367834848328197355297587836611166374318552803367199217662776094834307335496675951136060901187688195144982685363247525682834825925734525361464588842742615883291717549910444277089221603608381349212848882226144329949494387498678964498580770953683612326819121037532082775022933619885255057246335614210978962384220798704669984630031902515112675906562789409358768352499365187698696787449357871391174444970125930564913148995186003877570237149833990458462336218074774750135541488324664411530617580944941944882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40516432274234178555993145810694028678437828645005309115479341362299227546072419575744070499373658581653110828408865404447690242545100053327598112235903236076247535473975021286563729947730699282906315784775115769455252849283163086256589484070498825600989155230570966185822957262166540265766735589216998015456641077713639809234276841869236297642731319975851471915051275051715293806409275316090092045437107256276679231949471703346419713458754748205329673477281902750856977270489789445693261942483025999410004617266911283213277645587181880461561728786562891035560293690441479624653353486534693864891948887166494485625159605380816830421095199169865614088183292669778023181574707580522699710231794652637773574718290222756957309444346587812774454590114759062599018784386711194809472674606944073817743663595341845098609564063352840037620634791060847308609749346727614061145227416576032121523811770535144067462267295298735514849192380829705767422043158811524801551148291260791485178877222395077546129141891767848981826526803406944001170911898415341930871126090544305286056375906272139688324341624298545596130482876384077101730265378513806772097903923315967304151270152246326162128428369571000558838225943504619816938610993713231679181876402122462719602770012847860014843969425914412354272053496815884093321421996121560210654841569918403484021865614649815186465707422100368437831306895109367477890797312537300287406675645324606065835763523065378835789053267921054713901345362580132101893458410401414584402752119710774538907420314050205634114599715823494896352458732137347447351826979206403728116266302917298908687471202074414830778919945621031312301393287869855507250318026502800372821450873034321464177395981003104390353152480914663342422880657121031356815221540450605754278979792512083675790723316974377551486853407622123484065572323330201436622050160678856240927586761706429714788758590549837844373942150259175216577556459168165168023933924602558399771833468091828959767866544430411246292314517755520828237353572356850957858615047104573094617856405979019636549135398623070920765978879984980096344047266086711122979771113788104331460447011469816261583029085775387819512993875788914596956870321452663496716259382270466017451468440035820103044570921484036989541066871325387048771461943216542237639029850053809398767137484378897730702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206805620585600797603341417006788238319538608343243281244246083424655638763423246158695798712260495510626923006486388633071766586537879125305638089820904341902909003053421186707195952245108032786360581924183743361808290599707977012094106322972539821334538575619960391732694530960206067584383351065286446213455786709815198787030564068576597064915923249970759344778121728732970864367080783070121558213049203365557107199426031625856716545614416659927527406119096402218359042409585987597115900765447282891074720373992885598607694370628145903943181955201236904309507753906646410511068462026428115584595424366066312439858800406562360134197097242091561545154829173351676509239637329084118482357960441366166937328276598617858732293951970400491500625268792974316482480575154147890510533525315956645313582992299818076832058362333742552304626894377075714213130325383895556840768172854690243053097832266334925350624482645290305322533987176946248918830162943091952306340053367748040165611721488704535697652690617047922039654261148251009411528980496527236154874264961392228477953511973319301492392896724517621633263512763743567941129769700149290933114183470250706013826380196250729616141170025352233009484499188556019969901725458748627559349638579919282012353607422780188117633871527117215120763378508637360417720766302436637693701156111353823992525324486889735500401858306477889615312245909328681442143878061857932539484377841174773768091818508733176133849100794093893642314555877312299316572200683135636616443697900435987327897998190359684914131899296891380937671767843800278959370721324315085081666808216293592107765618727117232251203494792278311764945831386205540428432753106698267489353475823489333576582225950238927129732066570883081835208418648538966136464989448269737028757203763557917268298135877642043436633184582056577846334568095917040764943575131140245106617455893128789587612331318478388789575741636076954429947375829927102009360794064285981225913238669678060412548478364519517386947648393040698223544293679069064694551155007778040782659966166765458664488641413307708855473677296244563069699243867580978461437338497850465097811727718399409115238690134982528336730759449400167110013408304632235748832803915666122834818441422268603260937487819354879822725360936391775609973043258636139505435150746895123640940245886409974940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34705129777109356756526620901311652680301306200969146902419288389095640971193421949001062750423023290579942181429063235989761675862395559403727470701236672535674785914889923743449141556443416699594337996928129768930983655522721337598803754376475901914867504805180353291634429946318256211639983704586080217692433349900571090875268490653789843399691861467165063179319979349030559074898832332983451483930582447354823888983974693164515559638657372134352436920372689568961013310574453033962056234546611054393411943418072691066014367996646625196234994284751543512515272429042901358459207671949920746792494195329383904724412227524111743108279368695967211001680397696074490658149046629985329075050085247407995097035425889980433106796664335824731872540769336357762495960857528537542677402254012937541763931505258934920928226354867011132727676812147209122256401731629161034414566050275044972324715428785691355721248285306741024121175670761773225717675548465025941087071395656702420514566890035385564885563228894668684340785348858256294545871246355276360069756302487425272139189846085592582729020479318743948948920904034880471865967464364811993903703718628879379453636272990274651149896966208144658780656598241435315100681759629820011637898687085601121492342319502050494929328258638910956871503786766772594656465787840988681056127365430909612431687870376383471433145464448790276876373668925966011663539744938475855313168790489727964050852487222317985078110872162828696690879991671332801791656382624973036604863450192848468553386895622091893428072946286738624334017474591559747683350514829056471197070629313350737412904430826738211710698729001151571094200560370790744809612672574698418070359964886909158963322912214457816617714496675488241152962419046655333708426120911130807532248897863053699356285950071054955864324161368834089970304524573253434038451173598693973207549559900067129547322392836438018608091894322769734792054442450274126403245702504744226837288122595434896458517100956074933730565770590317093368422285619295536503239300796506547695344865284157058953984680715843591083135691929217977069381133938047593397848933821326368892471327240854654130675324097203601954339776219347763711158316825149526189661583351331085159969391341502076802981725964429025769287589797942331411680509064746677377497921583637613480420758040466450218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439549622866298463152274780987945148747648101664921577846774590620940464356594409104587554640941598049295277879905044936816763721776206686788680329418317786017751378914552597399042055948132328413780309095353669315173981702384064080667168234046503632441081807093029286289705972502493727526271685917495024175494237288303711170277984804347983147003465157648140154800858219332335804941561148705591233517767991875212497434483542218998180188303633562462260713668870156145645434424458867559263436964313586090523180140976531305662577375104456096275799131740590320208442713820147483629105841574650460768720641294494498685224778023595616774622554766731166238062232836965552437008417084112871520031854230675515038682564100358250674969801804309882341144056921227282095902582209955025618345538047490373886033064268759548448969978903180002414990375444715280236329816323335342060774295063965866312479522975938071766651129148540280677036462742140143466133923049570651732315761804282136818247540134485227439453432722032854485100517329502774710300259974029644847754528511035239875234945541178035617306610657499304833362265300934662520781280048168550437599446547121974321655582405724268245721083669379689471627918036495997806863613511761432010583941130950792373184755302534703896917816073631880109749351151483053095139072434963891371354240156954460456264315682842792497403781931758371992549567844981204686701371917327739752098185624248033681541994300574431295271265731247396300020222961569433191724835619088848292402921213575494410944224744753343269452434600866627857749271770823142233955844747023083258565468215064550190874864504413379523414946415713208269902259534042847106046996916280217218535961273158519417177087777796881284250392537723467707907244868413843637945482120347629202249713110716766582166289991047926659986609348325325022023496629827218999444277286335624996200715651313566855165318983507392811420953181399208525890367074371515785356152681510991419972323946379053153011425040411560285809628246459526923273568126612439738921439235020027608972752490235071949603235601660439502902575596598056475746698366605889004300664081495880786846184348627558010531560701663769443580641938652224871883615676131498557848577519585371301787390450174953245372316098467686917254633139648886115439455739449376843815420011808178562020555452196928580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74820028056380248581910090395880086457049864228561080695779920178959703337616453192715618836615056341359969298282464632698395632245030532771973869122776558301422540026588375076046267075148585349130255481054064547503276228758728417767397531195927197610256027013328034497149213918882116240042548308873397750175943288017076854312535351052613869545654370599745749782736051626377287546377436574686761718634984476411200209667957509164670060427014257374314246528755386358666468811780630246270679121985401528123691409555434457202036659302205944714363967616805674357115609797164455831573102393220732989105105239116860710893307152255445249727007277735856961934251468351084111788629175939141503552688918043297108581643619411508192795840980835802677966871141654647768409874721511895649236473272760330406357452645254217067589042920932419149291065287284874959614508266430019921728261268546288487184110084317373665721913493524433634017999574052805190562193582833250197155887128405533851199714104017438702138667289107538052674052764848323165094592538662136828852727280629850875315536122535906147687707720650345744258954896973908510935331609831693008071333187395383697660438468173901128943786784705319662133347074096182615161802362732283368176265025118892632218616613319992316634862744623636966892337635271991718352772321878398766757266841447994091364606941168575138235876668136190659043708625078059570025663292338160951354075467472325835216928591474825046266117350434880635032775060683578491208152762257250878187436446807265458612494248244046910735010345436306174649755468014689604096650836240063965449108419002252047090032048443602844812789207516467805540723192441514401542033135298211997124520699724512448647540059610865707866681418849090624147557225602061669249369770205608700312552805627436770555976262211776192066666664887883370050155953613101272283592696927479058997138223345823397625703445587945998808055684686247340709611448334700591157956715016721670237788918992791372894387640410800591455790067067996341863789440406027438835641827419230107639000111243356718716284348079921179525300505457732777986238585564023123623926117512439620697233320222108094834938026726456328260176549969446119386734231530836776229410297150754338201255996764645418719305791309968342769112237882565853488210640028834137384049108269145319925779071845023146858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50162704652089357729910613243065539669225304898393753916448703217853192927450500972896140233217305771381392867197695804403659814607814121942031892525845811889237457298931628244877594487113833609171073345721266950197468360482031036017433543654313535869111250784776688339667851120916100711124988635896012838245914266434930456315479459169881275488885657616305265653514281012252426993170354081656450676440436056359495935202082757836891022088674575397431110310505475078202478977377777903567343161519479559845748867951358773759676121991675938260805141567290376586526483664501752400403796815509142439350024919269783299901863611547224819857129932093348586481794306773998772725519212738546475972579156161472801715065005110735845028279588530823617620515871089158940931021731819859503068931800751970735762238493941133991523147420793719486811275446684195844547690729587967794568165355167610246063852324753182758261202496404100818482793014025861153142853243267938218307302916266813417438010754210480453135895555428721578443860535034034180612803202770148263725635726592398285667012526536956289328661705264989860951591851065805104187729922816971476542500447275504410962371431200093876035575009670641498850039738633618594013206985252767102596327866735261760989647855556625450156687553087215942020715090841279765091243891154825439139385735008411862838949306928384453982837813068802656854180960025857842431124834511063625337666705649835523462953905076261167235066872686934029926030477037398368943619807462607760500704530670857740521849271887609085530550615355473108985334690821992780143394195751942722106526534738849727499772488724931858140295034855226033759809856396458228975394189325991642922656667920731938884645530001532397674111231285020085398510426820456995408306659725631103703548650028477168898657246364229179423344851862706563379564099101060136299115774500473998748718824314689930645175256124453934614105360827967067814938355626241223874113222208459815643059968948422921115500271742461293053433936263775909412015029861167084941580961529812693831039295974977765810703046963985655363680887153308708852356782922823307765797976460756875985163664979666385259214260577269220057989821568999494398281989988909502475440429025133512815349998990668466506697792201859690588050630535247254541476029140225699856179314831149295450954960286002213856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22111272068823496981888572819282701139675781188229437189737336187083988628703129461293871466596029427003140393578272548003358374818648963044749901743811527688724772377101425354428596451304515901631123924141323729326061401424699667675427935488148218161095700786844745606697823794058269388947466264923417996217644167671984465032416516595364299974044090031039603236923944889009712443345273865509589101273684141485213083900912983771948446400967791767925181932742394274687105162410696126725306132602322478900493964455338068895846328023405400403953159601425557840705226323292123333491712657157238822597589595608274089556115664966554138672159948501425568502203342754678503211975108262887012648669742238698867314705523529092301312147409493619329289631857873500500812254210743532766179610648244596817698545020129615001444285617298605489784159780490172680623151466593855483950349844122439478977588706100403234513929102726501810858212987571098658428303075364535167231023527720040098968255921639529328572044313129751806379957884362161778011751080285218788296231364969468311358523075689881595027443078967116811093075634098290833209771573337257021783021667279064037971674317348554126634236373230567062000781673861139450623116054784817965697923778882689602244185185804102545618396966339488555129587526635256480046715107229356694203930925518012238876062329588013957239868539263985956943182639546579093695733372431484688935136489061045579399307356267282875585176910882578211784052033199944083152462886251607297281901553104899154351163641327102495408465467997101878115321267703567783454272268691791979409509040604053215858762773589712250048947391623318293131174668900819534946310071100044904293093220177648602682655286330098041588682328539562019494462304444953960307409072435273513460513353542648400000115444142866563525547790171403418904594786718416405730143258323110657810921773735398430430249342032916301654113162785465731396979544875325501927746056505889441941208116935658709419608686331462587996174911187672008979724745433620218054814344189043123626493933705737614340818158481902421739040345413186586026772370998433223262063714332389764449613338566015200645377969356423477268942011437824936281410944779278304214808353827373134045385507769152623105117920439034853824044391078092687693893093986649241831792732160140090645773809417355117772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26853247001861739844320424771444616644364412739775018148916366222905814476736172086372935313447026295577879823548814516780148951930953962299699620944615144399111139727538194822993964030708721398802733551099981718293868842698990599646831165739319313812257922858546053086174686998179532022928427837842822263008350192769233190037122101566616877838350970442243364401804032020567077794716248649433341359858376845022411826798832702965721969687044050231044651353147020868571896728396874632419734407250135408715691756724665902645911854128137463336101023664706091754139324125110314117401900595286776969524675736302566684948539884308898167610348402138794985663668046561515986193742698422942438199236279353371207519163871808788549438824231038066949058089648184868216651695111234183570322754567358271621903086158539525329717042258276868297057441588200126478276307738740224527163653476783672266449609232576219170071593026167874030909087918260617881754156262740288670444661593585456165208095220935954805946106832947761275079358433202897908898094412386792692493476642481974521799430290245721797436613929244871563901260507573939503337651119539585535004725496998140683350427320827745747484662896569660773872121588345077735533288628892335420033994038516698670838120109705308025650364974497957886499021414532847643067331665607015706172467562107273038587556349640401095111106589142705082664387156059216770044838205163381144495919132227966679928437033773014933126172189153770943304631601737585114256926134943329122619119504115345500692208806912278315794158329029708258604995240777696821374093397829652050404781697186046346000032480877820978310231208000830436149268121143237769352312539471905064931976883735534501571127742578364995475207868328036112373756659016514483557408486372159441206027668785620938285790823992228975223577168633347040670940118985201502997445556757358605657135946771617140764316909177334368039502801141560016525235031869208049848006931169253218142084109985981088633232931453431012882265146588308312603248518684732900690438552607802149046257801587746301047665204519144397841862660448424065076985198165751931050027815337457926846331057393374918112527596919954395586333203555770372627317374121031733969545246020148715678425151387712147913553096276613149420776158638489979911781596656888543828314192750986487341516841279208202715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359226912060721054737246242519758920965378186017757074044661981959491831245990161557234808497348590675638049897898271614152615103934319009705615827072946171841517822191106449162870319395201759297871530122593338200405459393613305164552585354051209644861662224145360123818032841287776967171334265489353319921461122736096627860508872909037698804098868561823560671129720512223524918851303188420140975516590482116055591106227123694227144949501530420243436813582504527310964992722115902546768243792750478001496696452208690524579794512768493313998137505306722102986720900756755221974946396123922398369212613381990257181960988034731533983022515718572890095338301287059158129459352391073660770540268473813470938380683224255714601611127864658526005378362315216543147557924916434943514816811257110965926303910574150792363450954791461431114129742445200529789634967898650390744609466547154783327862048836545319824239628747018568477934448969866498985386423920296621166405359180141266464311403774734802671095484349167029405846323168104051487558613734953106269667771994951823467250712756125540325964572033282897561031756757760001850935810323172451552177649032436112499368482559150108692714909672530728831584107118089712305396116957752136297927008575043599713236642073427120827220001767817016789201665428728351787996742509670758123053955350554105485259298514559772075349772167856620681601260463882045712448936433108542692852323686793162976551309876238262557894070707950060849971771765785769626688690936846776485778679467599800817640521430916638727379377022719043776820185783985621395004153464447625383101036162745614154128252102497274185118954417999552970788566342803842570538398494685903915346264638389018268046933911414356091098801107022790899117406086432352477377275396773416439817105205274252290906835610070232007470474196841452101165191597231065903187494185984952096193306328224681599832885695437282145835946309988850032634394647728459389327562773251074960428007897380667030018874061123785378235300609021826421848716540231216784998623730079917949760040103273944807307259574549227459649296471835053892013525744998687973136878021689462653648835240281550221706929475836287444222724248173309197800138607172310923611882097462703739472827058377942881643473433770210827701301306953222368433668917240573211230586546663471584820047903448359549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131492553822617827774624527171116615088489617684274511456168015612369259680226769556943809991517655290882671366286608803957506858268507051920327463337138456777713867956849978666549156125991077924194067284749885854717313997086600808431810139221931058599228114017937401540117474078082924630119941766716381087179699701867609819026282047319192697183030281557820720672242897995081689251902238827357770212036555638288930700741948233028547550370631590025031327542156133814773413557732231114482620389573813252125961097861439599020145280200082218617629046458906264380201663917663120488979933103468034524816818964784400994443603626624866665713396089593070910791299507270704098714084674427731748462842036857438374503993277315341686461516273084919375784942730913113884064933103951354793422627227318187726145003126418981473872880300793192840670698545298987389270632910733330333186296155124719681439167992702515743892933271628642529161401826810370230241660561915727997613227355436187073377944425460159228748513300856488272391839991413249480319123511904366700921746457261483957793691200338167607667733299462856527111812661228326500639440036520670682440604211272804895354895917471352381226461818218428740357607159484974274082387472864224573379059566168971754444146359826979677082322587791898290524814421658374664301551256769473471786138226502946197183788101934526991089754720038440645253104422903775105369004905179932629301120207459068091669269054160318669440369215990085074691616953659474479463557438451206440233696150781862521029876712672966029852653227078857508737827122593513626929915566533033693867064268630296340891145123316123606805735270441741424532130120232286222815299918643135959911153484109973183367647382363000313136003633408348954850317462609454086792389728196858682818717740113150215638922919909697092407269312871851503084213000891252105220400751539212337207145667744033072130227310347873972466297905887103080516115817139962085876661799063933325254256371527410290484163663558957952556602304734142185571664354803689641695902360941580743172192721716679583340208837450127646971619045813241201700328318106023736995796288068521976298623609908751625297140237828290307003251462973412859304899556087265394980911392118802847275654650124505373072033953869337288440411986872770796008529865939674097081367785983868034992899046993848965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74512215409980207798674525253030615786171438029822975795727483495792701263479907103611121222857566938072679678308575773895721373733931472225522473644776859844695058886871590901777586290479208527566004016180215198524692069335849169389960941729515497323870830521584822291445601830700651768377353655234098821582227935417024703291880935731379597664484259040179031883282706039969840361998367136861533644307985946778472451364136994451282613807563419431979173766984833963406567304308093382213733381498448806221006663254152723315378633587512493627604326619295458660646059892654220590929840242165226609515038784574743284749250947047312058516802734611819911659868181391891835731352568850294279579625567284161703345171787064616836248377541929228250024873310211455495442262158004254582960484227313877242676719376363524060684038809358303230999820154157784879510090880655620756774192540743664849314411411010717309203861889772057108505914640063929052803995435983071651379244607495248838805095963099401251233878938125299376816991090345440991373294687528514517962774330799880740344569030244808119016249682679647028461895444841076619855278443590805817211843657463218555495173033593884842575614729827335149386688624641751285112582340265573035093847367255299811977048872701646762258059567960211991108543064744675289565957305768922161874396156111078469302215722322582727177292759351092428498899430150655577162441007084675194916240922993391552829425663286670328374694021018196729571789482389759175368745078246762996221674821613402674379367880913872180644933519395933306227111623636526782655516189501463651549349355983560806113836638858956527601878165263182956815232678012935342652187469947914207220141051227941462457379478833186661583223055711778808676013276442110973019942467713980825398491604489293625543322453395624215653044460177021944815895448747115769490853591405822287230437748913418998444829077553234518336738937919939626863653305237541091861583690292869438390437102642532845422367896855216375275657687120845011685453377392994213872903817218690251469215914029661485290811149597490648174696809316931827875789260875700539722041151843245782784760421934765591465025015897117805152347297662275889839264023291910918493773062050527401301270430846935453745095792829816841581920025122009927351197285619110789403142911991852536492892826204095209562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16130149237845859245810844009104776174554493906500899467336081941689725643826622746525917294627280787811883329318081626698168549248743132471812570252907970538690590532537685849574846289757904173417720016459256510043967354013887444167777829883018488178399150483894154111845894728338364142602181278541815012877140702646850636414937025599981405013517954589631013196175214803264597022633543468690061903892219038725177417086742377383316732617570217124960802141083509251358193907917653446839643475496286977085215022743554114522370248450107002803761629041716335348493576775463638502076952158497133195757480913560577350150563279771516037403735172328779356241358912348715031736135933950063424813696984839119440424554000209913815695298746327311580113912490923972623553534621444821611812694489738373259400823462953662933371498062725454464213299716111506347530874525777037221591777158883809306985814378187418683868919433300895354259563780006502384477076070259912210502619921786942584099542430363410591048387649593990431462368830284124753900086195236061081945508911087323841896480252176509640409269203101988004895269391734335639622383659290494937240613862829921564338913373397911664194329190578634803417171590594964097306456466941895853071554304381517297855195466499458318281328767082309405321143399075900845496765418208938612397676751915052395528398780465252832944901249135927319464156671920119545562273124996047904136097449693613251272360323614871535680177669264921506739615011643859475867559270134490066863623574922988045874669417812056772972649123375167276685211170024063723149558736283071625311127100992639676427050542781265982717882331634993383495999181373414587367089070728210160200518695373377341554267286905145499592436831157437384076266648899890474731467678160297605065755283995800544573994536969885849434790921832315741937444487023691056778702426612911951458697662019839299606772799166953206996118260119145899726736986352747006427603746215057936139063407799192004228509489183560401037475206396919544429504844798390260949699438811352945331799291505301966964099983521588162478178333478423617823399094319359764040957150582333251521922657442859551026472839667950559591171838195852504615459065107744134555687861929680848269029989956845724743559840315820111526824210906298808537466596932222266187615318920488422732917686463186196148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72754102705949957004155954627140618523669950446207201391296809540125563396257780621420441358025664739467845493865764064309667787192195384343480402072272942974934865921167652370764531087799766324197604283282785790202866703521534368626036396413079046644782016885631707466675002214433322270075289310720018988830204770404590588272678042811074071637748634292996256260468993384185092313750833827542597704037390033672651413571586075232787355770778076578031005781528727266133791268031435867747267072572268180155438887333953955350689874446307266636291529151849078554296650010507022083365768681031557861697528111823202562812980306510621217742605075065141812879287781861004886507960091301756285843712863782878055199993639728990140229776235704586202065384268016088797398200166067926565095592012192035543219057133092448974639313423385113819038508342452364217989997912853052607359022332432310754272690425294478442025169330707108894897267254414404323051846440536256653447591104260457029645101112031208355129478214375880436762420956004540007664727640124803921074573143498882682759761406027587524296700607922677514111213523315721897407977987843108466867092307587194990888912260262819599411287234266501852543631287775822604877144502753677398859617037677614166884606842810242429778692137198484309491756934712512139458798023504068895522897116348171868790148486573806207225217086268380952638771680406459445809558707507934912378438348030510699342063665905184572087828111869936174025382184606955854219491446140727116003372067678893724169387366906019135049206190164130722921454452417093018087817990335349107824166832821147324603670715179922131860732501541765667810020906257722649918168965843675272827839039588897793905346285531472906259018547831686934765697763244714991249490152247712003202809370854180638272101284805474500693064220643225839421026880317011135712382768402616088215825467388172429814138683000163253431302532637799590669433223086612656103897825231239776414264165033466621196155856427965317875482288006421310187043389980016974647855140745163948780636023600075959515754502949314291754034672545288011169386198903396182520564790947393848542008929488522470910567422649632873285899294422061998674323912670063087060017082836023188071115582433036547380569199230237753796944909509651301977273856918137881337028484770565009846463839935696694145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47101654618612710880890328560509749061520251956062228676546163551113182627740391770794510954951591822209172642537422674113399321084416833139006072163402758827195408664082215992358637587833653966395592088839785099686269989394495901532272213466783109190458236922107872885837172819512986747733502639075077688434013702568489125893138846563158951464497536711427476397824987775196900035477512000489112641986326517255848593414699702597104459826302513094020332291365985899531900574662464238291576909993028987885141927310133340676636453839040200619800069282810359703480466256780585013552050179552912675278794697573117413371885765454901936278483951884225711668874642397327091688547630335109783595679741533222730973555068015352407048201965914412791672315810340730135516710041314558993794991534116152661632343717771907342026182256979041141315537756142083396493242580277986147240310956148178246826473775109831142389580186740890024845482071053608565532152631400110784273260405216029415641972177151152151170714368916598651147232035086903459793479682625627146355603434399730138731325370556399509769452230092877419170724006895181664786697861716418998512085343666155189357423927963709639344019925906118567465247652245625231736545791552942565766087004345965426663203323575963833571917146859955494155662056063608264616787796890026293970109312802623314222774168900503534033239243326893205395374972534889555557975265918476172166097153866641308125202876342003389134879246877433293622799524247301959310487977062933996092446139181765401198102882105800136566981147075623928674570673256123587243185412548212742433996907260664452423318106845867589043706652463657488623097902252246291715211044793669627219431500444298964832725469026787477914172909902377095477251240425961215760532395044671433550908904359324766530732689789618395779653829701357115790852022383921290869989693925584437173008585486669228168467647426192128488104998249319729819978338027977048849976006736864816854009100738480374726340142417588254939197889004324052394845307776912672203425953644991719483401875477358683963691107547598129480937648717101478796269031028047142436733964028879146920792929654489269036553673834474589707130215099477305056153583949465045497605728186231034709326454499423126326442193627136782851925182201022655498807641308005132102022178450487815129818975798697880892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51597656826106168063357937196771031324335694522787698870980441388061391172227030454259678590044762895118619777851697112405014988619576867140304766282459168345074855600810436541343031690035988810663340209283000206720740857076414525318105182441084347862533780925609336424962558001830437553757426566746251176520159251899487821524013206636240647655556204863880860001369610216215606507646280740050213238171830666566307704078639333725432930203718398868149096224354562677822348361371490872186455300147280809336451445441969121866699319618226025643205678100470133703496394636804723762703367342359679009031322723831752453494281922340779607367377678463722997677435839442638929752050488191775870030013982855745923796233993797506691368955401355938445470333593005498921800142899121249724317694019890391824365281230908862997316626835228176363214896303148798272261182692391802225756147040821906326121218290170143102955239027410715909876595774330153911835064149422443543937714783861525574931385414725601601344995407728159851609893659612485308165610710505428476380966501300998065304766569465874894305474856003883353902002186763334114757353640381683207799920720837303733783526199391097021222104034543903805108608362084568103962474502661638517327117389805518027715378210837809345241488174590609430344975954801055161986928415782079077778647416242533703552421225941736232154462671023621638688970125234864453666217591503460818801912856525652068457289283247456981770925004433600861071007570695106876785598750219985240771574965562902076658962021869608108610000633607883250678354183837663083855289904140888064269176839804030588500500018184318499962744426571597404979475970519202315548791568344647064829401866473532129047693244611255079898971793220107043106767614802287706044036770441669726950379306531546658297594763928754242308064108394634649423853891413152254459690867085127075476180794589295825516389786924437135191049211563873145666121223941669715446786503594357948304050971249603518992474820011010071932677630678656480429650257919583554936988026621313227262146082416331972636598568718953518820836287343293303864199367771894868904405393344139493015454649995129406068684176737476706154387643402792358091983181664691085795470986211635327586386507715273515545300077596028820418258536081691708123086258582381842237172970590379148357892711008773897306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325418867936867989967335911250405575879422887970000640781428896586235827174165958562434303849391370814762189206981211530965657533274537633649640082516288861693006532021947223277471751238067906471926235793626226463693218300636802813252878885997420033141500143476186218851793228025251944340493065789050844334923999697534513827947596528092233458718453914870342109875172918562355549922651951954242158023193896838840535187044443141513113518981707147524474740256474366551225319648496247646287838429955279208738986564096173628570192097076755500319710847638816425724186875199879195533310065966358208810107664366178918481379229222797528934111123488814479779372885727311645031871246669624212262400223348141615998734960732339183529942917853725417937795969334231607396279650993611777975551659847046705106812170191667298176670262954705480269517932399030911941937557392296649390913559336659372864591147808158455256844374566894840301931617252714671531608796467586562129078758430606959605046238402277840179392877503770512113198232488721961127834123480031216559743905343246173871992876714413510708942284508798763592478800449502759280563394709520652309222174036792603479804630527551992280402638708634527724254228927980527711828244549906643715789850931185861668345088634140186003769813720825399062692733667834362969774939165827895076959242313958511889997990233257309088970959864411465151350943033073361526576225846016990918356141984681773969297061371634496551775299118996094257433967057438512488145099431513116906166400502253943517205033820522789815339173134619783714964697325921458450448478769288564946470567319757802505809667526672341230144845530471781664629131459481141829278620235136823066716400408367929275745224509805547026322310818840732052910527648251711622389140259082242339418079302972339500935236545375274808460159425425349540592969550140293882404929759848234818222213153835919100585462159975121638610899967980256068510586352344393778691516448692492442763216993810976731792036017499792243622538861974712087762966143511735035917378938003449946053125444738848561413802141921979206131803298062125720865459118970050873667361872292167190376806805910464531869706348878406841650370823663235011622449638856652552742651824892833673607953681482043892877110071205463640333165274437975681228666308350541834874898190839602693878016822445273068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71899005648720843699723033092003767733494729157736438381930581375803969772461744895190440237045389855516817761412310618090589694332225322551446143404113725956891946297780916140510530910569043093054881826733346643331022465680907302376414408600912960137614117601985431572014829360873645153016106182477461086047870341555089505036452036037453895081615042033444596054233784690874317089523915473085366981482835929159671662072869809356656855520531560639808204424887755141319941165037792419493794193650971952444073346257708325807630175226586439387063277452516801411733753794847367595278609537816810766343083087828902768951058473744599198169413903460839859953345598190222195682329114529854832812504477884199136527717287013423796248188870629061109113422606711349713970284942484234110788524234055213317703781303968294853710172071830095166635652022237744665473278814491506684326122378417503279510594425065927303062258644135653596532683280760993118799564234024871838251746622442779223202634983624102978150908700095863524023189418438150758135522305836074464708938045612348351755161915068165785358606826512999378020086277958440354025679899229670769588760592015248428121795930715001191623092445403387077246953826731119760344828597179528702144008426806891306721501734456398626333495119959114999514502012504641508954156389185456252423953231203290783254812417095072095115798753208036123284691654049017232785000018345016739136118162109210559375001578437179921973519471364955381298677743260795889399085074668765189022266825744520465403877238107440184797189727818832341454430343070897755459782971147898632281856358688072214121668838597669738327413390144141120845484957166619525281082492665802123438533222826375003076953930972877323152989851580290845699310632505527958473208651511899762821717478032991145399394712202700300937651792705583088213350258517256598515264146778828281257611890196973179812219537670422154284540593551287012377868155449541956078552550509797667706460863257730384866513029567766452233263194101305801520068536209932357335435597141839181775283085594681139745045675930468701342115505135250093762933555977590867370597162346063305197697100709940730378074752485762506899135713527635551100705834955816877390254218705471542525017180239630619418757877607352136255525938421708861904381475669006388635333756477849409653615930585927181817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32628699507638963547512440391205164514987169913271511331379868787323430154876404733302721717375829254583822845182460980232784947506880527087638739746502384940593481803061875960576268263777171269889671674270819713858313865605750752690428472646614898277246134907729241932828849328556288714026370441076488966029245188027980708798470011687054335090104517872227352926032952706388196039136245337854375744786491660943368678386860974236209747891249115527966893114069837652219203892089874630462325444369589684346348998295442312574242875990240303999070773871224693798069040932482148955176393473934490288801806551810506762187326986801859934700153103631281451527259657672032415887453271585670125720237660205954620351379978808644142385898542185888294869757023533557433434098392009002953589947902469196044183951213393721604347041708061475806135537896187956349694532738962283268318741558011403738920565968401876207362021872710782302398148941326933747099074252735247915694144586252293976427540844351665602253498997508906826830038273741801724719933365015051208375551168041325288435425948783021511386641699498268526488769381212135153095513513465914544703247575349740691766763786676389881868028342233280754098655728856733219827162615186659665451726438346763600614091870161178834230044223108091071107269249615245314347242955021606246016253037742094023772403501119290904601140887125431753248848505078901381461667020746555484265509038047010772266676627057034862295377129339907915931877701402473084807882468193539720999116505817880064294116472190039454846674775996926075664844239811448892634385094761601517116037118314733261061482916416354624485768512279945307069048597282569010898466981152145593442095764437259469988481155020466984227888554763139386953934057445036087159525802572607939564293548644547767052541874080687412829272307567157543376861708975400617159173971238700441363074886342650823347370054420787473828542813156716881031391735687433087285865057211151989182105993329319077248404930937446834074853673998159611403720443736275203944425519159289376038967593472630571309695660993475193974716896011121910156840547398298478379804055811537480567370478990220003663690584638319574117368260114238494136078660863611844707071292310803877213360543101869609770093735822262522644544956097684523021514421561215231900594873533473497818325977394380220026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112293600905993575452007867246194434037464437162040783092046141083554588976758541192591696206176594754641914762688460398773605751319353826281187673848081676300862174993077361386355273538352168555704850375926435187282907734997965858799351626875486490165169080658090888021093029598860153808648865795409741875964034975126394005372378597522733316985339313138929259319429731507762234508944528543023950663137377363102778980659982794563536875457305447583320600910586670936007367593240628265136639635842156154501796952564967728077716436627585073403874236344247096443630336628104314271419856677201113661116454773921918736241626173653717339288437777567526424770869592021885503009454783238920433874632689044289309989676051838497664870256485280418141193765619129841226213085364828445309565992821889780915206866973934371048551585600206679885304544189159037808539305044777465430572314247316851580996549061456520084882268996554946209597126592800827588773636513497339347003830525916010775114215819898214910195043194633979920300151706213908323093224971333676400834061773508871294379349986211842077485786728236602537430626093852092438500640432798310422539280650560791111590309888138164970566623547886089251466860891236962672909933918419667037517421237701527170026423828934360245959573554641735374148523316786813907386777733016903486353708368359379485936014797517814664041518591155393373631643957733934292024229322011819334188011635103794107942246380919146844875619047661772389103029465482990396343304930990794019541049577521217319593182055699600128530005348288068545440212561454530801481670865638743491158733650205247883838233938946649954426093737892714405289353368843993250127103902616025794163201168582932676852391066117755636915662831385518281249285145269408184122894705382062082415842996700703524762092409221261718309643878461130119115602031358459214105454758708082044319048140586233657063913152969738688321029529697553381077844860967087529972805874113223285114111895419835969503332209240089146288548185971103321074528943666844990041799082553191374748590488046636686375320995037087631119663061208391746888563501144018120112458352871576625983736040660583831023967117139049967659811035387939619559713880038900655572003654392677906409640795143689616629476745354250329426528432612552610261707601260482933950172776712081753398756302933400695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52820188432353708934472421242314774955698015157840654549694765199127204952469491959031294937018415064701927199954559628193385790954303819481031394733519763947115359608203155533226073480482790854121850680959977836726577558259866117877959004903497913360821940376043301551213206123425733046208410513774408272463915144637762420942526718109644654584130919690514840929320749526852228303214813410085293444191868763338051090532583732151474714546655280938668021200116298016502773492861718962486405524641290146197333562596217584890704381114681415943388197217227326606410030432230946851521079836089515635368243422910107212569036967179609025313180596339292421075220894539550734828814698681411328366797903650251437762853519954207925894839941833548605277871982252866881582282574904436413602054852643014457876196992998590416232358277495880156961720613481349615824234022404839606142704684489275747079788649279707125694444843139103623504690252301182830387792587145584650329766338227368726103143326537885762508774757376911482842776380154686095009360617103485493008820868301705726371483340239319223411698541785437762072050299216171138568989599691986940640406284124938548773853900050184837301737898340134748651786263232902217347824329566985558025133911228371918992858171159728498715028452289269672425810087747601608008476416235978614737551158609456881722816195803362971478344929338448749880477503884281121346560467966845861024775290283053222476364973497342499638883473882391537135414653674785200489568822990671940728073970456491829369379154052178677264577127101135522984597034967061714084487021446316500702583388969124301398705941136534463696989961284025901511665800655283966047759072514149898967705611287857256417058055083854444581771971115104384635871403464479492135910069538235179908647798926669215080947288060362944022094427928606998966146884167837957601571906819869908768627445530742894445615304030069012195413519457499919131320162446450272205639340798189275372020929723963457730502175988748195747855991715843287551317296923348796228270336235925013671692855333640824356653626087482042254886793478511570637849982679085775172562423527164319266621444420662669096285225601506667367671237429206994697532480009684017321436432571563453919761054058060897901075611167342573107523846683018281855111647773951116919025197278260612481965745940094364888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42433458814037186509212585905951289416219593546101707607202320695444455772057123866842991893102009748634011960139053534445407112264990039742753867757871810982461974060548396712877502989033879845358020533839866704301618596670871977870528960142219214218277536070889416676481317862961012087373419584282811629317126661370362480992709574224726486023574780827759103736902383007598180292665314754635736482925532399932419658172687799440507541074439460658424161153047585765956362295819105214685443471402738499976609604335828806106772544925850855807884707512063486709108015104114672174668352411774235101285406516450513069581713114229575278982789687064691291026028191772271346766688314135719938543118499176938269945477705382218989264530166703593682159624229477182251521110620321063672650421311729649603804587257699953066210858088964050441641602219903869396793811495536956380424730992010964774369337990927786528583086001104830193619511859279554782931315568191470320340266582009814181442043341758955473925986011501755482782008259237977437573316660068008244961502601977279354364866712557852467122186041457223088764825737809829569538696401206845056096786972947763021152734835629409918162740915444474774887415951207737454452821053325209090900382513199112239563991382790534796139525741133207716713333981976759895284533702181116978352186224624293508867108823961135774457964867088747413717837995983419193475859937019137975888491250217262842956162396456559067285453505422546802798856543065583639008474983647408545406744396435241864268720974085791621894875961924199876891659739616519328842936679549637465708007246070512096421382453658675970733005456853905115149773835588301726619187077174898844047328805533367932701537418661835775389052066524846058100014144044670548250524323565139445707001697532278231269674546358270871947775299064238538251766980784469377451894207961586150110586002040247165947557325371327397434367676961127293913778924355036418139831180445805537842212019930699476024616504865104485157580735222747621784582202432271414753170587454609930647541987172780129675620193793003190895670721963008543697863899027691233451456898320154737949655857027780088189482645479533141674601272918268526212268713317317991095899624919779688931392696451546340089430862692120057336554452843775199774327232778826919813493525145867635839453560002737697376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37140069449474132661185264057842623744584411961815420274284294628894750965781977329486106295890785187375904848329057475790052099652466568435609606474433086387576667320551542442939355529662286313513917909898646191822498221745248536756502037091869726392348452499609695480772281017900604033288419352628828308920053055475724279078887153713561754066306722818923191079788807266260737026518711815863992050959385559600113917424515708463506183542357925519224402419794903191397550478316466061487551822383593889186391248713969316418454539433524561287672860757914678682971169568256283904622542020472873590658137151703963847571937481520987375594975086150700028090091016711125228864177509911844786226333507088468044557775754912964772970858752480964589805022452590021580415781952982354461235313661494282311088600862362358937210606020794140601130569637469498598387567443198810748660712429269434059229134603591110501635077421484332282091931416612035331849192510673699636921966073681158117482311491585740216968446480171735577940515697453501350060820761086774531536077909296789689101345443212043791447089635935016506878883480848824779738482467678812642335122563537245086865670425576454565444764586376303942098565459958490789406489806901326334261482102580002116610860756754939903651341428965623446254830058763323697977478858157655491048047595426592692350673903359863167121248751107589530148187857507218336575445095306607939442958536133770919611510007488063189521124646706673488443550807789610313853520292897369013025608896945610630412225699399008740122464668981219482757511422372764460751760457543466159011294410670852131797485112422746384846616821357192451907914235737972739660149637186092803869278748322386364430462404932225238758692225147505253953545007423307779943587566378319352996936207484039286080510567461742685430207313774925754178489310240229619833299131517323907407461390293885645938889757071162476957195869623551487469017446912455250780455112859891508962589400196947583250661158895073625934886279430909882514528499027453790036168950149190208614472251403596194973238414628871046294715015813633453392853930446934933412165768229537151315623670812589529893635382946242948270810071600935933100969754385550407921829922787856829017262525133489510280030335873924283012057821863909357402877761047055183675078443708939959131736978447664138345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64774164106632174640410267636948877333639076318875176526471715622764198318607304435418447509910555903974673791760943593669678156870599084506409000354109362172106905343630714487357912759236339035186965580067322626114504607086153969432803644031039401700841574965140597210458418347172764452989909973789208029663989103914096457042426890112797607574441965388466636557445470504918847276387774056252793709040454992527236096218087462754885763260060314365518707454959207862672588514102488808862182368809062598966283785538501277344661857454174404495665342141038402185237182809352269640219243317669724527392015456968622011631687305857497177568683526858170862062080675752627469577899667904532885238044823395398799195672605816515298577874098694447810875770593082809088145727083500859775359708489255171922138596466508504999615053920967530307384978392615482567223284760246027156756798815432526865516454839917448459425362819782794797414948907614926400789218581235078890498433483838911581163488013699011246931301248595795372750395628117594526251383064370452903160178196669922789910766815145426293332140625762874976136035805821493031027915899171885965501659218004491061215166653813762747199758894307233411777980863708616323639114906837927119292350654400781785837759579079511853829368513629070324875185805859584329185027228735091148633674473100433278062088086142545895235273332274204977442230709563193381242799822395406712614293094584010979334682268177179267007006286423736270338564363018120048844952150935998613006108298250925665429488117969449633498723269297112524707670220394438290244304553377450190956697417363331922770643974487882547953784691574802334882954285975219041366947643457176104400804190361898188839201742865244867325450747829454862533835156166946324217562467773964008094473326133158588699234360527128361447012031301794592877774374398984164016396716253810168673128534714585694559605642528200974711560616115090817828321880789661135279806021148939659626245464606977920068845190278419760455962726111752630908310619916462075062325373371844465607690371218087567449612760230363844156996804582476919368269428426394823371729631108896029162133644417678420350173111625122661370244778987585673439044946079563267716079005322725516268825016534975174386765548331823684060411945978417317832475578408971380444771942787209654643317239373257853731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13015156920225543721676467857331936985533183838209377593033882339529379076952644390773588250190966533768214036573915129003694777346155485425992349620887108286306253516903640177413525314050969645355935354594871849993029044305783965666637137131931752110054296588104793636980752483062876314037821265338058095630963012811726476766907853155372590414248837396238998561088045554489172579186000084388353016564107263795142650674571572585208928633501205113760272411026741168665206466845743919382970940065746437485684292970738221047054567783546158825146048601208400795479076473274017784329951386977384379585935400243330751340053947515648834722971043364787821358849246313487128191270056762669645907753432535761992985771627168453366955955680028009059082566157854548704715895203469248564721840951582179564868845058741216198198292096885088312318144089755159379554116120011993604220652280979410961289372540480366028636277168685415654817102366491799656945427434961713362218858910750094623991725311431340734178820861128918235744189946169944555693297425917142374124515903422296734924512002470241046472562898983138742714243753301660569534952345843643901919220534823623914458031832759754111371240146276526330375398895315529281796500250086550957996310658775865120458145225477476970430089927013516812113675665100103303155546192282564094333170785605195439608714496024978984676407761480461893497045095474093193677038560006638898389705137314778580696378296978103167384739157000244905599920622653600558999748469649869548908145063384036100079878448417887798782637304331472273839563369838212977996023128290782431456948495030136314085481445067485145709284885445663756125982313752246719882510571776151260916548017293559711632102415242807204448079194595288021195309897094313067480249186214670871810409162050957946219209400780898007736366736758159210536251772694347343561083104229125167655174929047542617938149755819983998449774898403028680985134864777393650663770402356085614054032501007846676793892993007989743809207240149239335832517980696310940489732058293942187141127926593362731003243712242060795402494564824288178789117454224403966957958776725938610108394492716254347281470715373553037250263283848195734793234247987175545306933898882804906327673449543929025942501320261364869471832263558896183057012754803017996886894400038107011683654991867673922065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734357002796439443304388697681690749325137496102166176423990140086435559858007436679451391912611437223575539031129280497683522651066742270046331101948227506064651782835931878226573985002175562105380253396603582082183630275068702162223321886813973409314094749673693052916004106178617744247471575938090017966717794059241406260154796184522405694852274249965576763056561941582296377968432770250559914485848269235626414884954968296730394564301288134916534557489800197765355413082274808960760004805817453147114489881071876184426656925356747884283159032969735979926763562876125136615348868279652632884374109283331560869459354672068109393106192316411411706246620263835711775405672435734959827877806087226019080902190363326045018383853857261954573175923303410910218415796287681740680329630536136012116656521977001556180929548755385958356635286457669664253935691070065290675996170086942841506264118436978458945700791722089399216909205666149332350773545807539627789962004791777466130864813355259122732254133412189301351149996566129635883017205472655604196182374369390900352004752407421638298916551922714741995536871029029248928987332508894112200583329517872226997436858091140917363069647619616508086563858067373438191574131269086469192676179172261527332243166857104271161345370752463315240282314055350259448802454775057162110178780165733835218320199269235793023181273546582182044156940013370177274737814352882617906084501138344894959692078122448264740478147515523514553335647324417680277347415865790973322186851185877471230689057866239714204765744986989067539640893962492058357636282350519132847884736721281093081414263066761349597289163549018509505403041899664818597335124944246487174000654645470743524141703890101604231069373582439339421880622666717700055950030273234236188732856282024669823852637167121419057165446070514923118170300745293578087869501429540369849364592380191011009896107031324084949009501046542612465326218328084643188036818370567468365868228594435923429901122785711403428295888180308748287971686747242623410028962164869723771103854686001371662091675951231130791114779549063520355079492217642246993619794584002743253014426475810629166992103998524163362075373650530174654969248897112299551411866212677662400466552065408937970364393814705085787890542298360373267725084081676006075842560057008497931424631110081817849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47643082385499631179527229641707617307562325888479468824790544994315962390920000361142474454816302656007277212308653562267083832771892693134306447119119073071186796487597221374529681503087439554168058019243244481435269461594963629227146694524651656282752997586568187677395383237026250506763157774455204393889714852295407983655484828011049798841207785585346440610782188349675016910526253894793873134575361415460215053104727259214730892362489669513047393420135103096634629945332723874747308580103303980736295047729159551550234000524007588744450696294842014001915200473803208532890265917389218081185825913977974529052773513983812380349673365651448634349885916065218572371844219686531812789478117298435855626430153236959885865349793715610922285898575953069763680372870554295960060148965814557954706953655161155393756920530484179725612058753465430538757923609819486825502720894330389461426408401809056321184535203407737354512068748793578753598459150439994825640885941890267487428276655538687867133189785193016070703137256291628558387011395991653829054483555207780246331822365507238869604153281321239667471340591060371988282484887367569834481694902552500736935245840802085142368354136948496912407467742962481763465994554187316229561409245709843601533722015785722600406127659695508863910685968164814560562000061798327214889258115114961149656928335645385455102340030246273154214591651079668352988681824144002486564844310915029168723256849672093615274433237511294010180316652442842398310378024343018885326667751803315276706994732877307715121921557559125251195007296958556305007623598373174090246970724692118604665564066424189738698021110341157936182936172204691978566732421133348539011009341771706902791767171303787753260446707641810276018406017529789572880789136611077304888358264836046045149349294469758777169563883093018795627292988841313087315498120097179459869097774696557894039183524842705423090609406132355963078630660965825950729987767619052927081430260725864345496760385344487144335512493162005688301278210322038133038587829807523968313846910454645630894104135068967151165912583967053823915284213666255655936026476107549720924125943497864385999399736568692856823700317954577212904218170326490049729840775447043160990055018745635163681337271740205478460790658894529058455848127817138326120464741514577393737258008578763095667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50537028748351343627998135882391923290696939813487113775769679286903795552786203500005413525719179874563251860477674457751623779859450855616052105548303579642376579664312325975794505621360596981203618082123691008033380192477959008622161066009465922810255231990915478653505923584875382607985123334478609093109355830462999847123213357903949382294942461022495348738431731861475257864299520497109118777507477513273345023066828775614250949069008606479574074368370957681596829888766949241453700738185332365826254541698390198191748557716009527547313764461188094390938337562450190403315818701498391355959351712885675132129393817462001134667373670079220297813401408505088543783154474067197752604353575369438835004130097372607295510221389252074183345118615142770198930640062422596103726814955317811846508087188253597614254297281185961617777652448775475920821982342277206113122830927016837888115959148583097763222908103273811667365496170789354264267868459431698845292781238452429924702339493419620571279477736994286896715382903043465671893378752095990758161254838236053751208241960709943008617324603275244803278370376786997558110872877210656698907248739726233310871457725093671438656745361223748938344147718928787749742818389653737321130446986148670196283997975944805963052318428022539159346648983538884298761714702777817023919629540888206904280167489116771374363759339554380848709720642958131795754602257286702113652501776305559004359629222577600156567940178221844611192105103628053530729934718926957632449610561854348017530085978677607906500869561450385933100927239543607649283983749121608197888922410239605626064260613094575074258106349170348461845924682509394105320494112094367090800529685607363323149697474598402302920254171914530311228015239598947122454174757341400347575408745816297977582442579210366275325162247156329828208644841559378051238442398115153400815454431829217542747615251055822871178381757825727175823135925329646098498556554436940074800120910487780391533284668704525671317223974688176115079029260066194401329833883884279681495630577785381430388222964054094619224754901003436263845038620419435654683659399933293894501499755931297911221521871452680290393956487621885294885919301821896972231824359528375038455502514483007257045444172502085421244433824668853147422862155487320967112663754023239791155443808267967320868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354114768431216341846602113441015910703343625816920308403181409723662855794015639149854843491001169325867463952666834993802016860261358542668586076835556875141966369748207507707308308781390734227831032963495814545300348133775402192177795182108838681257930523548297993564441198680080983657302157205494294760584895683620434701920035092499742322429482106093636846603248826703613231083355758354663433118485494529717550933996343791528725652767960761210088578881781853090208328958881089618889980301570526851410019683920558624800783694838560454213428035465629343987979690950704111618744903911812643202621113629650371933749824238043198864598848110082053318556744212688807065807699059159176334958401422410634524150241198326849886760007232305695788488623199646695266345349558048448289906389195709559082665389229182584065841114814843250125931263832680350839145795741813462157206801483561969518944154471983973775895995132151963661161663662684236556091091390687042096265941067232757653146975711902455521942808367511074283273638451261457296246372979726009324402001210864166121941950865234326939932402536875030049650254331939150955801755641039626155221814234027047959196572173834335413880954995332448264244610640945894904210338120714215630552713305030336304317734207152622208556620204631373603250169035858747589911647065327031800818586543060526481890401560497914821570703338417672362574442502531720463444820786840429981741782339225319934321263969525339928234891377757100864286565925655715436586882299091257868319650213319891446710461585322892877119757724208321152740139574718471822269307180141832653685967836329864630196536970342103693024612630246871909380833644918559457421851539621765792274216818968060921906944659220646498146166150961332453713697206365459941535455388155591277330116450768016162381549542591282005960517256059846357855158431024340113446084120274732497418797947568978013438481868427907724188067034573253085513107485828020837072163582551827408174060721364485897018287338721020542663925571187150960802450610625838554399365534850152327654425379416500727100727656916063945628092385670031907957077841503447312551744926664355885204663706621714736297145700948506794279274714594212743361004568527758762212016683212352663863214240607854073408897662454119453469280140226755606568488853400063639935100142573320455828654428749532936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72428388014200584359127439957997089137013857297890832696202168774143035123280682907834497749337929372592257496351563489582260181196531112434689026871275773211499748187665359238193001678638758806817913527104683460416614256123321649291544217517839689566564624913062064349699615473732933175407670487441012927732777835027881846455034612202714616260599384314211675295704905251333795589488968235495889425395992802570196882017767263259136375295741290112866205670569720938004059382332567969096088520888885435011552851172430058516464049832211638199473886368853530375642247846179248802067292896759695946171178605896494752936508291748638720778196710050089937836215006279747173752925817365669528438088157054545683397527732136738518965957856932719680683270414254359772234293683101832335129191032335571706527074438357454206489271241198769235801670618237582711127622363434568683678588205944515461552195028071685728622666007192736314415620422030793489590599722358743708456392123590324983541580109872057358794011843935061617318057135581142505171801349852737000776756980894560591825084141251478404410469855783770688650100572508501377922630162385846904047694502693540187117353804947760171645551206725992812827451733258488589425656528106298616003995100853953120978329545825448702419479684682571675476992118402149857281493701787792509257401939207276335983597043552466602295240953045593628237855377807462880343395274536345735957223546919863692405269343934781569081865788541921116877902522483180339809610365047535658648029047879746748360794780833862964445366515838267197567349148546022375372256473814160836445209761938313995013344319018067536581588274061307360589355113592368453166765365376646892028343050624885772257059361065788429898397176446999072993494103683335858076337703602421151399786217286713233863791404580416953882079056138300521134233883083626716250869594723142071770336809941052256683945420678378744013318760794281830257613301986241176406024372638455815426283541021395001667707760231376588019981338670361202531854075788112751698315322237274502339588435764937430577649941402289974793534266373736869893484779786477942117961888027822794269997968883840619574016705142203085386869795081508916685666626467750720720648359081873946490945929878570906592473147571884380113609246200673902776088548246615301509219420450621474987956082952249225429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39562180898911807496927242707823213341833382055732555516519290626685636925179243650123471031637385197176377420227986971721470924795525119416907142408368254502840864293607045693677714439684334535811088105141661493373607825067025527471064536554879061663933101543717128353842413011529685458980752179143016837642169509815245933284853339626255501256996021802677581445819465018065160001139458411094929377059541314462885953097095428844048332877059187886191821015594881977196017851991068151195882236626765953817576835953139061243417632637382507491114917389075251822585674638436884357308778347765413990926442461204580687077011514804832492772791065913191903731348427908160893775076279228104006028467592356685081480415312952498772393003625801994996063889429963554029495704093019107862181325678327863940078138596377316412821574624192193208209653891618203407574198729670997035961119394616423587094181929661708460563624244179133755876970581481482196610564078465357288432207917482217604848964643740515329373392315837576897338391222751900223343763401461879929523439488814906932835504206928576306529292933719010602038501924143022785768661962807424398050208486421997813751718595543938316289134259089772643642451605592357430416762811801221333622483782672154362759420887479923826788650735947226170395042792637673437557380611780085276908069156699847337347368010946059408157855014680706057720826583325148193501839653673615207274258519592364983612886130582584026053757211718896873920748631098482802215163126846253466271881620851643581054616264046208688080935558762520755029980916003674800393673753677378148211167946119614023608262102466190725059773462599548094345508048480699626748548875405541437063679886298924091407604489248037915575935420438538570883615898387324385431484449187925402216262196143027139531308294822198744895144055713021104094141395043345219298914795191561975578941868411224614168963107678073844651425422449547980587866946432816419267026315434984853677116443143815147417849544200795365098300357552107167906637111244596434624456091535261799071468071214283374131322041967102406857193541916950914155128645102464471365238012805192227943818763313762912897898433456113009504474955257778961970908298190543152761316786176228558981372866666165205768587165502623470171749956554286360422699588386888119415433759603066254626840413133235157286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26763537988867221780906462596543202517941087160671133632470198409003361814932489133422054505278149230815758218307400128526163585705605106181276899160745344739005337761332244076302132878416948014748454380577758884415840299243151844193122002437321891990538023880732169128819098680199644683176861331950328892672573395114874734275202342612945752103580132709522154509788464429590367123450048314509475322362823882267705111949904751034616639874900779704874912943493815312996294976467256836106915104892540134312042816471441165634926358038635069034253409909586439490524905074538060353296648751452067558609450030289549936889530944974276619783047734488640786858925919771306786955407770792281977472515009247945024814250731629786487405446062034602343695814234687125697902757621121197789389347298048747186360266308737273136020134159523629382671291049789156882354206679646874268356146034258325254609500841604075990327327157883319599534658044306362138535681838878643279763472279206339024305370149562479805463668386659401090694832830898418585710407696418372277481793865515570344323531249708319620712781250621454891619457080634103670046651774893518064048705134665834961629452154680205613526044756603529838759420571731978903094674809137084120933459396552518699201834188833676544771183015548493743525522797620065429818431854494962251428673760085898876271642878905011481402683759727012182335436966354636229790145651917375121412732143907208853996586296597685121354247192194285366870068257018168090574295203050424987553595554732781193926127813479514634742135590065259728389116411306684934866057842257317974187267509578910955675708701495216379055645412239867786413110040300305047187146537430913827272901878666798012019790185784977531746710780766423484691273363643747305697516191750514224723759221470884618007017264099505550089914900117190830016485085836967977490445188552213920397051911837010760774597393934140291777535897189418482114683242445147128053061787527244626356183000841221258949329526151356124007382942820132094787588233120529669817307575036252607390164511014936644479221023960976145682906591871092067568964191978961122612641053920496209915949979832085944590409476915998953348302628650775132124030097950000302682059832988921682037968663738424333939593562059460429047373082592912760401791043767809217055542327636276230116099776453617178369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18853926722003500520254303772114352869474472951515742835679811326659610013849614249387067846301400363285241078158553222856423657692075642958038611021091291011759069370658714463017872250678703028034929433896465766230480095922769391529731776344178849043621615117091612491889157177630041155190298597429577913272562822512527905730672502644605865948204793066894703646326926075895644710824508461513318336323181162294468836341812862671848027006025707399159703200641569004049274199827696044150765454136224018544193238545763490689632918257165976538880835351809514531426708872330368227878115120893413469300591879217205377976751491611936240404887010084993380216095250216614746577963609631798052094861983826213561629085136187783906012036465781860432428920710811110936551214018131012553522058746124698008455221322949952461586688081631540034893759930292873502860262212350261318389297053733924022506798643832728501011232778189164983975303876656937897102771522508893930875883612994426519738283582212884578187590269606611404882656317780353327832886317405699605642714383989135900224587054840925851681463017397188156194016018770253634140680782714034945609242444834821157976603747390560460561442673026643336853874097441144950766127999066592189634693137876502279257688424834501981001353655987913516178774169164586010709307518435320598466672079544230042824029226254069205601955994764230433260376234395347504007273298012262363183488502824617515110227758762929833583829786268386333280585199990362895168115854477226182838247030733029355001264991690535902287137549435643280484272695245971963723860261253895213036391485800798186093954577614644895622669052753308680372337681370161260764320044465981599629324287648453561043170186131869296745248602765699744646897311429415055294547414365356536210415762921210070331804084430653767424062064556981410610107498005334549859385441261750143511551772942107527635243507761063395921826754427580086487900507849847065775644245319530850096603620044752468733431317959247686179117331674759058903778902443914698632576944668604270539884332699894698613918501082491665460351881114861949660010676902866928108036321799104409146839120280527762256037316550906443700520263189523500843848228046807833772873510419994446941381026983130956868268331889080023856043196927151760812098285342435390142640906422867967062196029934015144001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60203062867829762908353404562541520002967281721245566096064883113821643985403919163317217534292423859606224406378135561599936248027927427777448529790213545279350439628947216473898502339041644457029200108749981835139501416729169290616380982118725655896788032070270241289944195756437494187143727876571707801599005747147007498306718178998689763243491910735062814425425762406088828734036643017481788600893724111685448154217474142754197089039803571398620304054994304108837771151583977791154717256139089587852486353244559337150456627268161998075702344107347381966324393537929898890368449484184794652162485135621196418755045452159089281957968635149363648433626947341197343176008599469991784411756314301277249633879544345191164515375679465138388750878690230110111514571376801975286911209029645643978118960968358217965938293749724390192600969581776216910073308935724721960104826625024940756087757994690839555609827859771785303460296407388794045001898329927342217693375438901837976049462683358814273368014444009435306698624662185975136647289263508220914432486272678890443412675274848971987843985385195407292565545765254980779835942581084254601231835342350442164497665818985066084083432727377187196191016683252735220732578890257805968818561851849868519941605759392402381756402187042611727968448592923636801815665081112239920004082372581273627355095609895616804863572061602040344785946607843535288649478913573803413570723229272576924941411213179089289845308758190597926318987682454294361512569543823793485520660356766457618349625806485422733277026885515709226009669457028533686127977766398842159594101216701173844301586932875639910155969347151626865088049125306131728420026909352866463091332655679152146648549625844008629129823699850849430364929829396330927397915357498700242961626024332562461897149764322343166564314160997925741236613729509469203560847655660552541499991139139699709092864144451519027199106216975245393625404497454594519440976891052047094478333799300391272228805433362501321473791549793925072903955630615912340085155093814992030707120133340576167051194916015739362135228095962720016700041667972530107158197611086792121509418456710049399365317879665718078818591764400430756878881607061528587999340929856323948597257928183698860924451433843662239875999415382353261904588293098582134862254705331345811066614474797505963376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027138141401412315318717687278408793018276457335681556469295708036238356056460744078537475420966737342587808935875752061228330003666677927105255021699425122654594590900702510439753449943035964181357648447719438472691152437854954851915006624041615235581267088742454274721251816848781715239050597887025498589765157471476940393277212911192244620279027698309666557611479801115661496444065289653046361779053423462996466407025094920241029687947185329967557027192696288296104542268817241906290086786564453724900783803118189658626030555140090450587511832976725687694562035802046918056210727488726301712605644839420167252607878107542439013669262200043788648262028927231063737097397287871323161685023598625570762663643756899982919194756491271531092682957451291266149303235574274284304930264690068065996329550210190396234994606250715673117494325302645365959940047541461073071183929668219762011420342286323375049959587562581071719631900382485501069838848054645660467812560128827488668944440474000429394588992014205669499703299772308374019408928169299084043223183005302894875223861354212539391695919153834556577800732193927047215808903437551048511041453556623540779255172930556274240289900488014675823614176896496539781035635536540594772726643781618989091289922992110588690407170387002788201500210312863950272620121240700935843371147226789351548153024080288521350079405627243987436945009410225285403363839083254417541347908052857563147820682506496758986990343326574691163494455643352900025675214957673028143509791948072931967608870711856113946300069490021512982216509247157262110253604585425233640147953704944050473538205998698784504791809367425646641179995836759614189246442044126066629444246273940222985929057426390650060293928427200674366635485469743080041500429505070074157092547108706840852538199139058904573871432095923898721698482234022214029586764440323929105773787106772179226940057717746205429927511266544622423303657515677036339096820576165836739961626747105221892944421728426705869542391564399677487287115926540233270852326697510897516901591446001264062642514470439991447476584700498608684774805989520837437893279165552665785565812603254336083123878579977784429178748507306111890114281260164161018871539940235445442022887021265049403592196259366346216699816968334657590823576360419093857332843119313092598158282065394425678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75431028294969736500836653879224564785295067909778800489049607706408522313801328338977775939900359837976824838860828620719234397357277889891967220875409217825295995105400720076419254063935798246646211320357531210920649239275003069949403630159540835214716868531391790842701775669723910995324888574989488810080411599901805049919465483244279472255141983511277134336605175218094039435347144918379198647089578596878312321005061437021934693860663969742817019539522107018011540979622386837315677214629250117990400789692393784859280618343811785166783508396669292983384105277692231395170792826969870847707676714541451490423389687409994699993087142210472194652545923587833231562737356736813131937279593888003069640154890966322454464602168803953737396836909613962114719368707952069581382520361587329569614234292219533230365916043502688687374124189074169020078008228055795072822235540072580007964430883547183701068946395695624650211498155567285524176723628606200497266404128782687493470562709504112322704581517870900332195355803057226337744166357965003901887450432241177210439125744453975884375296043254213504192722312091864827811824379609698762891857305829645107296721265955945338065285779370116924622460510868196640840191353150199271848632410340365113275512472845414963712703891706937607869193284328282700907647551525517575597686218525093127689703526784712040934833723928040653588486424554026618246124524382481225327819548770449111317161043976199902619336678045921006781083706400657317790207269756768455556399478757663561001448401871996660653556454982904490865523671814321071995384249160644752789615305693851940609185142030940984915838807804803759184338023850625601928933533898489711504679186455014515770524235094950115955888009490423748321164919949059525916978986169952902885767185040876725694839472594779544633599900454747440404413526702619647491281474984369949529887823159401611999703631326959765221856425209496564862069856233942574254624909200734438075638826854268230748052303736992259490249492649958131478437758994262262316970640392372515245107294953822465731831554381461435356647262163274175232749775402286566564264558946187620106581889677802146997989820353069806888672164333039173943144798966835804321225572602468792073899091916835650704186768830022652052066995629001118095604307259609196951316594600425812237716118965434295912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62782200078827882632868478760514080548403428403115811459498877990829783924814448455771048480042889304592561450892645281954781663198075287012132216976703241864913480179360469024047196282305455866825910921616030533310260476034471624078884938723883108461208871866696977658405488404799816254076310888733885082172077437721753052041852898006389594139270434174072732067137711403774437309985191850152172073122251340412510663981023866305833578616219194481997326951405663726494333191214884402803859580351413961647802228796615394907492721863818164803267007489594228082482367348189835977358198677282087145403007277273160044327147899050691814276843223921384243333552378000423129490520931981738954323685194017221610387859577525148256058702194471491283418226886683421470460213413069393233287292522274941713372091015912967903579930304535910328891090181721455038536342783260896613514580478896362791702031839440433782092894867229240155740245928586915055407686280118345097912632554748261759666324208443286263407714063703597282470393228516211758943114865566112622488321008549658472769727485904242895627345913891138146182343469050443337419104742409875582893723006367283725383729035725811372485000836242119080898150860423531600661064644519585467364345029555296768940930498060826285525395908410387477876667183663158245882939135253752203380348327490569980549610194521115881316916024276074355154929760545473797040170701720679598971727163537174462338665744134972074630521828326821845454533887071906328668477985378009477178354055226905977841181778834266497875522905208852446232298279378503526359138780258335698571739796334278294254082858964947986904503413751296713291721165971309555337412318473042045376195875176525283276272403608924304647974531782884367564898822897997806156774524725861650652692969982450266849524466926014076729427766104142327889041836821186590751782044707177351801105570009730864980984666099845880855553110156971133387479341588187781118783744716661582602286585036215714832248139172837979525841244169546778872068855635952549956282586018594246656629214699279551433089432541587567769539309695155268033916306919822377578241280608289501021774784965374086573643104475619671453357360848463591854744347280885505106889915484078213770224560187856871950472214213734708041268836463281215051937525010108137995131941282411909493767718041705010911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66110427235355714183907630010161219117807242231083260062658696957050164667762165008950475155482147732568241999393458848088691678376578022524747244763989965739376609941855922317286270946639412566138369917787487887177020817636103218229109123019342375813749189937396322879371111299355653227772396653553115270361796558332003710878000188491409509425466804855790721832307764463691551888649243678034783396256875161694301922369042120137918044970977627749897273781534950965012208464819926493180021612995484539526487176582071169766536020937780813703544236682519891937475442818755489770155929076137576262334852326884443904635343750675192385494660095939036881815218911915504516553921921057948929025482435717746148641931832793084075785607084431195058166426021933605805605017319715208637177621488927403997984282828785160548962247566835173064362471139619898538802196951782464124993225146531888652540420785770581721070314215638738328888049655771135324669760574998918262709885314223907059163679796448656258258863894629475427514754551199211236296981760979834140173829182715338231082342981125523306351899010903745955409120926029318170193726722415189253061648985428109169029656201899291080327759419391008299137513817986861314205633436235912795219594974212953656545822109938800823396001986226422742733831374832939990501076251001220839597534456256524112826170477849745755845573340808788581659867512250818031349024137153372746409897007001146890049223394063009782114120616773329327689021960011077637950206752931194391869533140771458873225771266685043552478416686119568195185388587651408128903323851797814769528397075415747162610698485311846927499136837554928487285672450580784700327972956594824183784730111754458102727151326725668432738521519811855918253645087157886845100680128854288583910841973284894633617206403176434666058972863080942393087164602550325894635460589871274557968796214142212930770945034123350420520354956634932167021549105732420867775483848172448592153082820802391841655734713195216325661014595663907899832323980036350548386108773995976760817241169640948663287215772003510979144437735298862864238444115296635166030614666682711275111310261382296578204140045275868362484437658334515183573805972098195504189569916538640571310134074572747611939189856941091286813020704820473087338047769702313465883283283643575467624505680506268147269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59201609666530152116958789941158790696866137838448527074291482142376792726329657103606237830560602963971430830387574351096114205344990351463465905821762337580091886688149668250494863870853333898731727468921342366461388328245230913136067428139235012083490375302187662128584867352583753816103642119210867679975421117864007157067242373778733421201727981167666160933862598381273942570733008358213160902876542916085975588855154160231854576614823980894088693999774040094678917372604898086743912699822472631743382996291863046327716304096375457423190689933208807790985215825335357737341490519695910162082902028119040919451779320786068897702509095586197081380769803164326708549443369249983906148944074704598268862259393303436933331721606374969579758795449947144694415449174201062818355831138532430989268708587529697304540238478625695421023238327883654483274772031377984617735349183319509145266515312599692798958081868374696452314468773765293820924088955326607749314850481143120174291341506207813555148892151975388980124184650797188143451492254845651213512290698383988226808118008588205064798069777947737821366228727226169338057411248224891230940793358046780463413216812037276130426068037650783414876450261331428508229194083653712934724962122538995629693914463863884753003685003782576932045637624557466230832730129662935373769607264900165216529616680360792272759655427051715505321839971833038274721936848406426536163273143621751228956370651004078503232127104559265733794160528165615064810994075286895867801894885038745269612189389739405204969723090780813296320679005151924896167462505441989291002427833409386127250898778187288280602763049031582209405662571291562390339310919830529539009812503023983513069417860285317070042372887145315898455148319890673252226763734322775327009243289578002881511573494927186695798224332682690446248539778604249689973598794117289297652202315760156419393890317412191698566189476364859101228386132672989018802765026488791894717275842637929062282217815567177731546651218832185161997390896775935370715368340921054517102552184963157051058260468016343234910177642699279125471397936849205116903202523321966190143281506187066255852960550334759947761778425712163684262941102073879553790464579893826664491828256218830611264069822944831518252180258323162329877854272898768202991321450439398631534353695039216626162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237779569082766505236331652239904410121399990610032007991226626404966679996328427644084593011574364447172385682965875074862013532922204798231297604920886774944876553191928357634401431392431800836117954527955792767394673000535165997189873792469419795777672197648417989934095221604693620185165993033621607309555431658349966900405266513339515432134841630928330647587588795387126624516176604821674081834721303023076845697138307025797847682232949265615245493718013379107673988449531389266824252797522497506860258263209358535035918288331668213637241099884817241922672017096837351555237074480177568369678224634943875278152232323397101280246723599815796700614242770492149115753990684701963621624336092155306501828168767056673798000062047598960505142950896816748038269868039275819009820691671855438725922346775406797660954402117445729358941482076899650248419711722919299993555192221029756375521480523826008200092659033033190394952724566294174236881569711712555351329366655976527607085501647307195159176442122021422845884116317770656271206383666740000229856024821099067202510395768673304955634935443159935060122141584344050844389587143544650469960760950406207164916378602135159188962770232514081016058199766739401777534943626936181372893265931247898784203450944182970603666739924522700138630460281006072429287123014880563708109224867043742974908247532166552535164185337367964545781782468710031070419229445712683674348131161183660475513052572361458488980652839545392202025291720205762433708653168503630029116930971277003296740653151188162755217640621205309143826017861352816981489424075093445269519450521396602376417905779788344473064330780301118319791406719126040306316739068073960771179323371580935801484560445378567554998818563620969067876946000096965086092420672554715540474956746883550542584232664125708610127010276180098176291260532042628738345534902541726122226424901318876289656365794454374353555488056247522025681579228409573865026769630127006996379228670898508255316791123448817962667189398696893599651016122437102785337377241943640594535235300144445988201382790136977461530596685247834415498846155773288003937061762993916687669551082478759884433739122118114653760099865830905930812284810962939064606793779111270757090166344307046354149666978312210497420091281854793264954584782303110569339516880420481798723939968318189987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10367654032356867543276531158877623956113796137805223394684587967493614688176761579514794143261182914517062033049083685308064188139943253399297863409958857063338617881151593446889671048543897305423525572996721453152038480894321860051963087437439250344238428928263382806135245483789576711347085508291401256531195750677804945644068788027464114552514989119337036861550685028345828141501063396553913212350933439060771023155404072400564600205865264967677607515762710888222419678210335625408436339420643961636601278643949749358671062413587379208204031867538678941778016918073259539825899130337022407927765855049659073087819477323613353592429550904661372454242853309288744901654618761441805664331711369191245518630227741248072619757081749128650602629370662288248457286594050689182502125640257001174592182057668394097233851992569725130733212827399197855427049924466984989780258659613093051937130772478958256970797474844669061776461374169793997473879837551223071683245307155259082757911002169106697963211098151069784886909199421174007104730695510955896058708205105573725526420352682890146981955253591003778014561205650882354311565658202031230958107578738787714277839535474363788182730317604330258010161180889283494992933391487463403327864021560000235502881396211190098603436545378215776189851200425919736674551722310159199894450252841151220761890592042162068979106292963471796191253481864969841142286008469736292312795585333427738455056051606844650683911845829662781848449140007275298397762359770106644131761379985714022876756433023555591961765285916650030819124295865456549768234629292212699582697974503729840326439499909189329770764355860025116862278588791577724953465328852957882079253831806342619966874150331532397463781143219696902644932121841839210763670019804835292057573030415249204264039707951006714596792436997526948203960946599704893826969932890809783324512958368759010938287366769208517307656693771500474481285984631699419125314807136865626595711561895956733284525412433519734638655271932750169719337048547231298436396867957538018618902798439891452475468125978190298050972909864852550892030769597740516606521512283437988833716162007005293795915250030681397691771636981139588572836509758453565097905036468027757778454615268540533390696646958734729767053866152085489669712955006919722452300511635781264642244991992457121493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40430445991752118887625696587995892301562307895054272572504341514312483195323028587012813584364745191366773204538233905029681369242797857853712823119492526322466607226938690612989288589721453980691723114205144887171387838344071071716733013164607896541683823689991888825759830103525853381458760925805133433352795114260440136608153037283431583769903381200727832445733827089732777076341920411704311637240773998158171000213168887876923739239128711292517785956051127225876787374501525598804419130317063136561180016627455756460970104880980250952412933998603809629390280995423945373264790059257719018954072740878793279996540090929797340018562369882518360955067632024585148388830969846363001929347103458593178960529414785689317363899200435078240960123019834712417683695230202474879208186355318252539779042551582727115656177303466750314815216393951590399729152137943534830421245999748317210582684966617449009747981583229725242126969034876200072073676174951991096601322000464176421224215374070681249030086684019116796144245025042626220189241995950440018244425283219233144133918985718414869229898494334803676510101495579531620182028645086940928616621740409721342763581311651582380799806616172244057864352523506548142258927867769586604683315350484173521555656097943126299513748640227634305402374016552544061576350964921887975073769901978126742145812609847548211585192694451884612065617614107928667392659441749011785870471193486531846775335530961609812489973563976980323895732711067867484584260472329204456049097761831456434784651894586572515901896159045390864194712778853317742224651720920683169907087511543427637245882406855055528823184130589549155649652203646713841144336596866008655874298222527683620469693283143244434118227553998435855977024437233178357952856356231839126813303813602668989292899709691110279221005143171944093529696113971458023367164799388602446115434016632833201173521075126761159872605910743524105137307482205156814252094472087429214977003016906638331004813768296533480697225162317825939526771714063272624418916837762050142515909486801947389040096736086392664401767442950609165426744344658000614665023730160265453522043790853575159448127955373087830092517032797960206913484424793387559913718847287968517125234611346826023096656236107688145224598156449105951548054840290150559518579068136294185843971780113489023438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861649769952608253376341698291478394017275536310147219417411015204856166475153684123257961193766247636922963942223844236221768250500972417549280417693958868964155565455457376251654998710193497182386141979792794836479047979146163124476396691577150435054463513562055906109212666981861409340866463966653103771009428987138902608732420220732032741074602925708252021128431024954118441855040408365640357997856848143865430312566063856048774813799143438842594440461365169165264165090973874111310772254289675940566662053842296239638262046448607734843675495979941624161268359456588636435798675205438043741521882376400652500673266653084757945307484403525419711271566871251194594743326717715379046835022173002440103969610252616535699101617176640775823521717618949290642729023917865184572466386796568231399349417057198419185863527681767869074459143054307874778182988139236078599057778618194652940375263170274610728638960982141493594385767022538821650488082984454084957455571834658856141883331226420546787742053320859662063757152617910581716839327029162554179138959128351357531580902982420394912700649526615631385189142201260115756089066530370184871212943721616874527525050048833336664952426609200684350534695799985870863149303541966298367211229365663430000592876966579831156581803486015628047526129008788532299380782376725811478337145308249954340672280908080313940965935393628205367744965910218984325631307628463985153293237966141207922250546077951233600991316788702008487204058812179622018400908146405832060607053157853222485633881638527479932005531181520114188384188097463388022251323870899832800137876118778373777512490368834077006726394367570119967674115259086104301184809543053359735976657901012765267018593218629485591176046926137128786665852199932114140406049439828236107579661032450895615008481143375880278185234494677966054141929041644449900261460825089950206001719078317177276790146951635434962654887500817429082512773647999731398006745071099572433433900089958963534855592597934830815803505496403107096329133645268880346443104917327088999011266249906313055927421738371578203280447619627089352599784750020388461609694735827025422680627572017011958804495180562859313323011484555282187050172144546040699264489785519354010893713797635470862249791093339168864709473850909413146036605084146247968042080337604731300345563059441484772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77085577994053173773870171717719840860428994977050977170676156540772115581439910714420953227508957514344055972491712911195672436082359272772572913451910531040803673898591287558665508822482393281711050636725695622902907240306936054692931410838032792255743958536470983530428716159862707384739832939156485016326761308479834639251248436839780696951209294860616985407726333859150653987188164287261049885010707107144551932232067775876904475400549147552214830395361418248518241425223429635974495140275311635161882751264142587387458724394420513871205006414230119439739832536068770334302121820469644084019021452055637824786492075236958957374828700119485201307161697947076922071925370861166732872504863481219642077639742247259533178615981901108051621117564785615379896942468758640921633759006837979179986606974662992120880317585596310536715457995857330304885111184051371015470083084321538614146035231166043343379107512242449341657959630763205450436710122509253807771529461630603856066389532204564896625241916962692523552399044719665112460485853291789887637808103736419517761481740658437577329399269976420556379006878315030247970803834503844958354711377171885023939103852638306342856237164647344055990378447761929974362265061408218557826823001542133568780059083031206196135051721755906842700681358481281765787994810989183681458277323444242545075736108626039914358097427530645109830474781769220399896565156075570676858621357208996034947100014126332494933121815902537835729271027446305769100374732366594470702661995795268963645297879036942083961849712540177838361746594085073838060729758830554629615891204304538354722722807286936549413151402778436645160887780613275585482732767617373251466249274070361716298398764982275111164526337316663225135455247595231158462900548551871214604732339202662978925607925439319265061212619244516927202824117373910623083191911264068647875989369081383667725721079754330181874939206040367859746773604316953645097019851406471940232182914251574626271784859243358554616121683722886975283006017571646404788504707070870298689866136035529621126329420486815190877815351436556167910367329972365941226351951014161730954611193792779976523798822130454737432966135187277710065284640847256048404789233695010077083322397032514937179512646810413804876319163179264310685279354366566616645392704036554956090705796340979558107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888208766141081781479455452319015088390942555441940512605526683912466066609613353994149101015909210246145148619245203791963617876359077117159894812508837807095397949428464294083113089399251028616942682599029045346747568868186655036091838685895832612215961678161864094608408282657217940789476314041806503526978545910350398086146490691997854525380454240903536292298855163833397125329335603939968245033897964331746415316693956630604736476764973905604155786826735892199358708863446742047798058467236162868670300706748495268596170709815002414691703406759938968645564434299610532593021583742801739553772029667254358738993667388434919622852875850326790109292139018989376129498666691765482627446221519226899638828230698111042835804812155404593153579345584062326760570448438333048703003713980735133462929901624759343278500671420096607530477555697069013186295566994284649996946939551900007187753963401457370966814721701991389216591196104395752713008964179646565511200812627936493608480268466335077628421015781050310448885903523760057780519585239623489365956105270555894329825513583753566433366065887724938372022003649025172383463637955052594986154678872924609627885970772497879011946733480343574492487179611863758379171356649489154935928845778802195124305333335505598781404015937433582265627103560001896396215453220928539654085229795324459046267258601600455247731877108488532705160159520007763564242386248209533872961796192206703770973878966656414478848362621114048644458845913000300454112261284170136880121556250489198306219456755573688517914309749940209261680394807979102348445236599694212114963336385526717951938151774233723173455346986394332406868852241356710926407049719513314593053623256636222179002404161151392427753304839962245206825050877281858622737532374833855260466359925363752064347340248736099109085226534789288673788162741194366568818797757428613203485946116323686178169798484626734973156393982884272842925224784268859816570635119678735226689001294619636413053609467812923302347733804951392380136116080075786036419555714499604755005078900705089441655380019100198916320711360547980672082628582536469287427392512389579824181541950971883198137126568525346789231397409507922865029083181806099847628279145537428295147970349077024944954569720231825450153519264669753827843104027677437263038424723090175868929059833785935726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453410303489676475584243928947069369674553250164494748968278550524738424076503218113345145560528037232194803504713840833776270118356028840951978540481600335095028002828611707490973374190175388980481958231280881362500327256457049798304611467293972929498130282502445080475521027012296877765686002933641234611169161500545197207985896963501427248793860688832183818175156857823720774240803224066215153826376781611413651900258727884537394248742222284652531423944737379650420965830830608465248770710753199034417211119711389251783039645322047485267486490455845029478819537776985999242736773760030176550665782474905628949459773873033250382694785573458335855506882091583111648940333120340458996565535006799752922687502118662180684005876739091034366449082925141354450665379682058774874819115761604385667350623632018725393064073091820149958239197283203130973984372281284622269565556705363816237483749737983217712268430489316823877532349964411560587717607675091527686101749977053769734715142676110599649713387326881752858631946057958509426062663491469480492859346390172692015453561613642634462077578805972195695385914167308832205146352032050759233732412116483659079886744337060561338491512079756240113554579718065928153125550860587963503946509292719090677452287117717973419879793750825369304241568346836738532355309471123158026490346919577416302545533254680236018980382893169355466936107427521078516445687827946192554244067064483591985499010674496091379909518869059249886689997797868349114363278700848136880447850478657025062303100473936073112928444606133733152818404813774693874570491049035177843357646342386358447148726184440546644673934165343657893233023910444023352859939140278260119409265092019962619755343229104952262940402420343069070112476053120999167231310746056527413908953496310233298471758143052122896144973864207789474572640232328971222746048470800435060599680654667349655779873990679587533763859502928155194369847127225108367733999795011924666001180478030214188156395025492872728262022858948477735115806442280669734638217485672965711408866346199381274729794929651535630041378798153553146694750348218290374762880348936849304326705311489829338256022030364544819094919115102498368784150834579201977241257831073698707866572463548742135217136308575043737339357436159788046300902035958272513232900411744499286429629450699349586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23051177496731346531537529176966544982038353624339203702328987420506004659709914058279278227238880505658868575616970635844098173690436535480776713356353797933293946998252717601450512690681874621196800125976336121439551744751410151296451369210992405386296264024889878166932282008119208637582626095342283407706252680307028370073883896074675551292958306206750036515820874992537155783556618141356142262660982678727860926826301253975425573873819059461018277131843461384492551098570306118662867772964948161627651509171983538175311898379088807230164044703270297314903740182512173631391583219340895150615484100070215863739867529619247115166071718610975962981216947375459535502776478857378719420074303360400350014481945396008937583466379272413549775980106568531877893653282734605978399300465857870947362269286858095323226698308178518787107431565213343221372620339020156363941035749454382555657088940216902542412606835443695321930431081468933747151531952163664698657931038476100197321253987662726284519517194749938849595508183955206599316650289102502990944474935566192242630257483966717751589821655350909896665761850922303550230362040004235050065546684390150811596110668619046418444321664738699640438927308532771220503237903665308679885534901872920176496110332374813748965651676999859281010025353706046601471972648283395385220091635984640552652465469696514739916303929949843277497810999658374055234516737963773291151330777905578099595712321595977521340877091028031282805702990897541643103861811323915556086553237883129798949907713283467930247986985861117060400043244319169974499813161347715480834525818201369871029361858084461768853953300860893292707682415205133971393291488072876649185153464804076629424740836487338552007777505753212171308612586360546470361879207092884675482410270014072380334372428582323393157204083705151993697289736429537866830013828927565623719037079271734250612706870176398933820132499518352925698420756072730169776277054201583758998678878532920395272191422737790721140959570775756484287710145306398715800772951752911323043206311787201171055347189472738971560729751801636505483440854706952040030644241605450134754037561498546122273719904245901186839228802590822549064507355474861530196944593378522308021364270398917579353654436083994755655409451691995102455757313490700883523589410823108263367590880047136447404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33442027424408237101680114547367092861675946340502257910968897485418521856747797795351344432727359398027760403627348822809723152563863773818754338197462877053958256762287305118270038366252897109003841784599490425386032674950344798661063210816783872039877238658723762280297919597094710698716412373413562500082872160138825815300925688063827881466580908119793278960894858119778660450682318484351648697650687584042407255081131749365144074120898877744815637876004007347012506220289116400292030097226659491039203487243825119063408313434609837849582785262546239344900814037068344866193422401970427950672436636721914677439420440528950090628106456792690340836230146544986929409539654699597738129171629646045450691794056706348738939154536894129647631765467679349739145646575230043795265976412841542275600526462826626229498715438760749610887652915422214404995520892371377139447696935955658082540074285220525274710619535497550410858176122000653316909215739464003977761374155335072938673998065107279289151819162412931190943025959142199298154707177809596528509543525005898475934452480123354227650779242429441236819098302240240364577776540068943101727729128937036777836207405164469668714192868771433755131396016779700392754515299820253097580630361461355732649592793594445422860732108403681226367156252498664457986950428088624732610594446084858586288787587993972330225131213535266311012535221535370726475894646016213434928585656653674927400306361405470690886287001380544953526052782976747083615777072563013528222180765880661205797309862749488982497959648150430578032956341370220165705287046128605070617476979232426027549340817574350626771532213652505749400661253486968539275150244318969644875324161059117002237819963375099783713138319611311910795148061008250677781901418885883798294594211081527771110054270145683175787879669998342996177053518799268293229424475468271295580033617337910502047462432979576829002490308703243294713066385029263123709039430071549226807858421811558411207500605943564807167153041261172287915420059249408241757251144810540753106038517125545518642185375403854450804795459963211575567089590868376373002858678489286395251481802814466387807361087861316607015533448651361143857157154809912028466449995252800899586058569925454534484627749708175271923189430122517355592406683692106427301194944557451369738520923952360462556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739119481668195802923481369775456439717826778430884476325316094105570819584841949338445079002392563485405285122707968662758330023145484742603521409079586012068312540033601920661095253990484958207403898087818540910450842793021158488690310707338669269554348427790880416387449260483854021867362651451421782550297651155936197298554522384589523461531564729615711674715407247240053095488875577274124013234582091427255047471854774235523544134624396281823601782418732757688416430716245324524098257742093573549423846668143058223267357975518646230496139624603449227372809883612141091467029190597840448564957123258010769961762460917940739394410395963152314002397343029701383802908171591630051065361808770721792958535198736590421267311136392325932013932109717418968692282987042291464665011374689926585240104456884459499770379492357559989680902759653554236865385880789758638372195645164273415658157994220373987805734640777041252164525846803124932800531094046803398603539327988765406080914174190373747526250952487224263012625994976848917652107609524032905002655324094077135100475017107147312957819287257069384610220143898351187620588034174615471886113001378492082135541560733387996490031162095454167738674690071496134476458757641814164860528283071926763613865356294938167226116646277152809113298521798437841159512514076842208020366926978787421571040388906791879089390361478918657561669578987546538034314827572688276766532814219876158886831602668992346573808836985346441587267436877764028149233081922005861154880404940419738208973152538832041928349477542940885327191356076322115275851549132479793504959581465034485805755295406064916781551238124267875477540387016113000551107211846278115654543939638676619957511948018073779573471667062521445089925335593442354800730696637878258981022408909207429664543924910113306407109726189497890090754850239594966602588396158118620900885349716717249585172025805832103166235698647489270795794321011879215755009246423051435544618172309865775442242718001668614486269911139253332363027418030155454122534139096009229211310985541445745650194404030049072222441189821350439098062845995705278820312524211938236092259126960384324166962228271183293160839276017097849275098503205458566020561447428590986507975666275601144291528739284412292098809659004039802742766618041204399999381629172646991627517174407025448550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62801877546629141475102987535741761685846479788964191414530053627329132295196536992575616809420383088506915895171232302452035935576802898029762096513892154116121989793080353512140149062942921442829035746440733975527414669545390459276840106673181982571274385530054279933788521861664701730646638459196700929109686545708195442422282731074450863401188511115521335674820718594274588383885939035200193840133478969476271268542335541591838649670791689624469937658549355542462912810781085222413693317287867704426510503209111939636696449832653112840714172558462885484268923021784418373993599985908032560537891354139871001592699086650545479319907871736414094268657665063962796867407950701677749223514883464909072628852748992412320922178199577059368366162537407579421901131615944664436617148689097401547632862137384962287320234962216995549661467622402762392946383921696995934085787455019410018057678185705113948637105221591511206802560073593848459885302366570550588925106103128496751188375849152040315677889806576535655984859640922245709024913140283530494042730718572715869465487011811845491690650942176685937657593611598116918011684283998841082379098878784856466360152991471446027606441612007397394734541048911537072862943628380981930109136148185207422063200533343776505946006373804234700482125146846625220873646436332474880356100593037793590679436585795851117255139135735056448650538534393061110047433252027043247390795183538808290165460708816776578491550340141471839055446725704280944398630918606007013664591990469580293335073742292133026518892029724855048433807917720739486803635449206471299249589837297025694527579472410992035251146863313485191652775778244026957570872487373488468908820050755088909282927322928140464505293579579866547656824237852015480245498669177041123374338778294552370552861172161820578161628322778872229098527977241665233362200297260708658619712323151256798214887842900851940767174533512330942529075621002252078572951616955846840003218760490699742371390429424121087002181827456470543242444956666736616411828268180512232848646036851935073465132618958482244936100499294263363196170029404735626068944127447206894328562608078211219222978692839436463000718847643552523267882475446235715555183635763592185597483994508837690391885961658311018056018751270349846675994104863626708472749033422935463523397844918833681600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73335746461518408834601829305348881135397504793103262176826952334081368391829928806173909140638461560821189390107224471114455642543390954336771674024521938993866543430645122950687046390409120176157625180599591288355785064929191182786544220339256755290307926487994378310190933709009520512896323994782355099603514478479874728667740846515631022178191228045916635495294179991491776001473302086489631931670063205833230319388074213176431300169213591572987345460948456825245799008536580426879523051807044883820242744593452250447964903293844572331239958975679623576457244404555046821994433350632715665836073043517022736726930525502588758586661088710500740076802248878998009501033425471619322076478731688762221807463938573968498458585315997679572203750560026651755415802581735264136533816366615378918774419858346286408436109768984211736061366841540698071683966142852590627563055119535331721760571118086057582144466474268258591134097891524752543645282431083297766084856144088546865934200170026248372240369120168484551427636363225755032685306884948095630719660337737586625209999065979229015481616653930452227220416638886655443652346681290467341378039895323806431337669987959802050633365997513260282129428549943817260141012964020324396528225908100092437971117702352311630614093237553864130671022005656648848162612325623371292648285271271647314192624866680867998121018711925473076402559559390588262908918225692260430072913419848939637509866684551124988124325153584389035228778147150330797883923087664607388471903423665710428293174023186140421274972759031397504109463025647664404075901294247309108037355197156369900371036533390597677588047780479784492779668156631840687430257181761196168900994306262903974295473833097731748525346717181241588451427737746440265940093232348939244983175094499886171198445973471987212965957253500653608340989372698770667217737353829764049353529912170205815009368059508326387362818438063005980118323694704423154672989236551765055175950033585659700899735360413462581543766572033687907113689722038846761490420241385586002578667622556697664176295561518457991867554499464240247690311151974132774031761621833588176297146534069588956837135947463723971366108179898499838042543302735226603550510342007080532326385613191690491349525734949471978968786192625037187454513611288784466667954380616392932901915794578700517501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73351265230066252074223471774921978207211529493713456541738660874242608833844702581562428852279318691048261639418406969610629760362155482566182493131704482317990877899472466628668030357884533904153058619987562843817117551012385497899825733451832428454186936260026457194763950225940726610604863930867083036656098205833191445533854666048069555541040907416558031001345542787107112019260399273172366219180198455564311124289577899515326766796172292204885465348567695711299871582579077702487623486615198759355873108069829431311258166901357787844966518928594398561146513390235820458750554481806336057623857060627937683053223304285650827018108509020655296932825459509373921976940551305093770903857657469982480527844649546121020397246419903205517884650790875820299418241827464121081602948234231981094522331376301399734118890660387431889139730131728167292339239556501065671347530044739149926439909185058747722468770811560399702814164797350980952844950467351406521391537692942922557270401756039306283870864785050767442435599442850348295232579034537477833889119339736853795071713137576003421193172705221960467986609050889674089495313125999668143519667909258312029433709865724959829037199902552570751301208688070699153676169502677507018998402059416058899862620340497330178370017067255021858864666832071047191975641472133602814329989989525528379322312346536909880362109040206938935735627095641083723136992225068186932373684586682629356922658335549115013507581198962603821040902926786617741086345399771079870539390486997223772229799250242428324580678212275824242216105404271210618259479261599259180502207825197549968975435530689979401775046131610917590423867092886036214342339124609434369728892586206321401577226904336603970099317451426305408146994660978651568879216658762819350502455971110178836902379910412205974107096084441088897747691895373630354527083568649979970183799726585597449533856290075516338795870648819584577790163888000184370496289370096285039317140037003885398332545984147463774107863131231656032155343491815654088091790421835207094589082850648108724142253269654633910412358816906489387595810323541130578411042717500128094144184973524546842174966517805083979739578123030865119936256383237698141162314555819300108902233632978672741963981987105355612916260897090477148613447649370351310293765791975222246774566889859141530767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457079141908927578225757900730557630764353043666755115350894861004979386190660597115632597287242465584308962439145848642997432480209554202830818399097333891333907436521562722308341633986451654559459735252731632562985194029653058179046492322258221930849460650633366459561509662333065901719277625129336462448045453030665474390260594868906325360987514835209998594182461965456345620630505798315378947864527601217826736710350321532970998949785586347914746639199827075278769870773346080549977735113054285848399984220844070777823222947529860588065274831903025439529002720905820342645365847022670529195270536454411058391908712060534354866604057682725856338863100329157109964743360103612753509131256966846745323007699445133255403095518743135578229002950530793999346129236475502633802846168066766675274124791249486996814542822063420507036430436777854505372558813001701945214079821662484190003326938381738659735324496905879114996701927241509024613836696751413010029321793059277424968225283985469381049807270820717645847411037356942624828322399654903623871458002085570302980879154728435154280564725552132869950668025338513372934658864086491473888594320864143329567496050688026207949458444560391442959687783199616949154766668436956243702353921003148600248270028803306714795815789477373600712017334626565890599043725577911321116506524907556913362717012889341253117827629668466463177746745779672826065465089735873092800185457844849477800938245652894430441419485120427390303611359773804305877208198626712127245679767327986657805979852213635882769369459716569890811581511004140762100119274433031091631951876475427148584167803521156280297726292607053742641913350013081788224169130767452890957839823556509331772948112698880845407460763821315362323705208957883803896362435263861433328962676559231303327412707080860556661064424758348436489236542989542462532395748399235294838121931245067766745976651808477086544064002951932835466072689260850219272065178992319859024851726607176389852695711515905345040668019456123748223822857423523257066451724542815637323682481788971527368494355763514503050134609562812122001531398535488125653068068497938938748052415942682379768390721323338468797184126253569889661221344934381598075997910701279471747926191825717412535710590474128040747805161523882454594606271811516519259917243005513793492814200541957128044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17444895268949025276456404401505895862119471594128687347377994450255731439799815027707979879059977438385266991931272892725940500335606980162028759352420542707156044940242754843626904683692870781754678820050665023536155182448382916823591102866902215974135655380764402567128210150757182211775169759857785565122467872035439144354667898373986065431069515745522665516742474652943333751609189404093418677429385629479890362703986111448210081332644812301332227440482587106083746265867750541375947808077242112519502346951032155492858797284308499122780078245931697479800384889733253490497370655417392856472913163721672277681209422448815590231220863132771502167424216373844836521685611106996815904641601667387941919539530065757847514245148296285008253968838031333629273231373204203594239368686164088771791569329669022043999613539383495514519182566115085231428579584201975400922628916958746509929850588977147184930537756306475431919921546156097649043311340178166631890879746109849568251084888138897629199232847802169134257762306695004470458115115666839498567307903804877383876387974200391201497330710509709676897222557993843411257930979353590696467408821265541038303927139009770324699838123149343522061532664202524814384110945930025875550935652726239965372531647089465674172425939779676822525000606742371269713039420645611628906368556525700332195470553700046287130821625702654185712766291823923748647565109406524289653131968104256827015020742209714547739292664371471002635366874956988738202705070849205157669519152505420781218049051085313786741016517122478409256155566506456894654860230997298569363123151001959971203798298345593895277498366346591291733642105364081758042602352916400272872495634270360119848936384102988415659135809612535024487117833938684714276542955731868391919755880692635740018819705231607752278036339405949350467881627398379213437522007234901319161040091710042591077736925692802076139944745848411796234961770015697562022712377400553385329336592253564586678984551340147911913304999716704264974746477294164112521822085010018481789742078766286050599984758635654768070644876522225185242172927337745041162562526800377755340450636625414799133033489485103222504188667902756480650085540167873013386213274266486372435082107924330116655708678712864683302364977324358482152577869243632682591753465827802440292336676180682451039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41053395769827409591719122316895742231604555046129819934015685619056650226110901014888100604415884582863145952328276204152663948729011077178252452449144475388794691369845472450608203344115942802398869522830951025274814692045872755751051239321499658456040258090772883688633026722055505041745797837442421349516722067048075058918534090479598666329389298002154258687594373993245928905137745713622970156268013873248661327362681754367893206995151369690562606104889626592378539402143713702526888198969688251338913039201056934000503270312648101552673370839104103836551127547475749346287292321953261788070648342167185516801268095817363185949333728492336696708345939609873366964607853921453414684125019694663790384720138169248125654610487965769463362025142778080763868521916451492393495743582027124760091543674184607473810375983937388525152026744104586062039536936344471561693316680213382374614790026041477020432887904477660623871047770316016184781448718476937835196797651820788426799638183779008410520331735347987348677985464544435073029782243043221284827648819522098270806172750794112613039808905806603486188473116209510822170580669034187594846893298287647957660631583142006366486241889167481767602463174518364560544025452468442404216549159296760808106122197687354630226254124956198944924915134677382539822802367553452500775375372954967545865362593982291177422193046255369071334685526507264972754084582344568194621953573875039866834264789536293547444389372891793875576864397480169493079566160545375983839828594194826340486880744316797438164989120089397226897090951289460028324155868059401913356873481781717236558335547862077681765012899597902086558301168013359767710756725042974694616794385798087526012221559337591384949729707001097877803899254018297931031112266869641572552694178418071134124147057201182453125114760560485637333217721939365644184185657224053531984510761084949420594935492418498594007073736968701076373461644926298793690883751814538055056055012435082984808049985108296827395226478079760351040871671093641437181857215275641174294962748061291249931245191327608355573784822041293967371589376682441626155461649224545347114818442803388472464991016838254684619948032554998976234292148298027854078492551187882888388780982126946979065694307325313530293132077326462988961044213756920148003383707422807214456665293510836870218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18747340040094158030660241246441694236778690037592828937079605647980151132378151743651493707805489902389649544254509328333015690515164435344777034234911905363104857895980198976726069814078104122496238690569861208554270574390762903289529839264968183983414058198888018238904017504915094949770560394859455993984704514425228196719058252087172412509436607421302453007438178810582486558394603044719732906090218951695892225697106874296434538556440080617683782899197332232217117726334939459870460963643836045138984469719387844092510412905150141059646880607574342878094011938421545280201463654474106721038879835939438611283600531457468572336908891559083842251362136512987039217782838715904806300815793765224932018542768252677513212927545601794957248668267990304103386476842664305159776553755486384409815280510435146243204153825424965202217665724420162087845566947143129689464271546527868643374401516623624093843660357936959247202765517085801005085148006449379906283056341997041216559330227025700002732295446716243900996662842311059375744289451711185379606636342470516424828848993083578967820390651323306272199099417405550818275421194731693427819512144744285003262053156589344038817654095828191044015530138684823844142752486026272172187849845797168125829408593139292200039090131029367836046208139316769061576547570465249660630033094185630578198251005075850825602691408389517987529283133413127124612475618046425947588418930957440075376603178752133575450884882731451052710499470168727755785212172366570207293899570920551809577320516320146200346800972958098030144532400419456268349530741752377129203803779100228124462261208786349534259880221438685120624652231267348171440989880370533636487319404191302342783035441776943922528767303237032732168788287298292494282303435450996258154753041634422788776025795771523127609941972951901973902620701695491860632134646555070904829881894232262873753396924945425878385834516975685311062383902597893955356153334796272823306919472792466685532644643897327314050221042041422853368110206865197980841518169521627363499474203883804324627620858424570833151997565366646711102677415697558417098966690623243323386835100833755320099699001747754018608786741848262521557994598474164358205923978650406007207354768527479473010832089629893654604338760178572352473684020780369806925925575474059918597157640391337637629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36330867077596469126730577259425769322425958490727454071583710127920931058297688823160856761041100443074719485816501179377737470107887301581359490847490905133709953067494066641430091405001010149914682484861667497834780341936392712071236879758265904893931656174848813977662191853320231265130986066176916041900415705959671170839575985119968394981443033781406822448764767686816905561140504624891442917749794936844578874256417784201032924355573953369497096477424628409703149338249295103215198300964899246475525982940251421436179012285100266234096819089719982017802060029303312573951995177523947465126096494356044882508856204020226892331233189496209395504622852269918615033715476197963145626161628274589425408366671315158633069231302885604652814342602473883282061970096890927454631542999988118178348941763154577764046451444894673608953470372258658314164302073414778829177297127172252864080608612657613341259791255667673132012727936448486279652391905530977086463429303794876924583111383908277985757645001964210088914388277648705847996566649711068544639646908182629780722050698486426388302357288900459948161175697240308351232722004087526935066352200011960078902259322120971591024601820567065813603011926008741082268707783558149455707939975913374778541060216366720850159607304559851113548435217399070533274055359566038587695504818606166716753871591709233674906115946871273899690798176017618843683595177089630892648458648380064412472643456918777867208402908152048300841333410090161398096008241378310666714422192942660121368681414916917262590723518418695096822977137874058314331779106830019473933450647725042554764850965150242860265018570043315444881669063799468169154142057959388674591554960952714091139625062149196050185986481088930024078991419936155626696909204183569290731219660654883700795382210491157706308290236732185949251537472264631995628669569872598097379736941288833049228137221136093766420912116150251524488069204972447612076684385139415753370275398609858815525537678751441530488387064245692169209732922101472215160614475219701671058394274099945317944939994988820466498385587247174226611387874190725197990928318935042694384949819503206367302679145949266358508043004077304378749102124113066870887029331156418872382162503124189353619025818588572144140472097047154474852535016551956316289073850198620607161984746514045833314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25904835617876431604118619408049704324092630310609815907202927407789519453350205095424061107745067653279083004931205202937656552328661525137606556544967087655520693417095567727201634187968293311533298618679775868182524152390447167722802435602319357646337721009155442978779704357159142175290829000392738481380631361728552044580553108810688922952446257387297889193674448709689175873485853177743732060851496585975798669770978647216607371176465006249509898272726698545007548310226322928248641696957393477895576500738737323265703646586163633070976926920649683882099500517003143891249202018139420919558711325308098788498668353663053110320279694021296112657070567028237899282497902273327124983611078162263099266229456651740037768868349004757964932267823558286309222801385165847722755134679060356928528774032225389213118098373907067739557963540280395168082397553449295477039331301943652606896730190675319892698565277726990084786182711146888488719586686490060822395829546752333775459507846670862684189806960890610281976473414365659381709346602998156691027215605688152891358894338067561306603400798951767113383203429042833621707683025237316458392139275855122712778943620238417924472930512821624112204798437573240526439586669665930429488639901247037100067114257018686180417697890826423521498687296497362367287678702086933448887279206370440050536534419605600585759756084523427821259916100780470221682305732489307612506525267369677107867691116064642394094475106208235697131625963221718761930224256916925787741336992755787259884460128552669554303014174409234485288605327684349829074965622863377439433351399491225674339544038255780489323382337318758103595646485205492135701130926850875044019915847949670306653572703117538386918133227032976967275185133281537847213283668381208728180702201987967440431043024529556758486825825316857383073127184363831087478365589222640479479101388974288934687657979713725037108453492835519583161703752828114454241432055743536559036761136144709894916995442460805095345412938524184137101508920740949380460281773421342281562886471647518661371119689726469630910321256105500495641236736140302491800200940753931673039117106545208514680767561819653694510590526940047425263909662168568160534119939474147453473216199616334971256802346101557212512872454219966406830849766111847096766987461786537556698945977255218533407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33593542780715825251569269811941152135543782893333259934084745667406000886633840817349901088074730608871235990267284733178558637896907484886961163196220784975356564448135834129488132115592654614448348398391912645900485041166181252279769393412897284641953863002838450452424701374746714367425979875517723105712164472620885132971109641610915678661022519337564299699860215168627492841166753158059839118719131306417391087703305422373865613205588261792126180970945288797336654035082255060870695505252030803802368129904748382418606359720387209430131263404911263339912993122390657209654202292154257368561877935415942534162456725025803144286072831916683412862481020619437501653064945759567674423495785812072915535452103250783776035037080000496065457360133004834425163972371787128648219079348277085463413764375428845333087831017853190785274431219104619977008813193521796984090090621610564639468419515652429312343842484849686744558081707900751863720272382221268102218508332990682626942621139516774215839319533284732594091220020468926905192985080812256178130038990440822654616136016802993480954239008854813625296575893626048257783853945821458187074148311266704677654974722059587496419978542637879139634066402851269220123739940403176488796375884394308973479310376547765722682428735118641092171309774366648551282440359488822800695686299249537312131947519163261000791140602792851361915878505847621631384435144013276358988094219994633347895593614812020353691461805418714401224774546315093890203101884263984060643999749104923945656226525345522972558504383273241636116416918555051792523334944166358681738180891279926855837023835297492556388127932762131967117490048928469422161706088198566062317290181299836279678627975657727905910341837875024374691555392933731044767475008750188753052002761030371391414468007675979516948676505208342275268207863982362584250866082900863073932913016702863937051978561641833332019210916603368865728842100881317504326491442670803822340733611887749584353288882057719205998994050555940423457133636110330433956204944669713454305154247542832320558725823063276770178631044184931273540571960558041676736635632343726794509341104123515077256946134846718771429335654259763642917628847625767994467361030357631854277304391179880791657482694829487220141284562530569086600367545738945968259979608564281464984045471678452764352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22792925896791565829194120135652097890560169727662812181655525314696486395152607204133945579872488528076441366858498676380357619524667916254614909792371782896898647449187947212638655935941375758191158740635796537442864830986986537162966443723677720282523673392329347136590696361507318264164600349081752274406183232493133888394950871942447170133931579258267898167640864730291010458482826979501801637875176835691642785668679992881144920865398169468282917117274956941885586069167821975458139511835480291036551909804123158554035459832296594669518551479894770983935489930991185387849856560479813290153389334906139237103432543444680454228501382217476003084041026681574529700618219262717401962242429238240624829422578091824598813064120292330785175774312464780690275116484154119457713245091186791765180912685115924704340321905558428128229485252862165228778329234636620415237276253114674541825046569953158104292571108166248274477941528908583681211029011178008305714912820989810338152178770719848889164943728394975154934558128493099586539214794377365089360737803851440424944950596865311910879212487549544615298333372059464917460067422047652046661090968035963142078162384387423808095549168905862037035926587906646102195625428919024935621909085986102201562640958200844146986671729268610233029247133999267741721238464389905880260937767435403416290440884058566425238473189900178421048193939307998454300262539045862498747386666140564724296568360321737115764174464940163965012300637466644346270947662270816285623734448005244765809547474573953157767852314726218229119633219575985687320418050795969593698507507763641548193446787052992593765477341357730502128567850518028384857138692161484092069511195686437341593389516389556070874131303852362079795886132827924106580389018879065954580555470330168667268365448001759221775631443258760975492559814594693800612682688835266241909836984030417921599875303353872442990791927293362739961225882012736370368319706860124847422605238603809277340505437684985446993510855654693825907680087561557739259871718633037370048401134969895846969219084173341388539303034040953342189191019895573265705203095307557880326983162211866002945892765153075972854620138106275661756400129973963457468657795106814751400128504860888744237376759662330151829219562959739532818963672271342966941366234533952246165243030111895029614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69268495241638930224353008616761414544663374935797372693035752988841597944897805084752576889533561655748001195819503290727449309023841454991935311573884781165487917302226354413394729407707630716286303339251903436125877000956151404786890780153644585660645619565120282542028880543270213163578728127435062542814521789629121613359230657967501540628219100671340226803941770793479352364460275929865129615096009817470736307178736161214070860991509521929961730053439490730102530663593495209639002577544611101740188660539842710055913413637035332742433401990403323617364586587095544559422611900085560815758557814968949293206252872943404324672617173149149839278143407967597853098526478297143722203341192071524212764559138695124443799343890059714259291051540485942841523783728308491453944576712983631460529910772515959799981272467831289546424355540954445997039615308628145820708338858525625829712731553538200803881757953653149509049593428975260644174128410457196335446434695529851808001383859617245771640236700447993765925347840813422630405832202115585624854127724663338612501780293562320802000524631457865146011383542492877281352795354860658425123308012633578837188168294465462021181257100158546361036438393229008549238709133327296967780610917653866374113420464702775426386872731550117120636401262752284444493285345210379881694499162800268507851997946130308485899434469063180601877432219021962962458907556169982354631466293081271890885590482080832534756779497512195160612883231108667471349457553092341547274902886378675283585048945209497574843510873295882540750346889524029048201549982240937985060365024315762939532372639186802919516505785512447393573011712006667992666170117391946193256996688926914685195217156587676267030408930191447257116133623741861105824229612561863638638732194628637121526007807619706822528146531323408114366736204650759603168390658897744479325211828208589299003568917291116286221681075946853551061424075487700289213631715718056286568005814750619677403814441840812135115701106624341744855379239083961300151466024186182161089909830218630062347687991702718523869460440995856108104863053681465113557032744336818487274400354298310613470745908364910977841384018954041686119495445068044186256634611387761086209272044759725212512099944974067553508295711287251582312281552085851398581230775967780348539323760614722650542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29799991095995360662646032667256194815851176162673817353241320021403885892310455622009170971429749312671311008527427319716017221283388056014897365772900419076132523550658848665290101578036099706668213117211784357575785121854152046827611916616846969386036956904621789111035688774247841753386709861364108809352947588361907789357972039382141745738739103308836688552634658414576063705391708856870661454059220247378872064727661765240796237900110788120993644972692257037038327062392425524810801246728706412310055825415209375955371109728645992665786723859934168097996084648012077903100370654757601833644494205469376558513813095596046750621691514612775385716049431929630633740352722782845650816123309669254553766443661498168606724921344047592172503842563335894300591824589956481205981730193152159826481916997734460199037794265304885514502899801293452348568792507335104676183191685105044724324239966279282249683212585444243018004364980387238997201334158932275179363417709256510934848826263732278928739606125487266549721201207565279247668976800482619649534722683902707353624588150662171799831685196372749742508846919724095911425649543018679101868254026410310311316286537242006623231414717304216349304812517035348593102903176008033365080575351537485217650461684450236233682677229958075311924332196054764297498046990246548495482298074412454617106525338288069856870828784419536745635761512718530253851342301515424430859609768187977562235647838291630361899991492518954223540629154504399793201401094103611817790486475033360117425408020519668179141167410201870651694217552007925751423270318044809809053457299359872818440967483222761319795794383434738629853016667028315199513237287776318597449507756452579217008753057571709428259345644911337403570927451872906117778421671800209357938911786420704436366009074922092742405261485428561615178552218567195163075252253874973376444192643577059749892186908127906233536255021547365456461383805292152795012447125967059212775983672940553324615003300354527672373539157170210659761751250964503309048266585698320543087338345643268937067772566215573067118237261761348041031196621521890362840617621645603793921412428846509680928919036283208209707903679198211138773831954916054752364332163775075309723896801187318643032294278858543748193772163369649662918060000264671285420456873288741622185285000145545718922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54791656809257533655779990661128653340721553143056863461499682604470147193417389416219546438230041121244329612296359320225530550477824102527459049588318948595110574737385492773450854764878691402013506415237199760887519576039044685570649482239131875064890897939255054825833501058070797812182282387181370193138429255231803028111218722502949871796386914351085074192384452079371190444577904351647191634803438370214759552112136208352722129904689117372570730034739519924321119913167910321593807106783894529068591140669736299969469400685263062976910014210959450138436099371869825526946873690094905451538251691278015303505955459831786818145551285183046216546752049820338561777429006151124478605985218266225684123414449568761965353283898161730969544856999670008172145751866962841729159147815692253506592809018976654332587637635314401885136502103296993790113905143510172424494108837422882890097423111541249133783532508942520601830614200414700060758903423205396899768295257633310504195846112727502423031078570742455066125539864612880313650454425679256200941717381125599168967384560689508171419801022829999039650327978243269432416337250345989499810608868754301092812418093711469424152484690134771699084307838468505822456988433393275506288379354490980116316147101169465122212727415160659107517339992630902593543101553232877956443818010277969516427101335399093051986128683846852189170115290983266889254360240995627068076747485310588156840881900806171367166458967296283867794438187946898935652030170789513980530777300629772191396445026269905141345175545004860116012955057238190658353124254136821528063480891107472103353453045397686199899774582931019148125197686129010720806186164928000639308892602169173596350642470331087607589035794598291496263526268914837970611041960233388691647674557236638100716234078410663624980219472797449697617790786048759885659467615923007232464611972871547311643129900457912666466944369347947505213951873193426555594534400595483524631451369400432371276228509884390074174420577169055903158756035659707222371272807535239273726851919687649212965690328371530204130487713642421296054601997360794426738633382576908090127938105473642733448171338027198983767820789763390292008559239479802815162044803361927500893996291584110780548746144163524495978920186030766676407096980188998683948716235339157626822558578340150109143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51081811712459523564673022188386514151775246122829513055401304844194053399117776411287017309441910594491079449862273143155511847430638244520783769874813052277545677518597613140310209813771878713726824362822428391115343033385014560766067558288609054607660134777637704132892685264224572728203749570949407023931101025886736141787952296374740355442552049690162671023689345576156750673379167108352734850308819222876056783674332132094857212586319291483509006551248490346654970424387738981196078535358828031656067380118147950228689744005857864687873114127011553222229627809281372723841314480661651536184638447723664206255848745411628347436851610203580881660395185899232330582890479363103249108170978958739927137314592671381427786242176064149842918633953595546506271176859093903253934836232894214013841402802989246904544076370826934760509959920367765485781367178429872521309524121326111258729536966810675969799190257730948917570068248364231106202221188136039580449067402596133956942671487743706853082586317220952116709892084740684418845945150488074146198334511591094398201674383860807557418434955907223454361671878660561812483845411380441113675416324006939669613420892390718095269809815023742925092508332803348899615919454995384412437424522510667034142137998410677079051719903392365365683519141361184547707396013729879459549349474373215950900201137037869951508769961634137693461139893362360468182014498643425668478622771013645726844387966932169153594682688367338398680228454310837471383103233547197689177975968124710631670176734017551447306929085372913798231804873650856438871422434467431229727264367623727078564753974940610536650247133978470577832316085999570626802733151351866769829262924714436254097427041586369565505057003438373706728283298451737417131080185218770860132018209214122136357438719155852133729418137466759779560305519437277505522893765378928858294384326225062635306486774437024576067015358916921543934520835097499229227531097145291879993869820295373569686634484827438995140129001006802698886424961026573710723085824347308050994419894294632375035034325978128062971978552452239520032754942302865765515725671464025388785111602452044390244616061927519175410475224278934591611918936232797961221758692757497638860315197072951039583405571994963860867548582742159303436392540542454976155363003485398506387737151475356981741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20256699678813739637693699199109427184122333691943707373016152440425963010789898186060711108629072410317157010378877592858638694933016135489516558586389548616675653644576460050038077353836153687138734878464405215808448471278393465564588627205302155202277967078815920284773057537731348828066545323202940609239781717695025361626150525957814791355472616448355829586114527550921828120343218281733758634537297538181498357293201744969446689128472236918957363833441224670582116331377131339129178494902744668762291224217599128941427656132185807332639088254557967299041489240808545245039927512285640586969538076356461446495500465631882182452312327262470268355161817228899653261557073428773581247238039032344734969781843585838490360250363894055660828408615656422950878661125642742649158952100636908719545523332232770563052235332997271146064694647972195708837614589703922211943373369257053862576750872325383079644096558669475198754789293469678917775632647606208494416594232992306544661533238437693016552401238656603837035241257950643845786062176136879291430912814868893045777422854386751564442147207998832832892292800360627632617417436106625022439674579309941511732868006578455503053911837866442195343640952966943025349106287922987788766740845015484615310021552901608957347868909426904767589351798282523300936155500993663947493721588080790010778925121228274172414369551134426034580175505099077207436632732829881086618367419469260805519031915587034908312062649205171113739122194878340795699041105047139519429622726055357437144549107671798034763670083551744855891092970789324475534772453041224504892583250263765896854577046257027429941476401061196368754240923410507164554199266771702516005771277276306560566549714516246716140539986544502022167474800459396412717186327964755920265134642404765597435730683727096586972886613127847371269725298845495210901143583226396232234559401240201783471877243894775668810470850697720474784260182661001313936209411677946954916729388747033972189823809452212023906998160407681130992275543064700288508954479093485987875441826867140443097383964286569583975266946802255297264701060322280523359576536943938590723072886704522470876826271266793621522942584361162247053697810415100939551122625388547015588624549203818235921032166483392229725531756408845317746087486228362771599233053361703029440466726097177484013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33159573263625886706386879256416174440638360375327112863835694306448314575235430667072534887108669896479096097282668736701422007215230342592894085605233657876517874138276142549564000452038420482435339715482938715119123941297525904099116985112294897193916493643126494263849462431267793191734882160063071912968668523238634410272447189112396585341151964942786841936178532628670087015215327995210052804356951117920949362278974165952998408141257350661508390078434128518823631072129440781496037317547243351383787741748665467783111640901288165111791506429491384420388604113707758141611446521911489611059969355871256751819376225608663304715413952557426547690285762423499524798532903999084766907592751172737030161208539476125901024052353371330431015280049201649318275012147669705215267778039330568147765560014759281103983735117505491083928644656776491052147174584978860239753300173315059049171470729391260360768985404716615427507074917480399295358637224124453538447629122156169205691897316855746589156246121333262310941739427192063645115340737850418200009845843677605219444870205730438113960366026989173845391319904589548250860803653448723687454591074733296739815013511203322762343017718456777521163696846339416962562599932120915636201486055706924420969404923630316576922859649876836982005145351433774556691544635678687544787350266621914703702640407089158229496407838513749179897037077357003235681907659085024272289224537666472544740428040793235529646464852247076072270189454754956860000554949146539547581595756605365991417307124761107923075154059678932928855682495241435809477627201283910922996381327691938931487149921585739496187499555918947534073678580252263198114829030256895671578352485508732836145452025973939185172870052704723627215608575993537376106571109164053107069158592092783889156349756713920579046797712639371398243807327460245354484443433827113802106019419848903294397735696610019330709146790811215153835200611850314520794482266919583793304705937065403306097639164620708588228633085450243547502568777762662581356302207655636528098504768523139581318616649972497986239479116592511817636528121909983540941624147807593876061124702788644559230679427586250081033289019142879720325606489949887234196964641306831291464720082310329353892070976406695570841195005885573408554633140357218039130145132362691803545131192108714646120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68921227812233452204950547552433575306761077339339281040696957336440268792428460883936019130308752395404431328527105832945371025456665801734553306554232544936707028779464539989401909884874757316249806081459215967320995927702109858556527160487086104132892871888019642191387195839377767905671945147256854370733318232659459913984496684753939082938206153563428936766822636493063375797501433751286177685657934324880909300352596182757181044091332128067387752350670555423239312841359403610962203127722548343623042892842350025529570445715188790137867241178150361427683234347974839854864656347005528450882414600804039554591904131628101419498088618201267175231546947154040972189794284257444511445208715547547112014898002123714701352355501903728089180175431859383854365237285892262499063804223958236498434175594324406383217277083351127712813138352312606219674669021996070155476229428213812164089544398650695433611118648442200401762469072779563368644716174206477315487294391518449638125514417428834361685250233695342695466402525530076793818638798431310259729859819205907325668315663436319366792773115618935718149746712809771594584616987523875752781045321137796025929534367776950023574561219310916411535220542906719681851084789537675612202550728457691304779481284855531805430450510131784469729886498575370212676456585645331871447124364450284263219468588092708481615701790007312751264568987503150492534009207408056063005041395123793429039207862946121159817247399323897965359959943604014762324454458431346437219286224183192943693490858501904864794907097904631505929866129007480985343078767412282012371373707132916597893068019589642858818255406613644821803413201460168125174379114920927519214693734410797099495706270882199900303633367414163579594350072045487783330782678644810908900995112655888593624389943107755332852429247088358788843613954902183077543733921773449665337132365820160002189077943501929439462570875783800880506360955547012220999003274865645682515054509503194194337315438058066758221758472950185916744303937155153928172233826920459640707805802705629109166158980205591683041917183300668904705132124627571298498093813594905924911592424938786078886706629710876933235254090951306157538984550257980367953331408051001018523217312349298189003427595966935563384938741017989608334827315895720191517087513072258903501751730303770314436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31785648555072923462851019681389374111112325873773960852238061273541595625767251574736345631182949038093976196913635502395751553931034045630053722339684804137203970319259597741121988083625343878971080728412841353078695341883153178976979121496966903436051091661961821222857230471273358077573392800918078110921727972275937778116146249419798136321129573421500018180787872327044209422420618751363783222962764812877951240458653693868297283666023579222404706462570325346691909336119529711893765094020524578484080469628320881110049380282682184597553559414954908163217173568766175237831233072779845160465012542935731145370610955705013519098160156061247958688768545247252045312915469558818448009429375889848346473176113248244263812830295970973653516360910338101852999482568879176238740042913305286259057426309085328857099829187751072059696315796864407597228201925616202535892723257013350140419505284254914371490860196571176877087971145200148354113605424425615916370085361662961402318769589326565603103070478602826648429846518365193214271434530890387200974388078089421453919283165947987035008551015535146978609901930432218921758023115986922767418302374372762118589808735870549836177048333951170701578704000207482120334151884063672041719499379859418617552152582210785437962098422828650833282811542335139875928735930630238730682506718045667857214228095584515567500504607612072707850483762665089295864849377187561836867632395068010968542830222509176891258634813588660753058934719372422377423839776574362736846969816293710366459742872658614898066742469877585028324906467795695008830262340704620630651832156342608665796226006719170750213099046013449807142993916064706519909368520986925005226062506507990636431571754899221758766000557670652093666786319953593183598102690402305717226395538005800154823130498304971044337505694393362587412898511867943435632993362571153825744501871983451340903214794112052255107189747245222096390748967294475877019494683336187132641708095660081226425927416871488006619347787443737234896411759365420360670891395561692251028681996258024802881766589809997404831013890907897934143651617237121905848813806693331348921749014972029185568886384388160206849205177458885319845445993646952829606000403726131281049942234698703551753676442784699103544437755659614751991087129565390765149484201631891066121670443339170755076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50259172191024996140108564775385154325233280250292899441826311213549548494592106125433447470256190382076799242018306239663647170018745299468729875824130564859893452726970874307943564061689307996393569428803827923969974292805834068132825638289036121954810175929077582250997341572163650441526188935944703330610598060975978234718804365466105394686787903187926024298684532782497769981191750899041363378461857311902466141549065799588715492523495799279791969254317038139996079266149422195201887955114923142249369452761853305568979650837439121109289205062342676540672184428255505780329626670818493336021315887334770157703832029597687748421123814983666454136330171877490605383990411754176863644784651858239069004092636112702967321236955119213749087658559127301485189282822934755145122664129965364103446969200580111492510158376718475556173613201257984799029405378870681443580935128138942642368282484151495040432532815255846363251740741034645312663091826566494486891319918440909422530851767086907050592143847599701590889303736639214486097281167014871441923259167623200842272000034129070680415349910104927453138832057523330269493905918183882895795868828785364110776772792709131169557332891216379367187292574015646188998035876191197698423648989457083956811991037742680168280658223527845674602946122186951157005755889288137687747525815838334158375122624369395262750915669864274447271023475967425635563966507149097029472676575448816988537215975096740395305249598987210652215061205864432450761183976319879458131346465016405192705266902138274850409039886158257108608441967520217503991951302749332836806805919390616673611191965286332517076656695988323695995642863707815131491232398901572685561061826697659218600387142284390727157069153610672581102897007935734059832525622352816967910717281588819627214332364694252211817720228825512062156123327619035051845240626727610960674789376153888280970369946704146890345419034433795873961483519203149857858426401910829080169913439640931110040102287545143599447021244545390152855458058950360220039694295705935505500715854878342340596229708338009050927586885135521972451761833214111362423729128678288446475779682492342018536076304236178837944493257072802576362930857128095018166523656847209199604315856916571056593840241150477753368655299686311060622439835693674736900185267226669242383434813659513950861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50428714963529670270903998258308276526914338838558327000427243472475287322843721042609921941013358503105905601199388706576038019901338175507166528906075386348929040471751976692595104993433936821535250211204139508330593350967457877143972814565071000339457357837279872721692717100741999435815595939526686996042256566587435476073993381164607002803347619430610585000189775050505853427572532777732601747978155651191169492886685668818841240557661783746015263158211197154049465983289505254490990721889837890060200220848346849802629786990191936008306869445701557743136429775404629561678349409001782781058454369457133033464114732447271527063837083451213138382701755998022383947358584306906235828917108175259110507054106226613945698268783519043403195466096384285828166488683168194978073448254888866015106772755257540995528955743310035993469223128260558650840506738882715109204931691723332432497957016591606347020035870942486325569731003466257961206850187415049022605985504868128543582117099795715491609244859680214963584330205447957997362595911073731133718547819455578216507370905891771988752710697142519414097613365820686573880437023100918249080193462781218990487494169847914154319812022942673451938298966386339832519985844635104283632545693812442297851011276248425675958183098101808379441106954944733561954876819706001302039272747090105238742139416316333863423702009679322385395707480211888047865976422838916587170249615982878833545782088807438280857964191602531972850106619431123042211345314474720369510800563083438238542790206360079355516768355219560139821237391080532687664628169622672608567267572928600810365317158001759434789115853411028785234419645454642952395583882567351370554353951555586851421506179207527670939310337290278873638269072563113271116866971592957384780411436077766046367039678613096388013979820821784129298819859255640759889830817583512155470600981201628710342769907301300148355934794729148659287484060629031749364641846753933006400518839547898772164212368567380479455583592471631683248638224391352376344421094718514676873508840092722220356225982884247357264451825983285341224635170576275380617041698054598127870674121791526786293134734290412744975925566037309246597743236895076483407657284271385143091280390744338013865403709604809099364572544683110696405731315513979870869834974080007229633163663135896661874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68127938682944409522910617580758870294170503746582676175068869093779360954091940854607792736890663896733479067665444318294318720339512032727547675308357419877257895312787790369238734148779267834646732061338247718322468533775659113701198984391701108353184782631477497545187196449314945866647715556443326855268554952450355459832836097524728586800142142623884765394754737587649482094482161126846678519822874971551737524415611985230505384606023705830925880221463897877479683118412480490894253696268609127491286066216971487591207399305280983009602585730840742837471591572226404090260058695009192609576237005585468447187853207432111567645933209409235863356126108434354441259785472050410540195122570241485480195773765478719890299979375236617801384408633687405341186707972583842316836277880906171856599216215840680021538947975159564877756751457682659185220966894067421279854429126922767001052631248793079433345893276164434377913157473731083882674280939771102386036157389541409046612355396632372252561023868796313090352432833771573066103033108710392923120406534114378638460217415613800587150170709012481511494872779260058579400406478744066251468793400796736525168870461186304840147330832927458864199825272741856216463779257365624531906968730933623544869341056161699482588914726209358871035662029879247448739475944708152406046388912609119063028268843266037435159091062045378024321745145455642569275192142578004918708283502890617920204933794244053110199596145482730175012943375944162944186680112611253209319725599748982941511145391755682487485352742753121922125870215084879765686579081325275889413419879021169303775898283300034988753594655931182930351717085304645028493648617599314742915161448280536182198112050998673459744536764732243615703211411524400104227633607159022196691846230512169181994524722180960298834208165003036465809303733473295118672677963001825635213892641000986032512470025107368855719579705685703000002560130163087311855410489320200158022874582842565353085883075722002480337370791006052688254466352359505646416925651918056028080055462485425274887424869445266197276864548731057836134797862775253113424326456043447256628380005589296466295513507461753624882089745593564240092376131796335695823330569856856332984434480281479218553654326192768490698502061649540013970775921674712272042668778729580213629695171385301109086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20101397930011686608171033750717742784461750477959160906623154089881453653301535023675412478258585107963821715643892319391337452572222528748656237364737669124947413014436489243215357115168746522358247354832882998515241897225375980323244525733090410263780429734477945608513838757087482452417856880688594400365266671737896621935742529903915548360382756870951735627134678922324473681873568256643235779665993025154207810259946665271006242439797596453282291920752017521147641252724265616128573104295871645876478106752849677594798237902290771674335965041225757387283574528940712593931052915387174463168592147608525742984629545477312674575413848031360899617854919375592069152444365467903471488174574609013578317449420463561137232375060069347779100049301208731740133901967251665372454178483086294532189751658716187044817065241299311061124444298932095672591653828262923027857394246211555362876662043105451059066534464232081392720418330447319739874296488449447686882906184205377902829269280669751528979343921073708896969029278890121428935479002188703474812070414350123685940906803664334654860122359558921033428331984741253503783859662492762052547289250037858782388893070790363546901707981945538694588628030279511142878433222110475125482741696531866939600765498998029294538793761490327450775677357409134231578919102582705605723365228379641923104732701048271664362928231087658227836069066327614435233688872923139518219895047003507150641654541071901502816798062988941005494388094679801716179844204044794412322588893917325356572362608566970068301354683712102429005993801653785474553892377159572155722005973894659403060687531806585271845564573637043040592208057369929654366672914065427846527282185490282684546615410593223488225602681726858296194658988656702146025856238716904848305365272808982023076461354317360379106842389053907630192781617418580449811044326377362624939016894583159777420165043120009673097630423537164905132275969196572801687546133396452223497710278231708879211538001181726339637279766956186801816733967068143007148213663923437225920599583476892303152788869666835399146888220342739550780887988027524969708533127341079541972443200737094980295649338932214444157920818450353327541584781308308347461519306849039053362212438910084978455020421697497569292719747714494221411043680270063097454154745737155812064161716004372965669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66342507669851525383776336685822105688526370883545198442935972404190527582422900067583385177208545304676890297276025755002367928795943077951620194503720599603304120939100283147966825157742061262843991569400923369737750297770189359508515206348299900027324799935898061040892129711182234654547759966852159353629851363910860290843018388053362211025728803180713143315847082520585354729461910838107504595953351242179713235865776148236267291155706462704529192447111994697371868377919135871016598534875551318276298467341333089843990876507253563604610624911413902269290569917599778953851743114423363530304722374473986328310127114236740211877210753046473900734040954036444419206524333043902136481062780326085095298869386220115311997123083481946189192205382202726208813904481661042292420747718345874284822569334995139825018051436066955599850355197077018861688516419808732069633639545877427740767911073850603349099663573158195404918634879093504005972508623982478249986013865291377406559031747436778713790963294995287293969638650356993564009624408559142028897937534697240366917095947281721719304872091679955939337670251806679987819044058407054716926704538797460867038663375541866456915218136968307306644437573617847463026009603585349734587534441927514323514073927480448722675085447795092110349841535158880059532713380245533465040655480963832056724642255778445451932959241749567538331621814870209158567085690660778045027484229049124575499917470482278136191387403690723495344366712026033114371987363580032853770077612055050974758587165350652744147879150203010684344996926285456438256407057440147724514130110760120087928812578902307305436526912535170246579819565462549888415298781168008272751333056632526317715597901498607537716430674222709193852334274007944656081440187205694821453028930620111501697099026063146390316869180011215778584029514691123000162414708566925087606544333522183978858515181667463059746045027445542552756635744544121595139262376120031074509445589212257528549420565950883560831642736566215119852271880884599827600322167658534600849436223478651515764232049682269905925219571570084855429396688204193791780170504566847889454794804876243641453032724924328172409756261642040955597061935165355852823776740557031252457453456321402735935761973917595671476354717436003209283228119540959929632950324112160838945792811408003034876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38138640694991232569562672508187536388194433800320556773818807537591221023183922506335223495599177098936408545878054103549423215022184312893433225775404617300013047939598975237002631645600200340289449743153865052943312001913083893002606215076907064718023393766060492818688350920849674198073449797151966900127296888801138242768567115808630744961692270276219608242998508187323978275122858374064249102678005364909517348968143362439893395616976795876630591393410175248777160903961260119434693137558177200782659493984796378327534539132007800747961698058010506577368532303588630210496993110698133930223229891420575245534509698535141778668570293075638131737790591144763175115886017677077626422679812870090574865679521934407933957219514167656054224863886902084579349802079601700684544804432556203268846169677887559289921937801230435914020219990524740380758127696485147453752056689757342389981047182723954108932937658683282475381511313260271503585484792222083704654969940506122329640825622077398461615816516711591562264044371715821813198367057161666156293785265738054072067450755894725910968706660735458248967692356866173552495427749004358015552454453689442925083364316119781744947255967172609290296207684328691238293525522128204063057722760112269039312100598293595877620475079300546357538424225841691062137831049727009165372546551498580764848075166834464855091271192295052197592184939320229621960623154244967907532800474432723756136791389632550513848291002174516590145857564257812858989425111347983017821657211261427675872508808927579885836390982178808320496999172219002293056902897819416300926985719991469527331500110840816023875757211043696891978694004118818003641145692640594757831774669653935247281512494636141708597358570060200203724960268852169317972361851156849721343883637704466930551870874880605751269291357701647613103610872935209729957673465374797462371172548331974663740716753706850209196007248725254815328669441842508712589508789258287113871004420773507321280107799336721369830745985714778222626602962403801185433790891233758908929756197074792717160987564798508850037832869367207350592552348523197537766158833579341968557552835139150492994187524067245860129167888043492047149136230385461167553697733165469435615260208119915370705349042583104127669175379178725204233118770377324244643395996770851290485011621675433048526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17787401269938761023932272344407561414819336429820763563892799772727915611554028905141205801537234598671420523521520020039626492339991002605100480305603929201507854131283866843413520572676327642372411584897173996972494324836760512383275146455585812809765980916770840841559413814950995211400968691035347903321314288396158868736186733059807219462634334059892020044714567951942659576011794860777586544241873669341831087968618006492396774221201213841199958843320473392685663909786329491960177625032476026972124093498552789682855210148803367875610391992255517362626082269300690106410398442176177183706409011574772707058721660957074031285277828702061732865817392144429650071378756693153919926420032335561366668971052567304975422650536734436664815087482039745313840011914626237730881339299419039448356596956073032898733343996106299828631220921571552841022859350923748807569201385797884362968045188630946867799849632052479037982717289687874375754226187250021985542332411625534789995975712339614762544011513350078267028797876932413399945370909335229017013084999762793655579613910661727526443901231498776321344748863394319021296886121860348733042539815809859105153911619281454139028900495995577069800708956232448892395834575137238597707726206135058742879245498480907281432849728487939145403398523971318819573550819006560490585870846755381557327381273921776166351185593407334708236582636457937466104357638036053929200633990688888188054197405312506982239749042909838433442563406103573594246735563393051077457008809955553502317773803567626162171609223766521205635744249350388193877958402362533259407886244849726388514327602493293108995062382515294693798766238575086914949150715503787877894265798710136089604534568279832620941447632494540808527763160021598167130625657157145014626910489407407775605107399751567328305383191463807135425461270150696297478902892894959373828048465606697378967425395004798322746729915955833650632122398205028374987685461924904953023293166232931503860690048947548972792348018809368025174751211800640974699330189065444298744870866979225920766078873164918028341645699100881253235449072445208574638341941072436816491250319018862149467453091718736599753625443053053085744626117576081142590605798520379712629927773579909966339981876226406722305752264464247865229948555015409038249133583121096658274715086684909883167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48592093844120892127440119816492174932466322817525248030626827315202440828695782974673254180609451932756191879530295992402681226750643851502374563621364863330483968113525981658094605608242292699795126865716816397873360013113272657366667576717329921416277476814961040279954627071714590695490234974686275838249781869465365218290671087391524569576771937349068527600910189478686472334756238850393345379471662338032781307513136797922714510099871210879166272463904628331460686713758791221278689802526782939795318088673259449971595293671891634814788240511311296307290767496087684113758532520787765597894287419323033642414753014692807595606653781936298187632429038526577138633910452832727375321799495090305415580863432041679544758178623023784518979619145228943597802619600996052614231156209235801016827564999051615681666047319089011442112784524481451955950649932156810636460311265502284381697842065517265222253596584800698558901964147616122046944270908352832845726190313597332581743747639511286901584209705481352241626457584577926230374447573212075964397847025475179154039712194376113095884327046116438645406301407827589492673049934537441926129834964501614040775919333952520039918025443545204124154162221329057093468374932016664022551499264767628248049176254145829775605382628382709624007193210584639309680894448089346420415989918058755943318287659012559687548161497454281579036273427061408412617212530251850398333539400702391675207054665783388260193447238544345561169055477388736314797758506760414086046574057447599162504313763992708990395561317392943182198847292134651053220778873259165820880368758897514164053974814296701202566508197739725258652884170250599353016640719367830659273377315264266492762414689499415394292902231512355085669111931197835088768955033840803688564389610601417968047285713485062974693446151637002116022590637270540332626475471799910180889568789760429913218254740420327375382857901982113108355969133079188743404732888318421633655048781205075732103351424445051131156538403298608733264323943949214342746744240773617288932388166913020672252867563702249361373166962524539539825484996596987734998733351477941509752594104178219351132009649697541028626625199929486456675776359980680917792487864670079526592607096314660507550634423791875926054897321148201254217579187662682847295198520652846278503919562576787817985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191753763734679476789045493951672716050890767222639763244584119491779713199592313865050851479844018048428009214814363923447985095092433462309468950688189959385921904057971313654889069478691299986176440816007225279815800607448787137480240536279890629697432339285165927804406342642539515485077873211785510613192844967531604043281979475968550698999551922697063847892715226842142169495292657884717442814813424611850596502759164223185450830739118526177629754577342922280962830011024336964404355374723144628447590320654253731690396455580763163256703449573813801429271464344768671037952996633579422251344296937622815894186258506895896976274668868709402566351089895496557931420917795255567094606908090038411451468223127399741164532996456357558475141656882440648756801654920085469275368952881665851845654231861514158395658333433496135829993439562372254459637910045142084699556086701864012760861841770079130150215924414421852771107318112987983160788612972156128491368779152339140996890881858979215543007601209109958277848365104636268242548606146573247008029646988089318073011428520150791679724139943449373655743492804198450969915517708474429257567141505123961635421178086315848611989002731632297249140196551065226058888610199040192692451130017498157742113255520401993813105971427646704744589868596587948600009071927978104861077622971299624681273914797714169370148083873245216624908857624725510815784146891284492904622029429007877688862180955091321393626919499393029682904416125377070689803629526781095783328515670237764775746594314216521715318017699477935204586899432794654855942435607398176108130339336056563650670672847478300590781385914539356199972613193219267862268525475733556634810631340096344167530205392103952213935393117134247125252315194471285178647081697344839164908657232512717793278268938871946263450503916719434023096906469510221544380638953853595863628183011546611973236671028129024434428780226852633833691540682513466783696933713068150889335127347636065151816896994486765733525185064826487970226369136800935891832796420181938204898306214243913501352397289417114383261324519869062274747577563906572383760470852563888957633774825854566344601195452119396151044409617580739326339372047724405706359686147141840650224668853915374595573550049475640143768319780272148200574376138531733692983295099779836278372460570177954910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29391170838157549523365550165860949061994063821969165338058390330052491100991932871762656065086740608571253658607411416759041888589493192750138794346515126289990327576730591744205154245565668454435901259261475332077607273610366344124566595711599088269800163487541586004408928283964350094049714020605298333358488822225401294800419392570339083796394251997695676711086423155119284609553066344264813868937397339955753921637583847695095168323637923848910859498088134775380156169541574031080783826686167404076082963570735565700143127888611123231517381968732508106988821179471750543185254351912409719403750102683101673930589469319854524521686876507056082523725577976074670272422677969460602647085231649841454920170506211579861785838272296435998560612773741221257639742463862864091226529251015119238808340270437920625336396922506502134133063506567474715757854804445834012115629193721739335012948433414361738774626158216411205736554538482295824820664874860298188464412807124129810896259325058957302313401587911653385743824531434067278952120461090154037499474030699775581740375882759609406255870975411532985118119300398400583450424887863186237536869355003065821939917123174779659237014960330737527309552066411268761960644726394430491708118905839501293578787689745740728136185793545990984978238034218043948676360261114423592201495221098233226193655515253323988780963517088181551250690224810616896557254927991391120800633699826779720313266495173103584744960259657507670574883353125475759984108872545676880778655194199951896810042651051158089585831757427851634533408798285401242540967215248129866295652576278111605071351538467093637803310828447919138729796014399066401102142662579008445832911290774643200455026780569642636964243763308104596541328795670778393658657971179885092887607524002936823614986605183958769073445153010534325284851395935272188829308914655652801572176742652333562423877719679229144360869402180421633714379007520282388853751474362229911465703908858188741484862752152495819577605719403688325020083419279321450697075757068953436762091516191664802112983184409275239259871165624070912201585963078011502986227715538842009049912712721080844014533102388354503832558926468094406116611729225150074387879783803078742583903657327969426221480349101793933636624304861613325771700214774389371404215748993279069998439378859198985374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35922482617798909453611016004886376144291848519754554733157137894639862965952757658801726982362901292725886017091216512564494776470550551337082673026665025615245473455336673698687480823433464966967338881492381124341561554643326285766234092212543149992011345979784267079381960204762629589225427648223305949843010142198721685385702340113374443751231209585971951150043672034920647873341480913277586457929177701330166973797366583353915348717635965702873787783191368996606571191957213773589614130281384240535671395488178963878354328114847833988566231061686428050226570809005041051726482361838440688713449901413538083509335733288464086337427477459021372974583657277140859485333811666799344393717986377843191643872411132690189229213177490683506859437669798278117911924602159287592881473714989032115812757925590264427155245524039025675678430377436697752424577915046135308349526404162050701735170976018380872813837025578739256879715335303528202795761103344735764217866344187610623233322915827520212409366595050417863452761985019645361546125855892302139360094599595036532487896649574390352433185813495228603487162001834310683011888467868375399256114430500777720439864055122822778584720765593942611417100128245242665110331344030769631288112885279681497221076827154823049864577613410897130204001819860423276058666836965298907525926178102348616812537971703614419280658521297205200488936786598122502841251356627167916685942822591031183542096742996563920877801390062244117495262186514154699007927836124411465011316198906964690708051348122255211435325808199123996101840078842202610178700596268605103744540874607136968801820047145802995049520202638283894792755643963206262109362516504638158651123967924094357811968813873930213851150389459290116937394785521684430954846938622242122637165028828954558799860161537628631570214107293798865312204166412105622412124213371825313216352501304088147741820760671168622737879717601422214572756055099619412670824087524896150672402247166026249404226050745253491224845408415993989424800595191747018319778668680351904159730210478267613145299614500924906984907339028597390463720525268144685305444775483511262433330006890438811166898785875224359270719337075098101787772934230603652688945230796722032701956331538044225287220720768254934652101519753162036062216999512175346315916071152936596964893754675812028291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35641090190567359390456606053024510100347794117441508419911388098068277922754359320937645280147695262943308147798979230331598353919531867123990938452986806455511104123811785486447962702630271341210956051763248279149011902052341615092523195194752117523506605530500523436844311522496135150260817100950348560365174610602952882973167434163207743473414249220592836502992219378756352998620621832489439680926236645553055325049614404310973965045355181928390007074066182420926148150992117330357370637072285008464895846114233860218485871326373013749903761533803095144409271238280337636124863514093758210783203848698271716161907275820246160548841896254343336499383806296560745116590518520412081624725841001728641366128985119117861389692744786036945329901050931820165426113686892754870263035575449008541977187862636908337346792415716428309014367708918402059442887691370237644217367369598014984187874415806131172061804402790202972710662729663665104479070107456193103856099414436608092242657637311463580898488371389926016725783788976134202068122803181776218397632430098117794772171687596952463271676421361202973278500701264313619266245230415780823435607846289108894394376209413294209927556562698113495234625948616647615486188900618826163335797992886862661035576273739689500402197680935235367542682403115362013959423787928687461769613727731838613028326828677529301355642549989180353099267808721907896280516259488920651350001873725132023391461860325291857800180455826367323799813228982664496484185663426759694880412069735014719247136964794779911178292513264914843218662684874553471519012714723312667279780133691463746473756100592182255144825231335499883538017920162736980171613629137992379617754550748697447993212035616445109318525574678344915032130045341347998097997074949747854797970382577196941496521933813083375067481405501006921842347439295878508573260379526411442109406746726140407964350869062186733792685971633770546267175372780862931713901341681181209850541787039286882389514389640646846887323818660842885924166028417472039792453754017093495767531730338890917653763283239765600924205048910220478897211417430337808933615146446896424319433474459419508081515931984959253914955427893317711267897698488095230018815982727067973005408527305397969673461179996844420555581199233563340921103404138537899391107680316704180236635231894782229516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806525145856138333334636405359187194498492303764731998641754372580797750414937185911561860638906448805866332954442801025313895139373693527703888634347944720212196779338308336305484508104663729033566116158757171954756466698034420110031531822973262926408785927780387823076197211896109674021176589132882875642843283375131964859792538235627758220939373102613931923164651392450636956447582075602211275178306366777145971090725371246844500158809304323106098596762504361628522035551374270825712118820403535006760412330529985381435134997667983237651162409020034327585074117652405312310620771705658206966923805343399285764280886349231517092516606507393752524724551229335515939677243681729201093795151299646530743076407228429591834419577514697030981091531904375680713545333836079582240372199134784712464867818599452752433437178240502035465042923376464842309327748228367911901533385404117520398854702044506336445248920481759637143104235144940173549690500814118445524707300419256096488853073748031366354625057344435611989170812660124602264323355730506212178114781412939754359284965575856517960697533417199090241249736649621345219534015621375851496780729948050344155488414245498738167029109505707126519462374621737924667302296128583239109376344292818064055037876685477263192816011704176071794424901591541786131379958746867137689018836025032448244598779103896218141701068973331746540252536739819162893547497656671859527838019894389772822349608810010820670588287954304717549994319364001552808412324361245994826676474011164743200393679255770402565901345438799649737850517264516739102475138865275478777239830046665417202641780620862442445057811052892507510676972127078947293436104744854816613838772156852131672570828646392322291134596986137371988039358267661617430063734518471533910954592964476800773442422117837861693906047026148938587093074557931434397995631004178092542520172684875650906110595920048248694903921320542739851849193230640517634303926384161634785665501575853981162163835406637452314845945469717448076492706826571744909932335688622003622556260416202080715104973201945478117125056056743352869745973458915032345255812140385572195754436691173349754889670906574406786860410510676085477169190535109065434672056962967561557082958275874438622759958651911963319538187962535262511136718007482596549442463854988521161288755915666882988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174460071245601557174873227234563054633695611447159270017924248543488099594049797591213006687639584286064204427263374200529957821828164261435986284322001958655960052456196197004852184810676297355232347801699755769397748630372022013496979757253995482294466082626649910093077217900835090117029985409449131906773701064480321088699070234181828155572459040908936437189198288873238286235425283471478593722531944771420475888981909501709656015183583040938975550357265108301139557711788896215990555789875756260383348143442634529121589560088847082475787381460107821619377273870059960458006113562282543756822672585699765112686880145347863316119523436179131101915551507358450114746558059613131330225519354465553289647248301288730587290411537564383945663668778989097799417517064365057301888951166159098741675055649307891039696904166839876673659034805609545349313800991073065483946821215801630283894364304564771300401443364507672878424382106915454745049949895684894063746480973869325087079613067526633145167845789104798121538533635439883640326076622604138279348640732021512140441690791294541272395650525314036103182782467444688313151938212932234482035417157733551644193928042140083339456810607016823195616755304072828262377046049134346486488188923111425009240202086449353936672111826882127053219883915912452551680872530566502612148273947337589820921665699078556582441934652418347810612808946448666927783933889023402490714504685769924104137218506721488258801603637464378511968354099100240643144882364170296995266722455990993878423384723299064729974172680532985689958237733091618957128300084454424844698660866337607947631307259133877788374623640406029087254541431419914273197665771484495953988637281784395508248613188955002884993740907684184516316071455536688049819492052200896574300106256146652938411126162269766428036178008600668957390974419792113824913766612808161374506709631041462542825633273146099022462264542506700388652168591582354177912881272418410763019743290858975399130284478110696223495368782059299197318809990263667779563397862381058961455010804303664402748557583813235437667946107415657535314857430172424254328563947763815786800332097998492001734458506927978540807171862701835727289287730689729229680791773867334869489105281187113230375216692206045857942479885328560932192028628439228073192696407316218619183784008237070077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27236406646320605922053171169806976139004281784685966970000215637733846615766689584568936980563741330829762158633368071023908331515330473227476602001751092014423191589025940643865265962804522158689159665298952367006490387157851413709922603995542413767163790574922004157563081617581375500880515059700200064566462219676325266768833218187188883121298843386963433626973514426065086841865743091908719424436314303546311076937289070954438101735734436062941054769317996642823744394746910883496763141174272934832665145753945679741179484450533483046669473427029048487908976372395844761078750083822029204030825061116136195529059013229635800097983952579697797386804901873666778898485498038027971990817647609609048471954563848526554521759619028521941768201707816604624475952536577772355618339648879872111302246970729527530564626060342963028674651221389735946884558884231824093052005837947751202830125147415239153303594374512774452897010417793522596997149023280640884510717965876629350637700778699681095935083805383358600393382383145069517413479319649041075739133346654913462375029425713979657331698590617728264665025967076832974326117204286104893483106173612153390623667938559674821305486480172550108319539777529442726628877862059853466863640619364421024171566125276946986236942566588966257945637081529676468813016576450679234070387048171320355765973624319722062686796636952232996045852090640654632617073743979509822178117959002742477190035907656491428310087851600959330987835051868958644052971214723849902947903428032805380960439920927657474237040395145012955922456355754622543827062523687584728796545307527841132441819087637687515894910859627306515084991909925681877941340103310391656507054603085259616112983141958792671125265249380957285211323547257213033781340809189860799456715812919532918157315232892194517207963927196205437724248141690299561857232556707476123788646400922195974931364490796925155283776839441969105463632778415166861106530011694503559766067438922329711884096774204470285304468278786840533090197678324570284500406603975867709493914667735928658523408086600742714747311951458161301607952026466449584087855887999365284200477178058163498538620393818115958213012857394770990095426015670666319832584274114975325929824664138532145349328926222474867330516318242783446992152856824239171390426658515052867684411377036461314950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76110716183670285109964037392707367249597885355031060089234347337112075741908712822474526268826113622655707294829960923660985750651222840383296309531588582733771031296304910039590038496543940636332040843424813611270863792424699913462918727977776238975292207323637900744602493538139308274836714800403770919839931549777389815912654249812105866077692781062952009503416721078517682499878280268354544807473345809907857249616174992043537746155046532281883191131931162762717726971866553212110361484441620682637798952828516533185755974772253106967765601444281991303501760019325497382873013388579765623173685883510661235372304030862478357910516543347987494694537571636624750649657877359267544471170545498422040068576812820049454356397394903969059704681544627453399885834199884601409947521255964525002814193017197187510611566941107746590344592220495571178732856071175544748638972977605517589822558512354636134809893919193481162475595621797300540965879630490833965568355117472589342281957991043195437149816273714021575676211557628067546093075049454940696452813486777680849331697120136764071068026825736841462177189330145271281713833444455730285464507716982540642761532889178994333316419462093421899664715114188092724910142610584827333876623709870660835103835481891721104714584697445124821988885416276748180754330697124983228671586598224180914764534248822134707111149205047396747155575047748722091261347266255294757433164615381235087463356764532296354794565750486474061361123594976012095441176471404575309813575504674496937107192909230563108559481460060152089632567008143478163746555681114772712217752616873156743403385472467818625297492891424364308072833998357745417930265688916424467151935094927346429079822755836221255149229547240197333871471172609974356708272813232397944297078630027736163473081768634554886114359842784704949587741942298328679581379475185507556243557105000160048057535905899290778310165711939056561012849773347036453280706594915570957090692073400670499954547889675818855213037836188329771117715529484392540856875600875642523031126644074714226148197176625137573338139710640544250741819958825852440365789564941461322724091469352856395396662063316610665023746102231262615966359221204609520680220159530596585184234568608510343208391184398028542179027455935180272196193876376171773478598905345054730589667502299762453140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56171946488133464783009379912010564810891942461352404550666296952861991594145748682208854980400209651294381726245102182342557488554201858316051245442461246711161944395935408862891504268638080634546274768870623186883655240642512569454885637084462520233817204962624278113454506201768938693932417618756983996017952110939433130627522321895695499456020183123297258078649598662669531326792057597348490197295152564527284830207658965615927982045216659116320810284130765094367403564814480623839499674373160904666798664114439222524946367681938843113810697856084043066114536915095373792158070815238566626081084384622407433657096138794514893160235149583300873417471105579925767058472839846824682420557325923150014046101482617154987317453897651753996330226706803278776547923624715778368490999924582655809014832368148966167880174585319657534075026215240192318222951728958757365589436029031638294853772410160122483340717606754904420559573587911770572776045263645497693508229992782246963662854011414148151546783147310246954935959390410367347880397915226684645734425834483308807970068190156828063392407401771880233565901477913239599155793941319463305282955238384246450198857409692993414287092884108652403253137563656263638980235429796765544235580757879703713866352476329860675043459855656131703200520140070263741871569849339187415025107034001199613195853239852156084796137004838664019053005228986645224857290871233984576816288382586894515231726507452333877907512230292399306266789838169173818508084101444560235724591896681053645038932359086227026482471872281228438090005526553920341661545940266784751379968373043681539879096653079495030394555437214351964032859262125143986654120521967872572533639775767253567667780567330847753450331702072371430997459778276939607795903542978631483136678582537048818260342173659713072699507104439780435269001364989007653813213659009017379972350490902663939271129557204031806734107079319706298923374921777170981374954137811188540720881715947916931651965568729978986067298509686403035977114124930022959349101102278037100260547726060773821563256012638440676373034032813217049082970593302582852614176544636266065332049540687162488169942991821804471895702397424310123120167361570569053342933338669523504285191040951733451233896095297775081802576921442450063675504959082565797891866390258948940086191017911170976932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170139366680795822416009474248042905370934687002357606858434560390316018521537325506126496943621306519695621049253321485016353571202250403204555152781444816429940805090247286072988802318915360518107281728623510767263118535838579709721078948793262935170945601411047462721775590311175361017090422812320480330867472206841213809283114163029625578314343003790923307120445890148245445105000153938021570087829900561223638336521720007706169780529458929004082541542690079636714619074908100246465082636911748245525470959269612585289838011437993032964732438574987125999492178648556733815114353743594359194601968517703019528377690828866859503049594561846707369353589772278024874225661226981911453996378645170800493483721330564375513383183544344420596231831355230189371609814775656698711810893682282104165032776715672491388373873676929574767380353480490421695597597516554340267206834805488290663227661420529305471827511640354968256183480743348892398380265026564004738570518579326414932269918764615535236737806751009602047513729405927678684365653837452958459133171366203097517839468219155807679838270707744321369319601608121999471083139301102713540219589293945113624530867616340970620811726389683735916658391225960424130220328680044311473927405804938970076090552113408558120652654910178448780769233723473822315261661996339844317988402644444094320383305806963865419178649209619238320400720220657908790299448268017300778713855615540745304759949961240330235467445140193014682791772549645377317318264846545094808935742910613192520114041963054990069763518647953502436224736142814803636677310185813630264220587305745341587866484735552168978942982387521061245295129923136809851988784940500523865532108491700611633882275357068910373212864378655551071415056236560097498737194528776964470017045553625649918081491674332088358901047587568226363606997959031237577238450274479634273030884152967718101580969769135907755846216221554312589391244964138373608850512052092793554815091269598298965860214045810749016699892814562140303575332282806115964850822930488735370017191123847036803743288355361866688497786175388299782475185844175471043575016463633271342375294787404364223380438934305630292426940450783905292529657670853830537918599045548701895963811976339391222296757702256616821585373400247461933324982490233203272861323906966811791189653635450465272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30432982728266285135911353622926276169100584095592830231193730017104539697008639589182269027015195306990227780513290198165512203719344133306130445474746422403012743974996748639065141113666950034475324275972142305205637190646485293276850395291912008612019295503816518659445052897250269072547489550358563744836190816968900427309241366525674925678234625888095389038967182763858467122528752515496662368349301718283522677191919184875304285089447730915733941404998763454617973507709517928322105988896366142895121191195837491327629482817741932812579894523237588921069062861301745388470433874003648806858776853950215139259083307875632884284168831926039538606793922254779219261446161439261058894382391598655605982747342029598215727108275354724540327741546536592684661748934346269426618960786066327626900473017987549738849084094392780614436128428307161405771957272351530935590343068395929947549367667962699320882653702535312685983168838835672469538469365284709322467321678438867284421207129906592535746334695267543355219319687886194504343643513743006662682406478891919925792925378177570132091989568717117839102142085568027548126203009305805001523419190854356357343879623179034218184559306882255777102342535434850749683270668725898657487794121966541529997960386637890934359669968049832636305494748545191572405890250236758796097901712947458324465860654953698359042368010522732509830887914866863843638412426261632993981004339506975102844365295400923348997205178135707328315254070102668793184409919433186490662199168783479493989341413349524302533064175880726156022010562241670158422902216372112212724312964623965419300036267953635530886937553065454942823221633389271767928945687218506243093891012772353853458102580482244449782226382068282105981647571248123932736029072327872099412629469594423956823029029247228606737914713126661661913807031726846577230989825176810786618637403986212051091413864817155340579791524965965197377669489943524059792596952508932047177440340454532355436974893381387433907470501323743964641571112760960890590668653583547678089086244253129845497013653717781908123563540689040334351151453836180669158592083675790328859210603750003667945465664314093263595019647143548415513788360946918596470252006397046440718016254098768219501128707737436661351689642392657236722599824969959011683638055024738295958596855759572620035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79023676359142267110551886902141113696152067758645115303570926446839364871902405033045511227370106640310586539279596073887463170924686167389015321179851296989245196518969292707953136179384122155155731710886355654906275290702968016938656576898108326727774956409881233872505933347704175466329337824647505164499790502198567182048859300143761544911498670053932615222970279871774381868426120476185392062876916577450959512442325983100645786982967146225986188918312989976547818557524200099166058568396963761680773883131826176700519147605926122503568400330409102878149278736202533117261409661556113464881354549945960385056433666044949481393380990009212142827992283612737993232499966150597128019989526183315479769517514686180066826609742682551113764028772249839636360626281619627988755269773356231431818532732335078217459948393536058043880537056871601034156422060443592868230775932805341600147137159586361615008292930796070626988272050797599846420496573050967498352196993794094265439024832588416728689622525583748441980666391309996252992225691842048408890032277692508673442186685218795625788316783694651810123812577530311806491115611164935705663648514213183060512075967128553687277964791535080655042813174315678004167981718350642157570088068390251867205473134110934444853735626571393020859772691979650456341510509894971345344012032279234386094342384312795927459649324197264339792887420582152517454867631008675339470315688004339308570575137254223668889734605995797561550366708294452949100551062857234582353840110957746901213171365632617062087026879913061022631009843514286675156147449493919952612885632155841268228136091346344752250230299358532652615259171848536947580506310449263265162129868633598765862100089040847080893224961395263296198909004890922720534280220901034134782324939199850046995779627370579985302821829349514298999611926828618491996461288351463503369226381409294305251969282238450282527008749566942182368570601131648497402614654952603252740182367374353782929988029690047212340511537419713899524732883487520863113151164395385635329350053930117530038990067516600725299183553252953131923874371194219453475484612584240886808990066997004747978331319453651265851687616811068860755378386769183799788472538967241766000862161523710856199856559063677563681481401730046716966908395451145196881827269423487278428722329997435039938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38137764355955387048429422767504385050415432213521407351683159980556261598915609098017652352668185493173810606354643174500800364983182575515287368285536729880861290267530188322479373399031831404170194582512340657933097045703231272143146018895758763857644541946914313712442773346226787110744493045143317686731319436966365377446444649360931863302499641271958272872928822791756433028794677757378643043947665935440958640034148062249006107897450029729756204147595020297120742961646220502613833111288268369853061051577104132555848849316942940396582165181540768957433247265471148129211509425533696119826660241443546243095672849594623764553117434786777381092206043871408710342883210441048342282037591837950729987419924667512354015857506983256430468874591789381226412971957122183065002084190431479748068027096850392473186760083072361161550719843228931704825614965148860792478824424468096944315876093893758156797444323133305053193427397849796806406552163710605608852787353687052693244837979520690560461898143595577044043997937278622107961291501238986739382917997666786312232308757428058208791609448194722253780421724996978248181595557430636821460395541603504957562906207806512001112881407587568846159144757356594938294922222070257108528270875619537968873409965127118750464971605949651941763789036088141471054273634325122978540957087834454982915532210421868406144715465725841520591565003987191313051112119586688848727703442049346172658900056454927908526917119453739683889844231917340536376623292102153252158551088442189165037911006006146446508286681997743164893554465004028822953959112603777193622063450369469803480407052725664793028192490664355078786919258495798543049188301518025191919047596104839092606386802921874688378304117116700534837915328843099026576400478774981193872021511338732316194372812390014375122238521155412860980815996866292640693480633925927968957712972009084378726037900684390088664354600359264975200251481089072989314219429881868606449433346447242016246162485415148004414901349312451896139533839125959270202924734471012479859789468359900737986745180532112040988048473919507662563453810859737983467721761654162408095367818503939420834479851209234446027793730858028809243557553097482792190024263022668555224574555030186343531826202228368136519210326400267677206381665452576623120365931222549985360934661831032398404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55308503467510134425658976482109684070704298275982200457936208651153155650846291309626542356263692361507476976165870058349747056418653996227928977549644429137928424719341306659690996536940536165341744955556115295161283879414817388595559109845635714630953589043862677370900136161824057118215640058206818862533482471444064842386230355729081820248052291110133655264720128787123569079279119963757347265100849188932376525341934661819149121131555405701785870603044389546097503663374169487103502540168282859147847990975583784455376054827914051918153001315213197557557757371724531581196165005369915584979968247489381599950044158934482248486423600326631131659235631632248701780797933232863648622512567483061708040130264911270592643198450152156284292406608921057825126311053426179755440022489593033240574128404184702954446193464281022878471840918564247439795878456431848388217255514444476502124025061687076091553131250375814338540715968319305019436764911731378394407876799533515781621660972592981536224587175902472038306275983864621228316614164247321746957965493109738123784972512447199046445172114937006884311397867575863304691102316834391502258148416516543159545281591300626689867022940291105541879657679020044675416433990082680426610901978349818949242344841277078175957471019046603275424087093840583447744493774306857547215510166418848454192610393940114992522918172117840686373622744814437581978180333125446920571630900014215952721577970779941198632245314847385398932096512402916197676380688915678761561369942865073848063569261792279065546878371097848348574864911318928805668719290388181110285757198743448684135597275824841923084808305775084819966077320868751888521477746972215875796777688042726512176042071309636100498441071056172053358469620348919623138873039499862979350451810204703677492392939663015862102306741257212199559701018253298922364365147443249627214452480341812243705720846858489093827194940106141656849153449100484159016506467556733222812748375475985915402100500559891124646752742083254462577963155360657600123606764383980895745104641194035736880994267254114784013704056485845710924119793632668627368617101033366713531550673980407207515745897486048097683571513552893660321174942673700772317129670091485209712132003890078983704777144272595275010614054041812476658055007197752064725574680797965580462370333943534723087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51851664128200116640854900234944085501712542257854888171812402083034545059432258142561989524313681749501101514054221859215237687020889870586178961632623353236042823045980394781450027801801916980157705422438523563838966116541816283416687154541668277076644950749694618071932627441554331727495749236564835586602139799857065500196774831005897425417729703187189705943213509360192015999376251153190157960718424656065518584693924224984352025169568854770941316200026455438859786628304373608072085441192271658727699761679909805735043098030061454436652738812338622747963447203365951034222584655444568813436763727481560078750244466651447265965209851822377075930687159071577346642420165053759530025256661153644430612123872423834019122619187932115984374174593846308028479766455300732289224364594582436746987503070643820345024706331847064986896227930630351623650042343072293407499931246820692662676291261888106965152694377100214594184263192694260907759979471906915763479731283897197207942048611635873719298181916513137686440640384178447977573757533022434343826962818029929461594179754229422988979441437445908042830209207317793704735024575579045830170047876274577784219532262513119442671352078157235881485670096818451491769313030742647554925140261376219677529522189314644797204328553771343301860473890497499564066075093351346405677232306952667570320105533819849953529242145673827667741234536147319468535984678771051811862842871504138291297098188757594395396719785321503143762951122088608444089424287776456877421150629070833654660632739855035828772380334253258176345044110321581118013044478900901552943463890178329693174677671047085505606309681767053985229013055945058371975513334502279378882796706431885377700840743817322259100309154052377783757354528741453691307213181571576489472457708587439687936502499637498815788311093516262590484484147770660227379789007572292625352934478953979846538486649451657088390926131223080113645869832970338547590508843255893626915674185944268907280685531637602558370626073075241931179098288675009419783592198550242731243357137385493345263039957719933507944536139979495598095871827917742572323675006641955486799495470790869716671422933434340843595664840890102850496023781110124456858467116768683126272663534461307293471099772035464087810456680652848296500707981157786237534089179688991800901353038334392059602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34611414365960009102488867613850538655325098883664237797754779850178295760639406419982395920651499247092588999534047414564157453279931154633466890232293088192759968975169001000851342245049128504046911564959980911882583367724238923847124795071880212622124428122004038353706237714666063930376041967422713826033942437912508225449851535960468370363682608869489478237535617356263751086627694424748409747111001674792759000142675734823079454964193609196613372260080493859481539488844452548738119563399534856269456201723044301555625316161361253055016113237477175118073358330124525696596422627199554887227605585705500685842311118641001478112089273708723379085995288640091903530911278771202032745686165700915695672432498837263144540770777294892281354406265335747852859893989733872223930530919584643581198507377803083624073151621100936310814954923914464781582312178027624832827658482356302032457324025891116447456329392001114037951151797814862184103250708930627935597554125126247975861759568194740983995351870495984647107234106238980855233715821881807581167335437047922867632915013461280204614066850869052764372876161869321879130275383932988220934551845086125287500726385420542319042610512839171416945574229280542658148671609792441321155532644197562221828725291452439131489846129981880724796710468814331464326677173395265412351098547180195379265267546155065740289172797621817389442205871213702068684254790597379838690695009527189372424363277863129911874107099530758443380302985994691989410371188959356677574629886871434828462471945209494914716183115292362757248172928058317263151888338328331365327742400585606824077447748100269879625266884999879086964450550756130367768919775524247353015752367229825217088751396328132904151124626428658378901266359691410041365328910500728047291026353026501524143122674983461309698374189344621648639972664600720349676006218856096742079068396177786191444909821196180322010412386705070200698356214149492910002066040758567074677816662561204173623150800974192947336722074710307488256585795720633109717711366116061363707568934402992288797234712511876739973975586184693010595888181951369071516634545578616126062692881173444810744485650067928305270749634184119488169122563441145513307190797016500290261040377600018969040989780058505012447691247421852916946508342499447474570073923088539336438635226329246044936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37602461904652536660127294384366982633292137350455774952418028980908162826540976650090308670865303432994626745758198805609605835181867140277864369148840825402687944071681095300000337675840882952077847903642828475959063270820687800260326946445208217797677114232758809735392697962553672127265474614923066521706080836321504365866486206945081616403232653600635882467584585007122812077175212239539676472063920503745711924082871680179646631703118704557727707050759487606061445188394851971845968541362030430120744658938805043586750036323327819596337513152537634639280806530966148909332101007558157424382734874433278757822749166441658562391345509525200093178096071371737525335444134092505438559473124374332774498611776953776695313365826203821391018524154342530096686767147796797971437489319633960383632912848237700017445346082264789018635535866935800678166656546823607414521318230022098688306336680589674760560082853005021267527893826735470672414845478728733499193249441178825522936657653544433359944542136099141064482882829976745134522906819097811680677844102739416887603099739553479514331339897816521661235460147280446370320591389727362743857572636758417147089971458239686281910680556950418732174683001542863289162187601528987017648191667659624016622125326478601061637693525314250375226914072912062007110569059988834564038409282487027928354926026665524247992527827875764253033729243987830162791586647982195628513597892698645278121073908128708223960116603607790399282828128798227632757067488565426158184474280230143203162399934598683220670790457195399144081090222814724843517941421409513706016508027798911147876667857101880195203876206301277473380776515298278063499642334436175601138686535546838677650026676764736032457792036182455666349214867374744640274951142597483284104178745499842816382119735618297022275744689915522870744647527416294494769357440015627019468847757230171013480818162194567577594619820619818010442951535849531946937238751043127963405547293511730246013163300417851304105785911040144880262975685742001311802306221864463065760785732410548427275543422347152798682311936332266844532236825714859228951437571317992444365629823610066134108197224977130076052918288202985801942414137679174772894406054741214915103223151934670980569946009363300050442213437269279321204276492792277569403790044193256286451405095994710968984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40691926612976836210429106872299041051205255231329215650077212444180611963740226228167354307302312460788890407194824036509013217733970850794910480884010928822364131728007119247235062964964317596331936020436621955028668581892854980668001847890334692215271606077625887991880257810866792205852533024028064230709033960387351249172212735436697005616597364141680053887103968274339380785643684004108384006758624841308956860597389894022985567244875822313588164046630332021116932733621579179230137135956512855062217607588739844221628298935326554027876785562452064260280645246197148847080830972093162047320764317400557422640324953999770921559124349174938348265458114642472765989184899455797140295298641566901876764780711963431623015373425348984784212874264261194640232931373579425773542842571034244402673358904040060617994193746939192001439295576373193166747799116933665572152983455804685505826810501345763236372961376948103565297611701887568760082224984579053661741540868321248195793196905427431982959200283946791610076536978947964628982679954475676192991667585816505169132627233111466081964191897100434401027509623594355313582279125363845763493196109580464271758538507870639993348339455195211024753330103784456254230250439057956818180154431001448738406211315596176899457772658531826446626835532559501520511986653906279495824533785791104699203666199433081871398490826510310179848084262513226667762761990607387238947396395885328077820297026096861864927786113729878636422690262971812932346239336219989391436527570503897836417946280602649871613604518980017769912850875222282693571682855733752612436796521722373203501641324806477670176730601707684914222222399280912759958815529002911520655395646250887556404079174975289848034823256808734827622374517549338573981637595453105769777641352940987207906098398696680958674768497756100401682478904591407073348542226906562659503067861974723496240189354078483436023913324053549144853407285166780598621170447718061787734914768271116394605095294349338950076112297271980702189387927129386556199627422104687205643207714905166590803637073606149566471710117990303636447361210333600721951240912910480005940445228464287162455406933503473632158486442421481872580033503149132044257462990010245921655559688071564024763165499839814827372222089914448798847525786128896786635271244870867086582651735160094342672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73191064528128631348454906101110620786541070007998445073977291869585330901665854056832079310362012003976414062142960926331380716726465584932117710453482418234095691673813768247929226934245081679121278508716015669913655494940841942555708710312030094906177025545595480318928770454352592082068149278133367635520937507786612653660639010865162536073860934797387474491455134765114212176160342084457900093103684456838313693590191963932733906651909498402178773380296031328648242352109321140833556878654319908749204758065158219828600437675274075479722928474867332601855597090277159545869710824578357469768932606844161735251429610819810125480642173447412902075545615813302694875857239850276485826544575726431804216420328325274125516540855588269175544293837224053007351122777176437703192868427027789784132229881993743574751550446446909969418853565956334926410849352173568257203743365593860413616562994166588373568803855959464464596721329891722639232938849599082263632369753799510600635078110664133208261120182405478200054084200605001372666708288073662550982166059429186861918147539284383319984498382754020809150861232032961150271112741894397693830901655414542954859637843785183965400696663820433410651106023033952702333864299277298018638054438109987642465857596761408068964935034317978611837273452634599752340470551537870956764443434209753633979582593203274714753522709223542649965865182059377295892512256342419849477663020156876545767736737600913662203170362022358004708326820199916485223475301055554347158725525238771106847906189715295845549743112550934123669234950884441570733284858710355760951164648245299682595563167760051884164663985876780819746506630564414746647199124494524112921420011234671971756278581914205985818020725322650334905294962020722014606544699837048000388346911173117689734609288724162886386618552093179457882387237101579741713791078760566141435511630689776674231567298046533594759241270278061274784072297764818760074224113572039640815597689455848234741740528007871753620967394767174416484565248093483936202698559796524550742401718519011201422348591601695246556544342393655296042384737215412217572316019140956305661666995714151253984618968057299953541676082354917196812349753869816820485207902545324392937340575492668717425428096513465546199389221389518774529975105945726266736847393896341481712360273822794725035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942758808183208606514062509063448309219402346071124534574339502725961023235148823053704152240651481136482672805570360854275764731924245870783489312911896331758792105190902584371263128325938560767799012392923575339732776429765490376440831544857064098570279612151275621204158262508226853078429841818289648607051971435299328581230760838450948765715353283158136444005733731391902599335767138490539850717964476844877921840580154765095528311287068392024707647616207595348769558375370684017175042969111839301754323181550214736180636726102487534564849430351404231270377694371650840932291234383913176861850975875163320510200019887316201899078626811930772453411191621239004349859627091823038062181056058100673649777483127549653579158083926151592762922379200787077659090744949115741002181366500573390419570795483231694528440502661066604583486807895350887529310526906842490817155909234051816128857129883513008313401910105638615867251666822278648421884644976015677312477486068267170568262665712796400856110526528989182294256356166221770417246415214120378027158989067861214461148600798685237013363159188999671007143937366063611642322991212486678092395616682963137315915059529695349760902675883875868317644647792126277132081227548838390118975196297514742828380706683599207378696607315821279008461190183297408947368763382976004567199796869574175802854611902543740812414276334601473556923463792946772448116545899713557556268782959812978743951804964203521496528848467280096535901725301896658105958898972442228353462660502725997300125308161450191103653696653352499344677286174925856228015980848553396347947592027232961632946470217003107660111419753311932723846409774594961354662013182832996030288358955005655128162597953574318756564779618629084698487326513414174064279146361056735896870493738955934334866227151345460026975980645500186782688074604430904951514092574384883805168136636897132621027802843797452766852139409958387561967317443985994389239716552559022866827197240380941370249906595237363287854358202046194752757921988097964965838368601060805376442058629205435284880241702118884302477145866901904242020018537475856654930492002336510010972885765053372630080496120214947862759723895952470486438831471731798811712612274123893421843248444949642568090024648241431718436223767239928806260760379201625978905991796423884291065341810425938907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61491718349300334065684101023787105178782260146663703650446102851211400636704617585621156574292058007231293731733421889547913256719700684983497158730686685537281238500399230374675276430311438905552601032150005996813432119142716173949736382425752605626797707056364407091279343333740321933113210634049895839239494072401960742282008846366025602280795838525647114189241586176448082715234743065066719515127835358239518415042636391864726451377868434804310091275771336780337628276773178955569804990777978852736887242486699995918832207865073720796298678602171644502125753987798079515505317746719144281763979184564770378091964198775652395837125470557700700681406346109004283987367405499601228015577069929498041153921689892545805194482318227216890874339989513954514341711329955460328654088701397834690568188676740497533822904118989756637541247183201914139826280912275943804998875237333169184313232728963973178631313273924504172846704906930011251010445471232324598455752073897130441885129254553644434430846050969554101455694478875216472959464899513848645143246133844211383859185322719850508041944590495613366795676645261327677354799510467416317885799164892401753728849121568031659296230441403353279205902487780264021164947087022472435639132860587737790391521695607510987180680774110255284173917789001068771240771357445226210837224097723903350225103240389091217866551249432421439068502872406499222528252462608685922662047004207608117756719571491682752747458932795474438369656579403879159800997791382522358032096329573334773940376543105631596714241816539684101591702463155553804921772070193647351792734434166735919405066825003775007632183488022503396308442003902635321951299873257104429740011571372294281252739494606523781531864007229474416569002706420168612177929223123573617140512370798000713118627876094364802135276816142335601324875365743667166540737099932282100065882323390502315933827691284511567825567827005667866308005305183139096149920726553531372544470395008753754437500279305663406014170266855134946135457877624356392492055158437990731287957349984488151294941829550093529517935654678124275877804804810603965954312585883214599159074744200821261641562321553124713252409551255671895763217806459187197354693966921961921210838079587340986853186369157295841662114160277423688473442370108561053547763862967413678656479909586687469783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22663214379911620648738363936885741766966663646433869229294065467652976261336497138388969952633455481543700841676322841899506397063886437738234281744413870775060416964960434899960094887550240951756756229897672164250589164805497612843944014757301245096449017147654914225154133510719148413376340102186249158739643136133358108975935616765845569635301665377634447334078724986394734847371813622641683670503622317895953746188331394551104648543271040693701280518524461665744348535761660285907509801294178257239159399990489368362234728366938851858718341310149187734591947906903668126575416719649320551309714311306866840429959876756196204681665274643376268165914176945540057525372861912496096626776793953222206840544677682139283232565522534005093548601112789093134717406790985897658200003634161420137725397948630148961214600144758706154068693059923245619533659610586891001918629986070399802663108925928659632752670452943079342693066601284865071011431574163203779978564904910565119307164958689151463470334349149997978905079045007010715215858992497605876234699242170442407137510415687559157385029758381310334459587958935540433212039213595138808063737474460198923374247158042100381709456331854835206325474319850545487617030137050667879577094078105123140402538279236288048443128418493047340661543422952626484728743958803750408066102873672645776453408745829961210652621418069221085167204608843494838850647383443160048633532769451888130682267758624608764574224632857368288586897173437550141500034660416172878497464987453955690751972409780753231513670735676621537272408387989162277042869569089971929476359980040503432383448858872193412604892277702472012890883132482549855065351790002612288059491254703019359228541058504301993820214651382194093440213618806252425119548471599694422507741864250523464361500103532017931841659466970533933087660156828780193231635070800268388182119909376538300042845604821162299739891455342445744911048609306802326296194995252168695304558228904984964879288833424919857127902022394982436852296657679101789942810634747244502342632838496232937333316694356334948080606208246391395157626732669775099441049345852784250803172255093047280367570515679848648252024079051935531529641450220800955895178217643681656856712066767348570797329310053546820761735293332040635439842046636978956162355137833731813546546452006001097257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60112015535497021382611355702295161340146648774572400044221951054971988244431884007178791501416679177864831309461922004091986481132768713539375696808275624699387076934904461198264469320103235801566362410146575175698149128336810065569587087331479804723932128447549665982191551548609453460275586820786949024485059218913484085015641906349038784930366231653452877174445299584510065353719888863446933235500391299561137592455611948554538457786652765741067492851751165007064443703613045376697496528371983454352683234276325307293232333973842842705609217467746008581944905713150561539102309701146006015399623366827539133724711957448017423224720015657239887393031753980976203282496507361342244657629876291430512271173468796738901412772695476610567396798119307569434961806753279420969331890498826635568090001133495202734825115610022770495755471490158004466894174685009380437982880645861112288767165080446325523602689261556130092421542405180269210241668519762259707776746290299084017019844135879316431940514534960206024575361767563408004499234404076742218557517965198592185083193213398568517444771891752744748062461304654192233094528595746748763755498875727578843330611695283522356682392311857270846614973368976080491693940136096866544798970889077621520577257617749881995652622498935287219242540390635877192151731208927084490579168399056277692649295575249549127813003390955987536664388731225425242285949041266286619920779028561013534125395301701086501558578840326014808784966104813653581253353839620967186488063440804993211112864024917818487216495830671286031541237267742918447823978066049897610279220785204663182538344758614958905911737649110887866490010276979482739649386056168368325313823948360459186542976617545050062249359424892182999179491316220753863911436443769788205092111831227996948680528696017981655700315865463320731053272864727970307264388931409633848859769475121052656091393609497701928621416899484052470018677731520211305211709476015194587569685649077696342952472651313304563086700058303891228944192892415181288480082908590163021860809988619092688303441153861641134943601562909283223037046384055400554680354305841381968590704205859979417297368364702500091915978721796128935313321502946742991054309427706152210429394958338207740781763290268315434580973508855651654189034791642189889237084650547652594152368075792804463657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23985224891896249307284944419144872907646242392435630876326045021793800654698134206533204871817723453022703411803618168623693335515305531160998927519493097257975219902051359904076385268614922249530218425239203742946910974444710045948691269838408575234549696514554121496743895784503166512360584169303251756916293773697634339999763617982478703625903259833457500835155454032516418808595239957918865004892520857458474146740528664715996674223033465038793773748360794440050781286723361500314693165045148464979717005840343016745594836479704148025955756594059907730973088150048473439588434851885776348091002422103950514222687083858729434131901713859425718819217865439453591081663640277123387816214625659895657660529598582654599925461295364696336060595574517327485472186899813495335196727927779620866554424922739618925854474524595666970420754750757701098610017077776649806123769314512932722639954916137106437782483283912502995028916257704038125004265719429813921760978234168998392007502300258635757930815558002506972847328999918631697986940380079642437017471305142627936245167291053242915673399522811496895476245683859419441245715274161671965180807449990734333494408831469799851850705554888045920612459536037801310021573181922733849567019310853688932580075752932115782393275968915402174435011069225277383122565749788280760866042280366244450847871940898543309482351562468917416570461877755505190460890685823726806372306520228265500470741863382966531941870985559526981999913662254903182783911906389567764789729268454075930156489584489492875206574130320834070359907020278883396162925843424749965620132837975532211335389141259047383852562326573031597431924901642042305817908784478499093113877197696132515650818615568700004178390263527172757145375927954096641136611693870284719220540438120707949483642289654402888890825311919510099634506134310230007413476008723851234470124141740168186671982181061146118685036524278347715565613884748216157346123799802897103010055370380150840760258981045725643217835366998552492224870158210191815227148967246005137011440013389586313012730798781297678968021481766865555971351258383052346216527745743114092067773579419828196754123346677649134833634444328589648364307029641116207085701960652466139393224835565027045785493509186251166842036713314507320891632579897060535786690698535367550329556312399163179558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813293820414373415432989471512611328930233361340470897785322878253001379105952209922096112825093246699082240134266786778162265297291202756875578035242836047489038183435551871998232021769121447849885474525295578778932271257291815138668949180777783314722802703294590144158736555842954564215509806531404354502239146076629668003723442557402652633255319361874136200428257329050625864441069836134295702130964848452393493976805400988819248819126890132640986019081289851655205344256759666593502331051358771702558539434134150730898837840458414787219391512746745766696247383314722336278260050855938523371219371258428433181140490450720372262664493114213415073665471229822567920699088861793513715259924321743767226023994508993554786761485652101375060673230113323733835628883272400620747511541883330226288434907202076892776381383207371128329760766876352014010000853010534676538042373826432396355957071676464191643981666682813591627280130443835706634420993457535344985124051621761883772859780414280823022518979157951174567462570146651348080302921596608012871784060359814512109886712309357901813002198279031817821691657181350682854742684622948836918418753470210802177979067654988054691814968904342125998731216905777472752934467606583584836961267101613144084512696596127154743914488916224960295891960431789055088694925559673724372240748282533865945549183408915887413812141660926737554601634773050261617003202150924138130061523783628273454112234146124806352141586914548368556624012080716074756254874976542539594223741396710644586362768223435990679008995315697346178227499840722544673874155472377882873301708922133369994177483711164683304818275069460521036026067932439037557868253762545596205191925281173536359799704766073951321791673481145394240266094707484617790549344748454041481073049968640621059693793347388920472252875566893423117375480660775653804560452655544224913420117820122384712068406346521013732723435227878484862432821926391848742581579373170856575081094883882627726564286587464841945421524047132282655418701417948251637519114465562741923668667095736845459178847638706346523580521980973328154413068162982181943228892448065167450409942191164106333563950864043112149747642609147372625125489497569667324103504422329862778975221701715010168772500349815996673032536699217580550875791102266331054707226990970026444426887700423674933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49624043103176113465250842936634264628310208763138260234328285245396729049743704369800376625404803033113886630673907142592982580059208980464493453924937537525348755969012042118705899816286546073319079754605541411399684080158622892633703697091968248907116075503308112727549004933926527808771691570925751150079928861009262886400481126895184561281633897014229604388201913505224802835822880852895385211252327507356004477701539922986869148299678116895973652873127897037586890690137568740115337519801534106750357374478865899310532849467193928412953181610027655109557295934226701100717992069490118072821320420492008383394822997175268116062178727015097320195683316317592073964431921568653449239531036393607731497563845392693567803972931536685911432620424754070585305388452722607917431414316941374129727608212487065955413964756092332110217646917096281631687578000349598187934850335628397099762448476441122899278092057159753012385404092476603772121727931382613999212468230226715165123792604934916690549582124727431643860497502375181588043427740810828085387306644463943249459852112326483603142526050601349603918827731705914280796929234364860105862460863369674959743585406089077655436238625121132251943017801448632373496399326548927930718125748619697814654950574700034878081381321508276593189154558146889679429270223059490757138154382580026902760983122618931252318194458958817393932563126457958604584705095212014456227913702725923567181013326042623043003063337511952302303217657308421699840125766961912397356967929825579838931887387999247354103717521190982707546023191500222544369164277121976185737772961505243413208573267307242696746024415076336456240366753610486821364499630889417150426469104649160680338885579468048499959788078782578059535060561029799778914985537253164780317378205131907194466347778894521887801124120350734899597590678595880231009488047243416474328343261371757304307040267430775142223389599420434820294720545120511399154000071950792069087920709388939423299248007367999682642109556049754868315402309141653566827181930237376195794204153322448452188581146484924276434000871728907219498766828915093810368877802728888824001327151736939660255519035236520934020928907647379734158781641900629535131300643887235825871672242919665742396821548373822925568655940725914046390245286379933038966766795295233773625435619705781641528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20325183110508583268012449903345611950234992836346086166151024383650159762485402546259697051878816553235145747459845340014823642709307944236298904688324264714515206814308442596165212754575665371544905715656845224079239131612740986352090886132677009307172234727351548226917781506157161589039877895339659049904295013421033544075391535005642980848658327514566268870499675087004185443996696939435417207826541225435253694846603960481585477907334935662201912315962847335975783458629722506855672146659925687105169465754822411743835563401618311742661476126632550207524333110829353589399447871075741235460088648500151730816857505112466172881187710447972699088900272736745467228064626796582897562747405416081929813655870671563644019996811822609502011673187210640504544738999054161825887088065809181092817490169645993237151568374359423414088225150915841916749072664412254302082662700968828679268915290884402622217563209950516203603567094164526902158930696538496852568205143279274935377406596844998934847934280497930867106187561114302118594004721216650771136995076741677452184424060178177943409692749011464477861694773032646512718734332071545531073755633409476992342542883664645441522519022740649533980937243151004095701991819830330726190322545099568322116985117074057790885237340002557444467228631086680671237003588739157917635913376716658503376873618959352521886502362469018353228797747555487600801290177330186299995699111262951852396992372596667454838036928927558229556810882646346489100768618907824214046140228599483053356685210550876584922480366814923105970526383027548106522292786365023696686557985096361767327388556180081730318721124893870840412615807429251775541653276439583859788512133580489538614216815303583836278140168635299216752673204919784228735204509293632609571130857741195563682113989328541661820965334366769623620931652048501072687348188332083867387682870277567942064625406394259617518028666202193442364679256865362495702322449370012060391172706678207536140960548676695030810651737714878590583532331865547381622699196798755046545614620343386858224345992210335343799051620559497544175013675697955454450656024022535469794253926791422072313850591788344419489098465613548153163247032599436378938588416944033661520859626626033260671168884956433522726662793577058098043870169427283309486852745470476073946422462595110539933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49809184653905539876231773813496429163398825356962283120397315662080692253496371812530073385491015671987074589839087585569872625668532693877656356260824464373067261824791142372423399578301150929013864510034907368303575460971919426541038747386003694451258193735760561659252103697189840469592826788105054247784705841157698958412416965871208528572132228699813168085327511961666752548356535242248941592867859431516388227908021190238485849844668853182884724043713973446365818090761828768191246683266859615905679163960016549535223376846160598840681882116771599514243397337200085462504783591049171990596390835956018168777258082599214367603202936441174076438815311309610579014482381001334822456487796475742781594583753295201944028952362727832676869956315057104804515433520593721347441683712646384862659197703002041198562374003436278374088992956959701032601621658002584122834159534822544250826566942361208751776926909270098953251670426218746266433728800868801349137475925894650210982523119171365432656472504837774165612788749834394189605509019567624851404667173021497447063812228709537790207114265355049676450661287734368295127459167870635041512165005051983651169586772825132123349975386805937049815566241225643979788379053684509754685434376701727809696877945687020542815399734792097957787491805958865032444909908525504265938813612127484460046107998479914055448024680926264226185011701930033245430068965688792367524322772502573524423210667054218785997699063257028390262001039649520412344637588402807511262401671511377089341157830539180511110382367574512281233724761731026871792717525222587960861749559821385196483766575244809038014851879028033307810114928925196187252959392547061783969473666130722533852243172983652077710432106829604805874778693707195839303898662678668835384533497425205516887708052356398997492272491690751388400173512360671332594831740669322876953878126945842764226459685132282311337310434993479273001267434926916613967466708309462826785037020009139602006443037837269897770313452460873954124392652962166736107270158275976154665619711114839514872393268525720221772741512141126298508067789683520038568423656368678299778389993913036246327406052819149916210669786615699818491649926471571406167648784822928860122002056596195330769726796194528259963866793148600741277713558278607871135919928862966800299527443951905939441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54116775275491598293310778058804445100351814734329757775503771103987230063251628782140992519344088815944537211043468792347334371395855963899565969876572519818629017892878295216742881887212633935793214345230071166237573737451436107396728440557033775122544116991937790475809487787192876511033981082652370551786974573519031499701829640228278865460060958565054624048702782267712271385780986957948819418376635958341241911761389237261190300599355561425409373679611928432310043061158817400930296602456651603632722273383615554177391440598630339560952595133778083488385513295048896293622745055821306912150424573898913732468593412539431517965578696462428909740784248995365816214398468430363727231316753604516783296407455244771756496625129114065926954873649421148841554043902263768279443169706892803152771909798843356294257833163308050624715710020425244982233159285130981226452410090846843047297030811069973076131600752021804002938421755198895468533700358627429538183631932843032839509161964105662701509813889048180725398556745702092039406407058280052569914362358001509740831409141803849396165322078879437159280258121413590483618959944362739945251063901798149635617627594384657419970282822694472312490575782436927761967811674066273342060257295140776936962875886708848573954987705343593000200544585866212904916137712538323829665436365790956653052832497696973448636068823393744986881943059619009913370225042860170954467067001870197847973651703702767590898046585576328786653520714004348727060763807436784089259866197413545297386572885031845372232466890448605761609696666391278240945206138371141428308073040158199760660159425214839224014760486052203023058765787941720492496702542582267042169915193384255560115318870414241809497169524592057544269734593415231195555100087760940820862714818468864250065428753846774950002208665123195694156518374421515281361404798432144570770129970104075239031974139838725305159515723749758959984531866950037388046707753704141015067515726940534867180870921734666699757277403426048948361143205362553193937420627034586335619357083169366547423300603591537347054218606684371448107702705182940998109983556372533218054552973885799055419283830731135770388758569443328297611439747584856469040895473271031386514104466954149949988367993186620621790660952599259895641134069209512192914338329285363825327021430335712341529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948846487775910781793273810622912665814663816908877427920034322118853830060703848504515570540982811493676871541041602434362657192739932216728613582102349592965262615974046825144634866727177113634422345367901361211928566185321052686064659256448389143164077820703214696894857603071279263076707601782791413689792482353503917573461635073703789340433332530857086694537490428794377026681268057751014147129096803594752543401720634290818080403351058537809607183971373255631529996011761700087912317192836293157084704305653099633604660513258481643426660216164294149371252537202660724022221674974928555349389391021877968116554309977551313269475831414751706251730726098044479181936925193264237093744616439660937346642407428074993033402129130538657550381655731705200815463506967541003495891705827777712227194257095099311710262081370829680629682158883623502204098395066461429762142288805753014294318470934103989432577101797679524673912188359718338829859464849007928926052305505738443530418596715264282473209379727498850946324001318722564539227461160831782476593325994499837871954814851965799654188238972827869901358646366663098672626659834279676971335850454150272953988441604037880358388477282558800023793528543175342025797068885186856555047020370853593906794122152678527983966321675085764844579519227785692665832411607539595626871695366635918381856899755965643785725740231814126657408055430081679721246508590196499197694792409134362999552059880532459756263086430555673249461231577395229026034365614003071322518268771310283203457938325713141247824929905501724202600399171318459215404591292653833622250219300308196124076000363227848733950303986207915450692009586594454976054968981165989289491524223993670437959148491989932562408260013065313101604180110991255333733750356243863004886097388341867339148274808381602929688569092901052160486648162553263776991240275747200119705511159216241132139833246100749499152549257254913247292971594302129766374884521982180677510808920808255025840841628386199351600022008296685657649057950830132585748359685711088558875996817528549531102587176369654437927462720084991680868622648960771187193365986342194801446844557716257859870655650273313259809962638160311552243053669996982190381799417700450636421769714164781054721783170214574552867211024036585214546162900397537094128187945606646671642630159616173223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58460841316458347467822807342151439943232651223749296703225860325938100508008365300808540473160972970666334054715178196335473872354149754757957760691977856552031415338566689963701484764424428140032152949505646547754110173209076639481279963197783199485086705571751208830483083816953379415341843108849425489887174023038097177745378110002603141802177532826737395562351999492120546289501094435684382764691557892839776553444292855383024659966506993045885417666284105217142986456218609451174822014316461301767532315360570755739535223625840875226396359573663906401627899030575337823201539653539614451663066809022471088660183995484540597240820782888998326421629709749554803540281057721216185151163497675148284435935349968746865555417886879023405164903565562852613436485134569213889213755352523673761269606063866179802457061320477512887577616202559064015362569907300565800723441828565088408282428154345061448882065756024611995551945491245240403236136879947928077650039061284349921937570788915871105074695241735366056953839803282282292750452839374820251966205718863474778846450521654866064279044041522184660731550639952743517918841995180029645874144043902263418232479563788675080783278814090111752651204835665652577085013392136818047734398224839130839212764465783262213275198733573870037470787609512508723096758984864636773878977869366859351800788881394224781480065037668001720577260185446404627629120402532460989973054229466680479112100733105114450510145078830604984400987757319649228464144262342863686615703255023689656846736924223877625682511629028451895407575115521015065623211728537130727812528942053851439197540518586679879332144109964614836720442729271061723063789022107765284675155583076441968208928257307444570693884316947409800380354786393366564027895275635082702612581115436200017625804593297834290595736959327703888111037552061857950561388623224677969942266440227196710333015854924721481813675232819736707596373498938908201769842163361361671978757389770572166867152832238739149751907060523637827566124997061210036458423041549520959126370127621837215341591075194431738261778285936761579334341336494787187184259088848093146567467339542713278512643182317247268631138483000066768914602907005025576366920212544776461601412779977009846480513954394239072177074854391129201317543681284186810890047831075102341222044177378139532500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839724988528576031741503823162036627606347828722188698706145897298981097272587603118197548393720939255636236885422402892385599805636261076347979126980115888540597805904502444463200483965234687226645697189034043815399956931601719237933638657984402229151876620726676833643341547373089449977539491608024525639442526234361358378229389612224389319841614329295619291097911785589292325779206786718935807294014228403723293579007104250076594349506336712160169714007697062218391187198425414520087710052438590495559480337640078032711053756363280908409576672727329955340043345352228986924648195933651544232118788310359586574854605236265404190257041795181460342335333867883028244443095754932641710476362922265577289862043656867068811843027497340695833807827772882531390248152259413521692832825504698149851917556303815819874412837247393322366888956025504438090276735765914054093148471632164915736476588595225175714105646128602108597540711046792717955751235629109547624929406259849712219346502283755858747018430308121153188434888171119074851659362928152489953184185855913978480510243573582951248670837208206948408329653681056553025173722244614403070085552023464736051354197375253257040889675313101013770659478664535182904785089758631891542209690017501122364990029432701698276202677693982753639360546708040650791995919103903165831616536872960827449125923527906041698660047938105843593093742544563782939029178782217470949190490124546961004678973929985007325955068749449324715354651381107206391080447830286401876142868920613343549096710744555842232205830820113761120016986296554718114987002155109258619420254022734277776751117867885716959205474222132191050276651054972221737833426138109382547179115030617472179749737385368698312348145934905324648684616645137093627416234116181871263921309843379993182741485838831156215297552065615972843219713444120316299019072719009561175146588959798647828228353982939877170533549642699827749856109766763263964887954785791071528491844991922203353571699469262254844780067590205054804063161165464519451191617000034024026618415153470136114448344918839712581873808247368907073303973809437365531962380525141593453461018070004079527544289814408009179297044396316883822733263899010907691929537270537846672785717245620290850139873411293361110047550657744487640656186837083444923144837237454179618382361572025430831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24096891631476035638895684120154609173537529247658241650236613323152469102364741343884231019327324783527793027592353485899331226415641330148622973120163218353484512561155188431258432766352723557609766024285771724495648697058362445684858462870138691769825924806776320227699957214744531344825358771655880244789476614602677086654639854052354085924857503189832385317487979397226221654500456891137633980113418944125032506961580001679262723134559296239366330956456770498731496778356276680888736326197134999998220806481524183069951810488581927072384608772308108910635658435480714540133031196189945235250492456281506765908400505359720989136177337147992543015013884572665580251263672172369438385405848625297526160800286309149413078752018592959985264696485636385589047823656779222145307704925766746703763232868159627864444536437375183648037816875422209328700184070929900034139867192059192454861622538586608990786227243637622420672527402266942105134870588013980480666364994322944654255696924838911086832394383837447447945632540354276653206613726407471506027649007691879552687498223488619676413838858108629692257726833560980837512413834220396540201057592274940427734085852220112482208108026506437129777484592802225819158587485047335514048327224557042600496672373176990586890639022443489542571422557223567157180386625032428739985401327081548753163327567367710895343240051809530382511901594701027912774441510813566877151414181255012054455240054638856518630426904126009448094809505235215982638663873423471558502985479347926751730377385074119252559984632755110931451878959639695670994683955763671839027917907616720953527635666660172750478472432085027801220437104228560777770573586644628053820337426428512939121610739473918154390939476711310275288858728565343372787402714393796550304508907019415140343135420887922610342863295526853221818880527282926779520885457860398506500189300802334898780832332051039600478924429819114829685698750946840877452061311004249445675636091168430441638610021097676576460865512105517184311644253549831130685875177108096621598539142740248813072977246414559386683110500975172089292856950552991360208477122276633845578787204365779064163148601330026200649916769339721929398684503752575470020931917530215167074785140012480414506441998846725837048387117601706942048467220792463275428015521606257312651776248259029926103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9577002120536860897643525888332302316427328098171385084549476621510404257105962587124804146175134043883850146699846010728388497196211879780984778784194521331461807154780981184591781687289203772077612031232419691024057375045982103293429088233907956751579201698566176750632753666532820463575766584627997371889533172525543600520302844100062755174444570071718232145095015863852646151652687431638220096415077076800600236656524946297693894219841073085113802019060056757331502071210234994943947957102779050144747667360763911464340312584190705388181702471959687509515811952020055099810556500935443934851492375830284831630652705109460046476690384962920942088785292623014948524147714448638759034732623229232415021917688314458206901830065533518604111844734685599258362122221797755556086996133165449045757059495130916882850849962983829210279338837266393706316374169119562843229003841242017158804127622668298727531241551076431358702540228279056306597473063074587973221163836207140383916603963952593534073529100390692008155110506511063348120425684068952973822692249482018017216539278366823929985895242892904864395714035465739948206488339288468099452562006633529672063775953751866751915658557896720708802249761099151524366834351822482197798449068404970886086218144414007914268329594913817794684533389959115508119296061864438224086106002517184419582148716671397235451245092456799441183941115889245137003926729227505126270915894583074050777012770920103124921004211084422484660599923151643805574584689198452683455223199366005705461696296553184115840372047023393054825018292256785597731541887762985544680126849887280054402045576375253852284254379038891475671088123640732964804097860236208579030418956743174079039551903244882181749739284903650232244539332189814665923034595806330518240276905481696558993747040892798891334946734472745659611797007224987362034062111453159046690729001549177251995027401339847274457340293219251504783667923992638944943418695341903736385929018748243088297549265893199632180782927312258869996726493891970383956079193595087244553556981330196199930689159343310462278787269972409416498576355930024237020941848408365430737280900002800824044772760625793954363291714098246633384313940732671464785180306894700403174615771591715120979555084399392476676883623774579470753779822500019348482105767352094769107020773998041800653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46257347047891302180208429086144643377430648460112645251182698572712384896440885903466514700211299464766183133194649313721567469553912144612599034857393844369019011708739095675144526823713229608754717209153549282477660149975984877438742375196060729096565530577301590520026251787632193132572996096589483126672386789947090836984275903625198578601595669744577404160532192985055255301107249712509790165168708954908167382363685111071820522252286581338050913955810556400737498936901103843095818113656399683868579773267753284566150886066848715119880835176094453261481097529253952526964767265990374980461528908388771845569868191686431815925973757057408069759132639697343039473203781176145993637149373358282169007228739500937595384031908798079689535818622874645504084523467485779746990508276958880102619284737255379576060478043529774986970928774639738441512243076655650715445805444451682714892509606416148769612825195656471934738648902861832686906449920195324911155659281785536733876123642632656951594551385864057192045057110538642678917559939734869220750381688845747863862289220809546655686638447193969667821910187285053402566612213239243581879967586858728068206301792343851076900312041733390743281604500575046907269618907092398611110446974445571079966109972122833943043005050497641833715793734990177174799595938790013373332230290790299464666380898573680077828722612898938858377185377251248375192147974992582670072477290042850173778398394212671801277876116889482499591920844182577870353212459498996006927884913566728953928452297718963279943308834055745512452631990129931880119719758382121238847419985479067361704989056558936975462872708214068181942179772000167989125401090752034226139370145652018578704646417384676028588429339508649023215581934910607206749674335318070812832304583949770031983864474096603912930656601772562261261667116395135378340149521137917472132043254320963193120566171998704190675684652001569041153076000828772203133668902485146914693382599285439684580338692441551879177408242102441013167232226573410044923453865887019768105792187075202047517008046434821478419418435845112794498968235839836305628633185643363334305930559325492597535575963895955417957972008760119196907621967793019589356887294304631145259457560443563534291833935631498287793289127836538948811083292942296928514545645163877548267980217916531242936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51881521446522082581113270618515724740475928361489142836296921840548481122446303925977181476359483818552446336248464154105855246440101565258662153437776508267784839801556357625922923903496485247177000983498033631846749532117101018547831679372247643107690059874505570994424496727829263648339679791923280707478639605996625818603852717072125912394729294167618847813141554855422000703625743242561215017094236189500540624872644002963450255014369846899827879974173094551433162083588761688691219664242801898482522224614488704335561615628899374223380389518720836209593146537649858127361930307777662416349549053593612861682960521511526810523581979047633289899322185382151019137903257640260819994457559875698066680714185331764890830231531625345785081195671710426791754167950483501008376871268461012238095604290339712431314555851819642105800271209575677394025524247219207895027119023776386072600658934681965080376797308194314920970291589776953202857480651599780150137018940897264275089113507434727786227286482098533524747795534092683963451397967118806799563292086486661705130716651213469779893668587813455537377281103276137190479277117915944550881490593567557180272377895025239680739586158071278753599541299797458734528399495993214255206695156819918832222544932467094804911783891996189459678278262201962263122219717967050151371238444989110194273837858280557681698796826516680658413799995716221713520946780273963881734006856962596050287273987682768662289841222430003791787632634465588024842121263932782618216767042652125685083914476196967175253319251888315339376229852308201415676506812613641750652235674450654091878993904627820537569903865027193596747263775741487340936243646745078422503592746244064864044206871461233025448983474364170574730925924705895477805785755571028671451486513088110290035328494488270490921352151797702952459755787920561191961366340853407722248493153220652801533629809586443516801246010096280689569058134127922600276808150780307044449453281726747305624312411765469692747875517058461010243882055139805501928910802472412285083933524456922518988958324031704980113170889859268591422750339766706004565112792165039831968260328047145975584173564836270195895741821951475702335527403261377395976590179450624571780572310784495484150344910131065899103695169567216907087278892759641074883784221626949148161669757954180793945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21575614916935722618465887131251253425581501341234954030362570386133806620633471143199449824236119954580478390976202284558100970490113901665040156533585275841498384134991584026364371082650119058796991409997685176541699993425236779955152809212266041174248052638627123059583978463123870361135557309555798439893018337779236787882072264653676060677329930573437919929530351356588198583740352668694659429575987746706640045294729558002188076570188682188884042682278145770307883396692778041546471146384410286196694829235594211637376813255170290553214954464458182676985826617967052220820386065634430348714229492806137306660233193214107824546846825640067186292237603152559011458607497146250648458747613530522687334337710128714457815815403172364995779856960613083761189834142816125204056491338934417639761698988939543023467624719886800937845167523671984406015607736159174894160653297202868190632540148341128808090231402000412324227461715170641542253072662491678994737351075496636074126618150893868088352576225090713417011453443392285840118948403929418971970582779349231288512504137465015730518968116290253422070150817448313649223369460412519586089004300756326278483577035227329738963620185714610870653620902115382267507291240237311397611862609266203953757395056904285321391627890448884768705308171222009494131173710869169735828069053303362596620915213084533641315823180231149383738344939109515420168609009523496717885376823855713024996267772953921557991271842074302026133901666434826361977330756535951668166214731650477506473360836360687405637668241143308686730330323672816167230547532231644619649727440450592561644264549860668553579712997649870189877132501272974865878846303611681282589334660794412763146561152190288580286162375686475362666389416902047712683535667823225958932735737101066971846504385876158258979313496735986412247643042843669652720211150536183295366152616161086090330949632652727727405103228094868409417106548411848598610577430667320983962077014717301309303653546309003932868543921395183394973241507390384019103583580428175981626976958878303996227851511862183291809050380547044022074922561488719054603369862603984469133622591788012581640159634531677436070140787896829187314079684506112907537972672654025176182753194530779835430638914393218110536807219418347835259266571218367276114061199483045881427022801951636938522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79069767258788214129150884559119721764228852407293963487615116732758018218538264132161216737310812883333135117335740284114204361791086190405388352009906721483297714165246497604508177097924028231214600680025093556789514532289079911314384419014995902316386509727686540448644063440298899212918014696598336523634948931789993708396402737369047957105425910871237034180076892612469252200993383475660158220423964994831692482947149029292317329201531569228078375421599966272882919810685271803641988368308503281132438961289884606893961578474678125360983409333441774299897694193347353959496088696388390501589367597640931929398554604338209528762108263839978709166057735661640928034817143770278422870669960499834201668677310380417758196800190003832133384446610950107884423127758823019001248023632135419011060218211828473927902450977721725770922142384840829028235924138126502686551811207394295164423045440884753639121276777109293520331672743103769680694034801765970044146632151863526668778608597802614777339147506177243261685306883645777178663211248357973245013383296588658222297052457000770187802830808510339145488121219965449601012223797273983612983107069189834417962314239859660744798526986541160082795826345570952849878066103319462162874858357172874128071847686974412092377224261569555189120198388136719896509512390001406240769973245639002475938389251700003735428003430809331192152136035001166412576614968845834768412884865358206519298612475251135961687516976109209903130839774427342338706229388768716258630993220909168018201450919692544675468649053843814545931142980747683109504601629759875566672021687852080386399749488993946173436372169940946134846706328802951229132096510908666327413210568348090819070489351569931927687548406415037023428524277464966578273833887657612784437466192811548798485828214980539972119041090265019001163072402716981158528202782358958980469986038058630339990020237813473832544944029082255601761471270073464926968193620603250361327385606417653276678917499127446619776004985528107218685483124202063809710590304141400837507003432959068924544308200948600261589694136082268698972985924779539636625023146240643518287996105526145683245333852516620472746659775652881665678543048758606020251130311083927598740151337937340484855486672228808235138377453958537554305279600562340574670671735757299789155058288445492374235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71209819706240171721027923126840668163091184619443552269546028912236666752091166842874343144937213570848196736894324953335432170416019151857736874440690676647422976574042783072070011517602521781251921440537525940599421726442385137482957141510187140559712950656747815639239885884169576837435308450056883065336830645556536977121369152994570026677870748610121475229828286520561818378192939903621041099609438136368797691130560721794040341364352542088563007556464282396349072290275440232175577580437847026984405201892674588398701092231310613181278846561241053866035643789841963953073245142351976992858083140208663397403531931532808855627631252173228667786080125252339220113277263843438541553807035539115811683457234690221451177528723756096444182075493530917442029387464343716004821002565530522619348134760316195791979773726608844700999512420889524780865056289310028326234616453179921983779547335845824560471551543150763555651021733564777571473129462136673321090265504283524334436226105307566012179369956258215576559196422100898436917133223546388484727652034903223791872956616636204835959056424800629320207101105000794754262524361913036003185792311207971235341179753179246759996699166215365381028347367086516928219178504504866273486851940465669919721635500926983634877219555339106516582949799662884552300621331243937209526744914252350059526188278377025461656237412768410921179090930594415511196259052184713698995970344931086904311796789764632542092369012834430414071300613577158162427611124260597796568252333993743696868691422528071944840792317493540233214418652484523484746174719559707750723225723249218781434836628798035162715891780988758333464364477788628853218969945638508704261830124938843019865950080783061078226003293132748593017025594176760470996250609064682999105942240297531283313743618685605481500240503071948998069636647635949684008274932764287646873027635044263475791889836882593126281932268393844628587945949726528289179693680998641881904682296119689092678460189877377185469218027322331055139317660685334746638850748598605515941333360418626328784056306675745683393082925130404290414942660279811023209754203732515757925334195839144518910920325820598712351810994638510347932867395595519481213609919727482146010091546580559502970530708835582599620755142362912532993543808097637026685454438706408398794570594383316294658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288811118747993078499371067570300093003573033281132831811326641185753018263908519730661378074766150856984573117656597266806587925170435566989358903371059736030592855086980587301733245733967947539119074556322425505039700029236061785541796068000179766502454350774879888796522764548774107773736733049412331013207668170386878204158358164763807790938518610435117443502881674248287079601582725260674674967671787400015926217242897145314949718388895624454701011370681664976707853104871390397209486816984256318662922567369753768235245776203399141770813962232030201472110118331631147282273755978413003682393614488946984990001968221184041351492374417868203481676212740333463201008562351237851034197927665362993731175130803305220083707082689235959138962348534314780085423923102960282612686234129004285324387074524715318014258446459454295498200283233262982288317028505263218705467446196537925680066119758143772652275561463533047306183735291417799640199975883137665166845067333610140508737628527736240677782083166332081872766218921841256994874350352047211034236378458341278964339629534510245325191027645628544314138553666286239833623253889532053654900268929596233971430981087879044063297144525369973107037207243222325559607042493070924536155205288428022131029422579970084127997113904365622474569994898551145107195611230214912041606086528706327459428997779630319750465152068699328284221503158128148924831950999621709608323483587787445051826675316456741663950967436279009687658313569158165055096758984258873686983840481034989052294502611375534254123026399180826938853239275490103560858478879825929933969259274790992192374190200155453541151468906049277547034574365136343886598977671487679503597485693838383596820617399301869598830612931602559276453754821555228283559632910989091442986845115628155660245035294880072960259272411059583700674539379455889757189078690104615089250068662464977648261509574492038966365015888866302876901402108737816783516809598329786376188646153601335926635758337849854664157826805740644690681366197375819915274893615864401925462942696013821746155940906580133845693660286902226787353814824622260288733557147683194415558725604285296440963963427933385583459565917838348154630192523961470743346331411957226887659672906363446503885192574802381252237287282142245807022664223053850193304993080772578884230925507454177141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549415164636163351059070282213594628384437525403537364434972239435434097980362507387310059157496530055201054692884192824810825158131185802423270635595001322131434226242778905921801657098663676507792879001330817920906737769167054905950901986969932406171262469634403369395658796323864277971771368340199810388349192096470718404330119261941566544705208625427320039767490792081865091226142236714709510510978782578447719126707193462217298460986898208309133514916573192147431868998453841825760105108304319977864869972336452301726438173061976902571020478574758671939182609246873206594856040367200760188265193447391418927730727729050972939270445345147618772218223227839603378221034314306426573398847146604296548730238534940119680856381615214713649186695136691707046229969499584971205824267891172649404269953910387061656595524910754350230330329872096442174344919456351035071219608463557397958906988516525772041796906374693662094559695598644401603084988840395562965882646802253974708742172316860215114316330195638413555415754608841343604720395918100269561788023163484103180302929953423651079289075594050181353175016261852128694367202603460602824059771963624568440756067331409723293733311415234954383409145892105138996009102362415397738795041259721657697196411745701494930024425070520236356194881663442101051701763851560662729470719535888646008132435640198424897778252647510679309350915734288919581562779107494635429685440458580415515931370552761859513696087402908954642466383740450742214751138748183615170408257452173562002092113882376260015197179268517510593902205637359121431130778565425107897913851401660652175407370662741832369572427721203611194716153964002855345108912959277529630794993747456747063720623529442372237312016721457219738040826853536038954385190322442480951965263649049557495323537158701796482571408703296168916970890676621702961980549579217781622532795686457627034495058549703961301927908928807466859132749833715091325126571053602075581766800033791502045925387246145873036235394407913419776107988732757682946934888198449950165881225423198111026455120576476996267834708260809127485532413455381435876555496273307256095700651481422281980006740381690331413272375986641449698653318441635388971671163568158867916834485749842208317597330442726621767745895734654037127243869022950926479962999533129911215538807681356113289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51813052715055595098631398011305656491177089541189057615607680403422985671780610793690849233611804237582586412327569520177253880637728246413875414178241220489494672414779158859186328001236733474101969546160399207889783168229663667653814709669771734884615269655414728941872137644616618746223999865215811505369584166501554103552885118845682238943067647569601762301530178702189886088628260939476913122062109231273640462325257320034872190123182991817181770813513181510489409653702526761280127712547047124992650641551724762457715477626384280566041418838112664393839827873975537225164914576561536239997453507503999914366847057122978599980388246680522759669399590177733739874183277567697052873450534349217393327424033815034506944903348646303471560444068776125460438025772001565955915179958550767161489655754964087918278538724884112530159021278015556782839590340688232278115000400643848997284548193247862473652387138302367674696349043538640476009792252078837556121833854995079980371765341534652100061240624075646025088478471435386194612601536285180417865377048933458262218270350343137289836239211823627108765855959527909256583547244956899142218523628960517923278237390688123471576851756189399666855475835257450520036569635657346646332693742228768357477245166972790423615278044452814389668054162446484614052232766080906470969508939381655559864196305084751838410874739230566758725612784525936525969309090315070537171913489464459504884082311903605850552889252902264614035019989784264373503834520642450505906829392541892926397319707591598620299379998349015466914420138401417495769697743514760771688460233655579556788777386220432442808263299887155377655546676583912763471200805568697625305506305181427911485566645779039926865833112211207569895483456637211240652662245811868973614246889767135034570260219405203642896113224788485173957483511955337632952611803129145131399007612605905901734988453415486439967999020832410468490402779307278035140300733883141206119738760418885296937867745079507467603191759787124974389486504797652553323476939344527196738748341439142671886745044915425590083720678094816949147073198604807433130793575547915778082293095688364786726177757671217440355001067576004819788597185697024597156379163465992250682390809018574183692987103053402301377272339501625867356992223226658019983862730300382733584629472975842688569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77645330862175428891006658835047868311317527698079247645305381812180339045559255878223117127777543609471009101715215040155334441764214456602636935528165683826837363097683163745716360068057934276822606758202697911363996299757594463245978404305653055026142885002405134133792375062475600135490329887438078640864367050379931940783753250766843377582202938692590332653379291836198957486017730600162826865288336675349884503447238043395616914209247093993940949392999749263320446665802794231239797820132420093206933722261541122319055954045047814967092152448153782838161787495572377978220858010955600855761514853511086979831345316487588311535664354500715554470530039202220628098566737957261019925993717442079954464753641228189595706053800491464043847105954775993161662844540838701325973856528853245487136739813080350092013150938439891108287384333904464929805928376362548705636766708843270865486487266487517593069561148776334466972792485145125454585985825395384039824823525598807070779821664173549992088398824566496698918736887221842920399957991974883712033254238868124741764181388626274843406250617896892814512827580701145278331176585775045478307452004276138872063258137994433925970426135928233170336017489156245531761998069577100752636256704700688207151276798348327005944034080612709162595770538836749764341334327544627074975280751884480566953304690431289435103116782022824586629358972931060927297965415780749019092746859652387894684883147399860314306343353731104008152384051716094737414732001975217636292486356297666222753848257173942400935998858280615884666668451904067759682188398297388941178956616511528581302781638693582466229938607775503752988969074912548892236481186341255705945284491678330695954864879930644546980922098469656207072453449324542377635326087155679264836811702233844162905406978254516129012493352519903958283568626547504901100262050202455269353885840449694831899134301646389466886729110115259987671946263833568255525840263552071125321219356611453619129688892628966290445880726496580442206000912377112862647994568912718655058541676920917951695398268730699626859742769417284139253143644180580057815923841734796193972545969151999108176449226633210753275104406351769537651191433407619226424299067989609457606095874311043223683592885998635425502680278320990944070626160759761847420117588159628530378412252757750210957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51116440157804465859424534037896156814313899319724010240988284551941665360824658178124591010721106380746022653194188750443460433108370761682845686177018928562887627703556806061705023650284214706762648713428855461174275578372097245872859116376911083202971949745571803405619725575922975842000317032744755901619904104886861309978415933504338059202685192178727557407082409428990703482373563858234534764780202462782346067409635698711542345567024928136915584864075757522874900712803514416330304933918290547228399176058617156662523672368357372308572629620659346947989752898670207537931692617648588149417245428902394675756109010147261467446342300301792622219365489307697251756309659134031943261939569976330302118682041726760861827607857403294930633202226857536926388116001173589388369680513726202945510670897620678777412286394760980189593674665863251573002861213911407543020353542255092849471568075597557364258901427845781641517840197470042312752008614706093019969833537385848070326778426835478390201305720603508861997238594795215515064957262299645289956882116250624178579237335443401658393304222850238601987897831708043409233394819673448179719298467392450782607348542922642964646901543185588023705007826978532044120469171173185017456650008787241939172568446287968838288574381409816553977475194523281978025860467659146203685781197817966740926451313679632065787564283320219043001866050687010433640103160670411453517916227504301310057100388902542480458184135666995401249036107900193406474105263988647295699167070356512208307138469941112726212836167482177784327924120671395935986485842560002420137572605864740858372115794266133067923481962569046318867557040894440019998136113958741544593254593463910209346386947031327808877299922409924422227657524809656656158652040545965609538248149850300483660778285811594473194312478604029794809201414046100610370395093291300875337817462619960646727887789189782895220652041411792253801654200768604697118642770247405748049763648600814254067573963575799577082747554231269111022622718156456175760523597479044692292473297117234390646361542108264150950879480252186033542242820064568801017754355244649854854665104132131291950287463946796949472245390710627307900114878384894088353449754170901265942636216446911528839466671159661403322367744515442677293692502569619779288342497822171175995057641086314140740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920115808523707511272338057314681176505830062647347330242149899701812982291345132467969822924483739105016266622220606246431178318259549264309771757888632130659596532841898353031646079036585040281433907496774338967954596835663141064691027897242724508023389336821755324025056224338852009675452607388107111854616841346778089903183450896455729559638887278079275925337497752573532710037950329808488389620142592874342015088005713955732651484265205505196977510089474988532892288568436031027215046510007409684396704154029634118222508189608363802551147927052742064913586144579731248945458095516689732936908373742705393645092183229083988730476058731374845815860456671457611127183314153838378942338147977394861669107447280746837351066995655565803250167240037097555500052738427812648444716268205318730132261857548635612500670148629628924131966274024499258583061353205612520957798794696341291370435391220110742023028879878328855183134814978963950284497371356274895459717867989191697449222094327644390675306168504750183185144898825384880003361817123449959208067896188455382227774745278507607545908754329531895006718963347851310894093104086395374777649946896084140631896869564588059441714098372356243710230509139226438248872672429252876285921092997069925651711717702365678117470742704709780045955565305608438424837107444375302253759897266965905497049816984763488344640153809897702336628475977449434290086800355497536491281417753104858533903290110576383295157923430804056952384982315672172330677749297025900804627223145356195050192608742708087922943027601368444570362270960437518563679396982144107973174931815585601468650599505444467368635796552074514262976358326369620862155479426923893336384923393929524128180465249080569255697016313756373782359962733267675034722653377979763939995320689897960585034676768226356244743345749790742513692183079115992623239548231724247564149180207767073995518226343717924436083629055801510190890460922148425517046301781820990410372649937183906426309282952683625189636027597017612976133517807291498976816815043487931333624463720575690227881791701480861970595011670066334858445640624369678621260715084682063062438238869304399672896707988499728080308675860131002219241432994214751116994722868302747127868446223704492369878312590050176599637259246070128777418779306291534766146663216648348294913429050490586422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908816832419084298033308153250590982587379807225818751138895023453635913602563510115988600694814043484702500643380640084125787891533281263532384194130034173830514324132820136892245322433911694792666613236414576766453730052665152055675117344098720120307206326450758811574988857968532508581852816524379377676760901329476907670965909561771758705885121436411796731604996670122334802017365443570486719922337782792835740074491743653327388319780888702193154333866600853382052322369808623039988659410564396066564445274549291427508866381947645253741105984344227696883953210047156599343437745510443070597641157288301363796094913362816559671223256315069767018423331725014265294634789183540676177542010091838538467259877713095432668485929794847350336270743580306011319239601959873598576558146113161040123574908402422656095119115102564943500396603111490806055694598642291872693561805239787409800916983865844890345813919217231839629536327309970323190921920792574788014191731498963784685336742108741115435552605138679388889988319257756107120607729788666138851535884040331308400476362141593515715366789330408238055332110309371625149392638388473342861120890163259223222854753194030664365606047891084077892976289515337158399462393825700492051424514384321741017894846639673757201395136523127834301703225671291739220227428636269979727747461510659401495494693073147999016268227479852114166278710935284128915487720936593821885680130032388719206243589622052664611785165085829060575251917893245859022137683092103840513078554330340590172605951384743182379004941598513375959346715110136917708147663158041700346404753854512163748197157240972221655616096463295349142876619302221915426128824378238953153690151592454530867259755209186285108465433165813171293956764021611689572230901247621733409858943719475808974012359718756315313082227413514188934000462388072366661162832081831640631236057962822901782247670104359737471836986138698966432347655986227977819488003259059552922389128637467968235627559065641065112259515528803977769014154968029829812861004487418440248125012776087296991595201132053582048020533671746977286646767386371931089711785451451108569644742597873398155116861532030387606717187239955116728045118675334456033319360642294578335333325091830491621447498107635886106691845845682056378494034543476180878266459683823972794506124488485683031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551223277651981944119417387324547374206353106877603945094821563547865635779990567587403180296497655228713457352462000455843226996869907591807772264861932870689182985208547273150317228406061917046138102747913542018850913413836213946176016217371897747049333314992370620206897510114523656376865965776301292294360459834185653704268336320057666144038301375972512307459020327241736043039460147728030307583507897834208278141229796743693609586313175774687212677869894614847137989856050386142996034572219501169920934829919039824166839949782336122050437854842410599254210405096206409145255812266304746429433018535503746569221158960132070729343848756336948027445526795751116132108311373517642052746204538197502108937813309147678372944806706022642268630236594235208346120835362067033429704475509657994010552645203395303740984249552202181763244409448469752787706434263722421993403135351773172104068238658156404291108146092764537481945214636555546212774455972074836432709965329127719588692299243518685113580226787261345599481738925393015278478135889976562496275585260716377036158296209522565044099176260469088453229935527582414286814798368093143318396242479352087154992759199415382970647442155320419943438838838568297964426864974028632971516422368637911076594983154136066919729462124019525899362201761793736970759936321853097768527656975174498589039916282009501185174488394828205469319736934490451769638542134269603538341905030590051201660764958639628975154632169110409988132634894707963989568086328173099904522512174254848266580209350274817397415302596055861889392422124000611601561812262598978691869245819471496894656346135445626893673314688526242496892330135175344447776236590835790351718580507604046137704817360175953161647576251398949361812696288128210575857979178302781803448503790476817419169128727408379370431543125770539139452519554763549199974808307550809243732919067679307403746734361595663153813512316224997195626519053939206838432704809040535399618997168485664074407914495962250438471613314363282079281681070423085037175034045717466309600361409711801949819294548157985679174496576864997243779093879940123537807149622509804501825877671871766776227780687500597248621277342198562360573357266316796416211939136850747939484771948926633003299791331072200760819887674656228510313437061367210828040508854737366173867388836516799327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61960686673669700047801263150632835026338873010195025551220811480795058212459886235244735553228864256218300185659072654768750437241654240212035367834591622096772233115372646236167422479420280106202008228515759836126359636190622957361350767664903523995586537675225986978377567319188590368275699335047130005422889639462314987016474333694347278978847083035136358235631632841066261158888799135284780547105086039085675053550961862778151789697850590442841343140481260626317790630171774363156302362540427791871026027887662739469532585436613170445053983710142744383652665256799606767493928656297708049693079886842522066397256111372452889236038003589095870682821564415626723307688736385265341410335917664656619886458718419490092207892530781316684773153907962578311117835819096689793186027965960324890575002215062634337519388606347445726775916502267256007699612803662909991565959658701193538708488410313733878830887908244699214682865570234220963127764195434745559125917568947622613502813053445110673439762460242783162495106972213650456093120459889699329514140690647673873815185602661689950146228395867675881078683254098346867440187153971911701945659729248245631150612613288168644967975815282305519334005012498544566574376096895127642390892759393257239401245862749202811842741987576520313333250315980755115092147521838621632591430880416896689447713727258630196676960401529920955848325130932155080473157809838867184068679005737156151631777928203574055133543861023733778769846617946074665825724706190632435408169795955086737513727895089409135895227199655155539012977990241738600388845434786357480394351664867466211541489163671924868044400074187488745226742122200987691284795910706840566545690747592391709035383501176763572087376728638333283158719870450264618797126165975240362430195427893556332815147932017366152144669154550006945601203206937171373940481369044080045793872956055479622389278586856458697772532720089293129928304268720729010504395176956081539305742519962948921992945982154432519569495288246003006716333902340856748965551062650655607516544157286280135851359849031239274831115665031487588035694137320648826158597812782351941177931259249222553135634298281489769727284845256771745253452768061171614220504559217452544251705076229805850699942399039918216209733366955467873064833835444131328215034618818163178760365318282310988868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56502908062039010451985270763582176048291998000551267789905905284110517934441247285030339657042202488832071839093427847604489326129852182195953404856732425962706919827697961649298153837813245948558882884073054598319528662051143167644442277413665882988997702290973667362869250189591271700389347785843721455458396372397414424176264359399414494143551122330441481133928848061776068991504625330192408338720843878169918188989144716143870324328146056566562453057888670081390729389909351803660215395498604613072538607438881127509130661339379607944803623863658884618051455663276007478813857690900623906107257868336046928376089487253001932462976804548222017241632339742718505607002758256794939519043822927579663318632774862783308059883242066612409269273514268585263356462386635774289844278302721652498488469857378231072096019318891012341192429712206600964452350528311592123615144769731015660303616333453506551951747558881504142709506567131944431182678064033084934415135278083259679417363535019334937548969860102842871900221075415566170578718882426282119426031711678082151019426020223217403940890421839138046901245204459492909818129404260465809451126068510761529294598052858146271211549021289967296981134082854369872926201508189217949569891830155141084862339132830074166512314635179704716733227939391923656313450178400627478907744896984954252066321583438854192289708155448293638840596840689284473339003605617906537956825183368331876912103509432044424254665482328257434681188346771344010726085076714416470322951115662730226500548904090941020171937006480329004084143973229860578915393266244707734640468396954394662330078250006729252830004292609969048070196106880849137424566738286423624856098214809685536425284329146679750348455159671347888046602244887759125729812702143871022492299257416997584622677921123001369069328353480632916484611328474994672190287029617623880549472680186306921835337753162172850595189171740977140203000424091903242405908676159103691762464149704919120591332818022800276632694373379211473626211786082130721414953108344249460645738768372987346354899222040073627241375137302075806542100638221055014120983873852341035305217133784598579534376396335627929193537619538746394611082340300235724312301598681706663891164869519586164051527577845077506193598630920727038022896723793200233075481165044652844594521611683005103679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956514936158559032676125118312409541857191636712294610088972807020171646038335893536535888576330237354149242047722325142667723571089903690795432085942810147735383508363464655525099446853715612941305499684182929046518200322621376073334768925376689936401055019423325651401933174313814260157142107019470316890463002727925660723331815821991250971009680804399993599112928568960089416172938580181500811949569322095864027018794885791387115648341527683078731408790818116736470702925490462562638639452654665287629888482037413303849268277845259011449669869631434338087686703841208259783161334119950586534683682249694362235533111305090178597339109380325227430765252632546152782435897633196622283586733683056100309183474478715698721631465113537158836255922964732874348726472302548585021247315645508332796259136359901537944087501479156601922059762213716680358914775703728472807333716879760550661514244940982997551073415860116765047488594774070695219027028764228255932633857302451608558749022840641754142329184952288809895609309090855463527980141527610334230109154085499605775655867321863114181259439194562725633516549643067066347383232356986619229141307180183513270123913720076378938845988764975643391837287147735438287504719051094896694683564192153363887039530151121757929368911488398645480723796041619877841294885475606605366346704036202470539890559509412723010204551267995021308788459760847432791784846679678214400446751277560115765002398106090075045377560372072254579079871348301003369027847700934411331878498108367900242925050148126711821421487070304253162685887407488877535626853084754716805918319734324044242016096650072205883784820750923797639052656876756747807828252882629916268937094028607051814335948147513819093240739588516043197334953118659393798079896955720544120636729283493940167030892138832965255739612827867197119079320690582590723407820415368219845999651471021750827739065383362576319361866609465187759082148284879373512946827905978020653640819703214822460419840053146526494189084263659747539850032067919635738183107036216441782196801869849605120774013060706186344635771802681778007140634857229027332284276631937555096714799527924305103167875829315642071059850999155510020081695290369999180039394830034050986063886119445122247518511192689743065002421989723569899327576024085783636205111463303534908645503032443349234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21139596560853713796359715490491088847180652099384642990108530769653041481822518481690345909131793792355759802943249265925993566804550356657405125497695923463348015775563524492935697125862660711957330539342608344150899149427270223630021196925361936959318502917607289161338363233934607243459333839825736594626087235955641940460813518196183090845291643017153481566343161776264405877693396055587203491421480544174444745261230414785449533647905488715961979379796820799321298216167376128530100243173805535774106255986422529304444884817975390425586261534882511718825648658893712359713610591641715067080912866050974859235825192092442714561087385838886076201936930711023144789521191816102395577136990925160007673618790304166949923341108204525441084043705403279948046543823776386537913224256560082817535300360965176350683348333397124921798542883857029309144111036750404122528755868544411043745683096200686197468174365432946653508604528069554262680194010143847159219565209971793063279251786928552534689218537367233881464723396675454069132922923440520850675129632193301185801930919039663692016464611643120023518221472484218730200961420242686745890259333100010116139756804996104386364733516677132795425075705212356646929437431222074046711473691418069505717714597223368613724665854779261148867081371082010111189809974113582437896377960210075442271415282736477930729649399378284072958855814421155526355285317024757497173703430814167617761832238861885793163097642180211779908092071238550532429929977887412798696856511343911507921173205153937242971595054882476381398433542906114349668957354711861934605100316073470291394743066165152325912306856481802030621656538046368437120454920870091652992118546856396377471526856786914005934906905977180985549239766896929965122132861231152414137933066169743405687790929443365943334047146402376367857306885588999310418688710647826411834488421591253457502935108206586114628846246051523544404530987077176455416050366545595287092616444788491427021100770958885558902226219410352950083565209179585258902251802989086482060723655075359169904851809990509471133382629097010889803353219038947900007683561281638462353195237559813317594070710477804141647343597776760349168743374380045135173238256564496666792896066602351285616762323061137965149226784384694920273349647464861257383490472308319668313869277919146369808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34670405384782042308785833524330179034231324502856023384284886340182694588278822834557326912492248428763199530090609139786691449621579297153783058161797265379649096786528308383266754853336147360262466756169769152774635036345193297091450478707712754361428266574493539697836609372323241182644325121283543153541014001475711275099334776465413865568925898226619739339180334545219546600340690934775693358544565883395334289628046770073331128114799562206739805439267213750950923709212932657477080242184982246734569206517475945199859001777886684211552597550491452289523121766894388169935941641474159737540955487425652980602461935787848200418357353931804547121601944306825639603690554107486726142569720990996998054317222160787598733762761376521776683029961965496530811811393812434560099623934326466992587944354032845114970437700190176628375648930689286958735614607272125843040343661303786822747002057387046182695290882583727416851085099295327185113900551481031963752113455310808893526141143226609194721980377464722589099386515267879315561755255654887825166147269650860944867995051119415236014319477714370666180787909114389380456868979308191336954692330220199862138174778849267101790661114816055434436159542029357924143080094498496325125775158742149791412143519310657977031669829781153506235642050838661346479177839845956409694637261104370466162852846981901235158619275033980647091919635534588294504445284860213081736477160106271155658508732255791456274291915463138824278940441064961915042843544838593735714534689432083496335183213457366990632607136437985396711200831328509033920634925263062353808811582104190007603062934095587315699776842030277188384423724192868702597286858514183316073324247917605542019785246529222830079288958846482291965667410511741277876096588558574680952791125167735257430447881099092790630360356710893601305898538339064006564767721906897258841788673859487343099319006629526244371251394723556542512057125842837748799140662899934965076200985324598970303158703728907962870316563618751489539645606145678017733617852140926823044576395918242691439399298015290832441223460880156030198763977920217821904069453507372304534410340937375907147421467590473407019414963470740354526799560590780812417744660446094860232629003727841857608770759613481588909822823179541086263638772214427220825863686976347031480995920592997834163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69290383375381812193623905129018387565359538092927828821052824647829014611969960098517808098768356128108434699796643660473941590334748357341849445620464245133685210925517862806373585496514991002211413644664864728439856770395445641743124089392395859717457104513379288953760722129391155827046949031795366424824751809861242991037662312227449161012435365981252151306571663694240432627402921556567842348357023933590390158429452830750850975719029857155134352034267300938778978228582610425617969845519057180398304053883824576170324827576735435194811945688707308079270486163519422223559184746157930742046831593479940245118366369264247345951807626234862824335514895544823703616216996143781383796419502006772508716868191568036982824780826155567737014072655297775886441877141848303444707766587737072063895854458800986486251157854458164823978758778708893110920531601107333795693112211641105569643808176778426027560466713238654965902106219515103525891497867497370957689661438904308894209083745007134276432223603971239883450265989856370797365202672230797734218676222871178923097705014397799473207020775566434869877115948324460154933492653002300482152979918276552814946192931737446052466483309508769806223267870760954548660351139170393800152026540472260580442580631025674042908575957481823210893435106736080904233870533353248838625217318696237767521322797728743397031193203400947935264628289981449056556477687792782703898725618555970033699466282400095644304499100097002761924032873696451969063904310299826743626920999550506219184228376157056962022296295329447839555908650211223177084412826934488211262994543259147966800273929953839115326757896256393331886263166667481527023895053973075654393006003817315008091272638787144776122120628774088251955315709982093874599659438704596343460809381382267544009633383814627448272117837453479192688756209613502717856704149064700369668978279661190708783291587014543673885886716811484323431150820172233167128024322172836170710408815421342338274099330608094629060171921423336569884326853713379357872022335658668451939564112103985660853205960308606475613321605286815749542223884545802506355560657832233898683016911175877427820077337197152940359816242795142302328683048655919885695905710583979545263947963965575181264946743936047395125224564878488962730887934347320548512627906022493158659978220324339454694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196261635988306610299924198782112804842681479823445197411351701561703084545345089391894278678203201549547992997865562420946984248882586279747423498672820705024047198387311738031211334569698134938548853167325594944815368903132171337459004286572099460597977800954456151010732221389267618257462083291947797714660761544279294786474211576565560563583447311620532132896188219164521001893582843046342944432929414246694133575982780976427909986015604418623507371625281320033492956939586920636704279147570375161326246020226025226119377701783110009034838042566155106037224656385109586502584120450853320152121870820145832264563862706615388451070949751982046944737595180539538055154003599850372498890639680293328798728660851379174564666211967909081950971720238977804679099034408220054668970068657906802861404153025590418297757294297802398025219511307326298809895438365385362234015027330461158596043672976865467667625646993227875316984345720784355938226078088046192314489016382664765914557133825663213353378431200739862085469480590665720871494632912880939913572592874087124865077555313537535912857866705327258944125658780273445411800693369836170596275112294326077739835014377619449049358780070738851186711142923116745773619633014758886001253579647480780974780972181585065685471315308103733313871243147339870756437778916511589347066394088291843348758713054394204358337241878784161986672828465349795800318215596329747032320136188984010419951731977992340892733251205302359593108515289548736937035166360028737902702526141447799806578759782236309502350865322126960305519831867708711075460045654474581341890802774187167330678437272709839567135200622092874685406621776163488690612864945469923681630926618651059102123119987172079780091176162341986862563023851860208553258883542426349151083493825806400498402553333922541623131242774461142482365064890747552977549730497708496227882897129049122164995020496070706964753284742371807727077398070272720219551461887321860273315876808211957084662613063689894988438491273934426305040602084646901704810384635662797870642905826882081751017115388059144222853226969763977100170964635563055402807953534866809903949410731092126897523217588413504408299303043863691828109995583587678228911583126505738388622284389896525156315501403377914967482866988378526605644431209367552858379865911423723390216590281577932889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77951410878160050654383860314567925924400858697317126669426623423341109588936504243475994462514276832964135964556398214615396279570712859508772309286881437269076160234622767083748099821862734896479912727387058261458207530207667486198291043517251480220624561322888141169282198945301635532072368351420641704793365594930409349280957050838334836792058353455241454885406578532883464378376464637964735293773902360204098537983319982115023873421970073135042443539372675498364126513779957016162624240165109869021834083002773504818632441434929497214980259097143404372777707162991189857958050898237669535079579832833122770129803635712911676206987636648920155877488098191129825458687806078245186988905869460461871243347381861690797440034437927325825064682782738630596021010688347576980270980571790522880387020851265974424508959457526206284765240850872481768143862979092232939746958722288937721085281629734492821809403769534391877773003022386359038587235084233026144433720633452451803166555603157756225054895562727455286983321561846466388976347663089312158296070658727347486449275413991035841947166936147743410138713967699571057814176238141368340234908947420268717212289303115803900903437937825870896555637561248128361612347267724562535762159388361563831453041328725007544744464507188186157384182200936830956012039914345986561141799676160064271933740652341740008845400347324131235437512972681633250030572726810910000542304853756878245289303596730385987116036788647694854371353063793635670337372025795582638702936421716537300811177853271415777995378173830068538757597814303510404807424876147160837718597419877564936780512757596777895278557410329260372763372318009542968902846687115329989752255521095829273894520274442931369748627165640149215762467047592853555876237864761600981189356453996986011709517050550201395426874613699093416720756259769302534144538040351364075497168856279372866039427707399060603367886562478961541497061384874738542982364019293548127082122337386678059429726608654814742467494963076594521407870028263519646681726986757239155281033132500424926342431448972944781632788807708163489877500601210418886776347813027779741700218196978166973722761906484330410821517945223890953648492811499897097627175754783398517975125644124027257330103113334608659861486643947592603265738186713420342386706088153956317733848860965566736883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44594989853894840499676625490916803089531195270809221970583658104261377806120994712937246711063340638691219576460199886457398385669903695291805590729773223519602979709468277671911599381100182572746155273091622023894782771739031676428382350264712058559060555041010343943888033433005587201270801134565127243668994590835078727281830110828310316255723776359439145194794911459088594971272756433508357514774593087369100927739549142638105502545188005780211358519180212477269391322184862236567625164242807460850838387653847375308231222316034545045175040858491838402688554251650193900616992309776582208062030295093398597373362575170692765184243973308050395171491012511358502693740988923411122854038491107307575785603524698445702767383156933546414210872379047089995929018500730416392414644353920653382364027649515337163721786475591196035234043016916491167551375163889103091063883835266107583906876827212125604733538839692335846667543575663735842626059800308420647172897869376436032019996270114633419566376927200171787188764584928031477131546142577297470661754458415252378851306198541162935332557687223025581167324054214520154906762784330141742657656761792745040313474695337048828839179487567292677604540447759345803206468478941939740438772577929446764915496268638988278886669020120122851764516833952446248575176364683852987476261379665734957499798339165923819373107934884110863400586835280638136554294566183898821123437860036683275486171970063555716793802906836495209611008130536026218872022871796525833813670314707948780679172764994636998175878770513645761090112909360771339628773289857743112764605326206170235254702626666820802139844260484998122781336664006693727182022104358305433326234016177029844479918898185031642514750222258909729663437184094907349710449046612884245748219761101401376739306117245148853874795425870314944817872778677880853792343523285930505579856682955641135183359900429005295616107997911987288126653310888470915716442894545158513088129040359912694453802920945950743887952330920220146556165350500994606563146548928237753654012788907117108805384806893181379194380747579816341829994760353910824574734000292946357579572036034584916893590344728180816566516169880393892640329980695491404807002589204348884907025706488796696196209989212446000063227702954854458348808260493555266519322620679261086893443571065070712570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32355143016932588251560944446082431848932010136928625246201823068535125189142395595187296722221373258961579558055424043165325099091033412085211064204301567491634098538557657090874786978335467766353410462531983892104459846138747670619583175486298974826768870492037058813847165404547492699103853535204255392799423618075325426677155235603026654349216590996986493531913141668787829098198742454883244532705396468189053991528563358674666196713649953648646787547094416743264738737015685155778653574774761831448295714725078290998394639419164059664535832399109887862048862922169465925314991954131987706392736310139186555047185989728741978203160181862745194274385680951751694846651680405522189152505796136958914972985778582072714578961397298409114383398895582795650323404408813597463455848377919126055988062410639154782008855229868806360776164679407450108774188389338117220848299965179995411166447652031862782424384785796353854670911592789198917174027258436345593694555804317713100402605990390956848253268691232359181085015656705806038507225361459660239575997683485569907601582334073118758519801717574402926305400830815637907360391697395653459659224222537477558001149505145876466970543335381604916788664291733969073147879270128218514896291512290450016250385650530006920565677920578923655528739430107369076116947922143535674473973880604338395549403927492988476361011442643007530315207045342688161786052536738305532861589590820266608840356499188653390499754525134387049081524648222401395355020395174007263872724096059951250655106766035507625058534880937385994676962678881759803054065742416482128804394740526005768453870101330584111034531136203808366227476211875047025077059219658336925445332625797058026249550506623213284791724371501338504023858999729596497153084076025942456392955524660056416110640583360003592763474017118021705407560828562375691980420615135682015341122193558185636830975024136152972237510079998581822486702257065280362352231387091220735729139751594160172451658732335464284172898882301672842984402234058075432597323542937679555310265746640827516754407010877988390435730626854896157421620914667663194998088879815820882139920849560353610175713912253784619097771655616042673247137970353996154275796110501410235935004517853160970546205905226038777471906798019496675357641497870624603046269149522204180760364488223120570127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24301471082649634117726697473109740652493064752178926134384835322388440289476475890300810297925256982373596284767672890736587585897194429290872198044290791971035846748266154271237106050436187145873836451384530013962701068400595665934259634144235863127388079101533972675137022309140902107202329254507140749244594863787610255160696628421928245320166433821458608610277095960057991885748498687567469228803199166679238983021071424642962385741625534357191948612271776207165640278200712865338773618829390076490358935511853738885448878700406130946613000440166511270515995971812223390925145269752623109494459169372469476777455396416170026204318767809829506541273885433124008121998202422523263191498241218205136393158043694999495721333498619083738837155764410776349177970117384249491836624296783370849465045877772056546469877080149890241254651228162189977913338195347793522137391154529474024464647487154917219521955506763952785745686374523617131752880592209487821959114203402388650966370402416772885618851863235553750899462637670477872657927931505080784106182424059671369022580730715322923495531835090528748808314591680028834325500749847535341563522823746716733117292653592365754782069146388120832814402939262854989052533791992462653779510407952995146132222269671042421785822995026937913787618917957269576398114476235833855222263685731566145592246799703534226264799411030743935965663105911148281310172371848698649869129839208026372002159863196674489208171879975070287509236957413841713286636499465199435161899652507111394941272225548574940408899820595648377175415344200229383017880491389794976025412760219776256307072289356760695749884059572435788932171058796322001310827973656650564162319090456556503008610400835254626756867230943548004634791258841669105557240720613139782835999431456074746836167126410808708867058884436285901418994958263630387025755200214789774620168237554957861809299374838019102326036375856922634313330071227186714707137576782369142709983568039943860763584187117974013532216139571767679422478011692810907412080501479045590079798734295867602471581079258774431425263419004117612424632582041387773728273932818027567593296896788899850278583890915664152428543862680569776182101017930879651237562579057283432302943424534476075837774341120054678901361097181527430330694402973840387110335536116821391482234248964373999394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18357326086487412124313362500014075451586324837667294417192794849533224573782053852508770768502271512639294623585065591958346082505941949057843682202516862939325444958830816223161387850237440272522727116117369710645796168829927996297304189628770798363289126148129479640149369145752494568179562657675478508370828861761577943595208181260468729370160661843660678888106452046125886999081265121085420988469119659684468975934452417680917621492473833363814547498479840245601843499332465394607106472944064895894289901431526365699295001232830075788164696597860954875235922886854921147608003921894504618094549821547143247533768308411300591437638371682464795338008067098703866298087156241811561241457864364689435929854744479048893771956898316890574309581428321905760751832856077821824614193975889436676253113104018884510717966317000948541133971169405612535830420749158136406741670755503371252708366413875581970444055124768680550664621698507101505777005632414626281037358436696363352293226647635266560576407682115201795916409779783061847109912002663674734696359551237183359918175788795592532283058449736744732730345415966014032487619004596504431890506166180600032942450737564877294502167922289659980174590984532422660334924373424845869764678026928983342077419027226622408862461389225589123858706971380340739428565001039656075140512364989032157899019673262932764507469842796882854894581866281264080183136154664912956855629833171276421248411750489822706331074329563521051485464652498533933847621287785147571866803116443611162208953390356243912674568771160505271378164909975788123704071161825407192454047339147849296215298507230812266528761313218338501465296128879146459444110446200283222104924375736909608006568864586915590548338020957721416177401080368284519919377025515813350040789571023476997503244564513131691690296045263523452788932220504830276633146559558959317421636451615219642265504186913068836021775846749874263283938528661066139805135597445441850995289822140431266228296068347087892509742995396117441717245206025226161782628191176843832681357659012242072340396273474998655939016793690449704723082605264474729243576779140589402380797555727585753138416033878875673661459689568776555935572518051467499505747281589249912546311897667088636943971447650573500628464958285452631299967786120136092033500729424224907156304406356056345253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34390275267536686182879369013470344731430255352748140747072727411126056024622914393053186111731917322094155208471470026749626647988962176218867916891250129551031469828267659274444139761288613847073277516246413554059709604647504539102837121541583967306225209301595866708080067380012169144320525013753749397049912219713622557344796986728215447553869064421308678251281657795261760915850903749088516304083179441930005563500818834010990059777596684480293132806142148255483266150727451845105060423773299638366544952052656897971791624326612551272333306406369750302488264287915175225789118779354559628964803887015637280107385788014758887260287480222429204234187858914644941201370518160446176230207593934975077872656517961069737084100191353701935595133122820900156334023082163127782099601333475097136034643403661822311382590375525167089875736279394445669529764672106235056308686786889678821760763046876265022241264007031424196004742112186049046441374559775092462613937948746806764138503527138242354033783745104680697152711871068465914970327162992086000782866047370262151343271794961306952068111358285782380938353091637962833372952930162975799762202798102362443472943967721144171172236032517971511809216011202936312655501459489342171493871640031712059787217657945884950183099778695799443741262451467571668657170868473903253353239205601064561833238635374282076351878316418672067124511032312335519567714993665135475721490834511423708065501853140109698918249156860988942649034277971874306247039051202664534981187044410805445723801122305735352046635522538107481928440309865088156974546454278881366634672714656484604820889901070828220446389220884048527541389786655990396659349386504569451018385880284349989879867536900083950392269483752018438063474425438768647571231459080862958444656550771882208377523952159346274628828397978599679282724597040185021981501487147956093479048061067539289168620226462461106206546145120428659332734532464082842108271957468411421935405895156596601801748089395945876256492849979405976717476117688820760479261655949310046281597778986837781159536877478950753634499837808666048445786634056608079382535790466957619737819614605959307502603425588156665566638977147666918478831413401755911209128951331362132041753870794195464268793899061968513528464422640386386238308307657529258819545145143632797252719515880940694866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68859285366360270034708478405998881090881795303200527390486399655719414762624908405369072982277289362310964362674121677546514752697630205874153222117872572179028532166790592795460070244598963476937281638524004436386352088759294321585197382112721169806224310049777787056105054660364187498248318344069767328537797825321813923903725974585097413297405477112623548186673377881532206304073685126022436638177084255741118427054446153742112302270723479927042426160780858814558503256134924480613642679904911166421096266035400205207989027175304312644113639337144250728243948345701479952336763652210364864522845107519114339498304837973659006561282167348243588681985228184744978526662317995403245820074093736960822277261549772155331099435725220964014130801009523568817560282691679758538822822219756711258502756187190161117195551282861494809120134638122850327694395594510290463947349578002374016005714744536031175414501561740320035685986934470901986786709599367900451909017647149460011223410304852094607126867400625605019746392152110099967875462271809748626688922079549658028830922678508416060811435977726323090117067484424312885822259574483706133910207267640321087668725196499512658787099090821275679788367016346579721978381187597400224733189136883292570376976496797062301250443667503916421205633147147710990475571320557480160398554903466476941949599486179865474759629060970577395596001791748944921077589701601088280951340684747370736368432200836425707664825304295040466806650333245303021547688706564022467063483549496107214555290855215869144387794715807571802016961846327673659231412983950777491415289459198171516892550783404725947034881224794914260839829501508476744706828931265889693362992252487247406675829953184983159870835910625215270593919465628916178081105749221608356409134887843596716882459229038500960914147284561647426281403569670709995939150540041889786355866999297798841711821292660341204011489359296989400044477600009220774861165622565639365385434840219232352745788789760081909782529078283042662552201438621497514835313483980064035539176322106877795598813023736453528487833249990450123782140149249446226283757769928549700007627305366822580170381301040207448099319338546499805588755128679737820419025848695871569762463451885342282303650057409615588273556020424003559707127541154898196062521966747955322071758602627124841058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65420889827814852319866187595176141948116397403660580264506490882231622126160736305940353230845065976566341033201302169167400405712110967495246099747568121017659868844887550068889647688403709169708588577737464545277611598501399847807326411324228184743220999872128338571864753187897255457854051628865757526893208620096163761778852877743787222752493637761695903097982879946556478641811761644759158367500000899234563670190185382738927430168380811999430597623637299734414503859826723062784876456512866036968911583969664311451589002596782786238884990250089806417352795807967521309003917070148847023789765998794176487986189318411076335905297160787260735999574627017439257047922875960973883465903157084202660726984755606917230443205681549851114052093579244894443294447913170817458390308044153504772716719624301544934545466361643722590022666457672030062327656319010203611268445675971313207920535484269450382756128444580789040317373884190431210828265820279561791539134714223367202400237077520266711953924817617755148721207108859963302924923005199899480449245849534312430131126102879390258182093056293644516877857449326249360425343707739725348288266202949837362062933708564648541573195366142323157416837952522056043922089441047607686032789516433161139367889598529367451820053179829951865327604734400668286688778231252546079849444894439946094864591420684760742546823990015632103404396886335510085886256231849255071773514461856853125402313279287527398975155958714580787799722074578788731486096276196924122667574818680896140945074028397979366584085417760926655822979380283216435901629018331550806535201950497009097049302786803867385738992252502955519536704867989268428680090494461124567035917726759934702608448382283904541691946381858938096704810381581269123553363619126301495705532585198552038323414283834949533618203010685817205936364474373609484036699459858900208015738165353622681581156173807418961231025734671224367218485081996267176325284188821259273281666090213899390194997475177698140288858611105581331089769111477981452166378259092454047292256122777194752838078624970303605222688099265306354853684286143169879011514804839350811887128587703170473820681245005163621989797162215699829765958783573490428085578070356812032378498872918488227893481940907515305619332991912494873905842613520852160467286977266640176735416126707443125849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23393844962218166860523089347323741437506107576275841107834416776978863425139697082709249914088337020239345207925601081342401367078674746158097885120967325252060601424002737331944167138270247283993299993468317618481190244460815988716785183058537703016027701021549443062037141488455297852993350883524919865027778726957146616705108706517627733561316943027579433466667812049540323513675748997736665874940305693590155117318002658668524164430770520564960966981356949502563421943133364192941813217731251093563745402039739361309676906364090649719020475789828102224664782553134394651446935952382673817323277702619019642956078904023613538558157673517854765216023207562381510260180497360761283362243826135431641695169947473627467544195898821374950925228558782617937145842927473231207478495239928108347388684970080854032331747081583951452743413033037540399091079525601065439020906615154106801595666915644257852945494704350008069167215741943848582125671940878863506762934182572930566445553234128813981232837068115517251831412158428827012815330330531448564588326935643496406995039423968149126763811758902924977700220433718566730106621602594010064513660872331066410101142620392125970812788692942592093844952811648641453470900297958863113745073757952899172648114233668582581986064621952703962843619516783216217031535701982868725149528319176347335939047774525839355061162727540388132756820729711315576332552766882162405005277474200924917316157056629303486651559758301135986344398262746061250187455748363376150440715827748079287421787739614739815890382725639884627570758122897589053149182116290794112923368266594741268162748932506602577278313006376275527031201933019463006855648771790354278095797165577394606556768305458542670650398082608417577898519636692798276228998500324817719496409480299718890068472828065016244002080867977685318834602045541934932394475779117934200230519705073475468218471517412401383194156639572159825480822061118811151849218465889719363605163869599739865326148580424233252200161166828919787593599007327519244521077115976054080916256636763925907577501262333504099084930507056450263001071841452117880313258839879700857561077941676022596067161703741231451399863897415932901777363030555251975017582364339426624150732688827214804931570144798410470915151656484515573190756208472385535537081298664436696044636035379522330402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912570906749121926093502910554360069485429590004426276820897681457398565795874486440029089967730469913158655023851056381061779563760581214128499314576685708425103206691452481294459368596354329314404223422417560813834928387161356316967195869748250704785290745050714504428080363976947782101461556762606128464445046066619237429621432537383369796468569097687094196535703273907837266623126418145689776160593909352173815181701769661202617553896374625061066887570570438658384751636996861638911248136712585372101665488724434829959659134195484826525680156605551365493501870141801828178519021823417297210156130349115432441071467321808132999578148274128538791869682205439927441466150405227726891246834137109060562148211472119173104895208880562616664048364215991115674266593811938190997501939760056572264282407240021765645795782961852165632828487980429577645190103573608977041188601601876770128860003342439096170617599625076172959659845370671143905377089461770616806341111002589961251671672401878311791667119892182500122639359398883478493334148231479857183640055391912553936756067440670430993667083069102557100552912658774975750493167794416229296753607185413639012766908493329222176162506796835045678952728374610688458273233601163128884983613965075850689247427110410852754286969919808004422678376490067602419200177881507827841662808620387432900884712065613402942184603547381382516219085788543628668185053734279249723958371400170134385283525532562707954350380158570647284918514334560232063181299285566063379000054583722258430874756815245314311313436537915356701478131885393371715326894909686048133577121655298122035344420135867478439465510729807342878256783394470584503343005155594806693770280856415756498734255986475999685331867522869251692918343081468618102206622162291514242218025368795432574799956937009919275864718703694358218445029391008562165352308501658456515659323631608215237549522137476001609440252677286583064791553584214395579760739567205626906818311023156057688355951228108769979327000746297329534010094355179498012016320229671047173423336310969254773691176239139508886551426192203310013430326194295669254784473795053225242734088605269174372575859830382652750038176378843371312589637824051922459002995767475066091464785487814718487254158917157373520636809715334940317186166907003166146436762973456868179344055872777018195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62019563753560024967377603797564965097883973116172176219254432283707820814155164857413040323380564897166909271245377525946219656017315797859608264555724399626672260311277147816181421625743507162000605285665197655740917480496688740488100289352876054293202022572438167408588147336134837249375610605350312962293876054216556295700358731174920693940683629282327478004117461626709740679788401056397217586362683085170691836251136281746230335986753276586596342861086366456809061992107494463750250043843291992132637766284409375168923582994194149406898882236651604403910686214810467487673899526472630588155767331742819806828205221195961273885830620233182480178831327437285669658894153179816702702767313278099161797444263313145052761276016670147939465838001894332526637812528774594778502953042498839999989950034814625613123262370808551574105792075472742323554156249439378699730591516735148293042327312500134904041851025818173500283733640351237007298400775099038096227697853335074201690302637977252839685711399944090823475409461303606022602713048084843126269825111913837607659165996014526045219669815201648989618831551164368058144964025941087043924933316726251259267803285369895813825918563638308117154465700903763465439791043138195365151947610618189314583515668510141552588251057797579807647271222308848866222869041848741904974200153788483890888386041306751009112557182258152567971493190388342937155233494977762168693046797236447957737555368824018998133858513343592850871842946635983921128909197514419819176924115590889274828026901494213980120022968447078712077019206492085100003602449762863559945719277139010604537963001962436772315214257939765618810977765630240526936228968180176725833053618852854635051004207418911722314304148199546931972967693596919190805736112994297917984384779870693755308247928051160772137253316773869634631071365291698304885004760748237185715951578318615979883816668552023524730575587802853069464368296486051638489536910544752638082545793150955965076522197758655876147424572319142396264736731706462284725443340730650026435647499732988162099366702997171879487635456709154361177362182390588688287220789025301096695167453648602062998001176335489360927511813810427000603014044691767761420585631864005375706551198574837284023561052054729797703541299867366246663755203074796748001461763100091716473171785203296729131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64755128499741864002759314937223872522538285603379604294932430836870827470486902075860695740826428096786754182670565686454079506450207039719384720324874142677383491402068879266882638275311149524794163828983024758415830477846106928015373084207388131996938051876365987412931405389769715101311958111955686134974049314111988881605099171785744373694628838510959938116128990139474028084021376415235854707365316768221467606205547240471002045852112499066475595755154013925214499701546237000738880303003301480163385758041754532525224118957462334407240014202519454683387382574694146648842402061409988242414924016819378255200475156973681096736292517465842915776085841403836752577110971974141752762980347231855416046950951601863843777507069377053458348441888298523131673089185764347558110339999201662361377076775808243853565098395446828397888974494636583009079792899998556377321163859698249468111448138823380963914257884759489115532469359714324512205673693015639389127117863772648351431013257649043965412483667842891563000250652309691632848031628877388751718662711780892564263885208093711437397474360912693568969513594458240759788715173936807884622398898526767832313413561758099316036868542881746218186606782083812709533528929505872277772847509451250711925257420300075224686188658086587332693426464346889698678966732270916737517619323263114675330673391050860592396451922212073325897853683633398287038609332339368946773731442151829060199317625979702105381733080526269350779112773483576082265619977976132203130936497907717949534770437800207837703450479329799757412164140709565923089474363245006669932862517031794083793327129907339359689643825457431260750632071165799452187674721324450657226523111014982423901137777879499439656536181382969295779667092780063937305038333500501564023942042463040766373572008524221417930520236546637873295438023793432876168901328141464057908151192701581428929882168828946501320352157112927380214363504994066213725231442195261041992809691484327358141272957384238359760883627079482416764288400208611038976184661189397575001883476598833763025200208169873368386094724957593034136940833215778741765437009513084623472765798140976040147634690924198907401390668755775689299500975103164460298122574060710194507596194744760387028723143040989199701660818339163896330452562679014887785557506344997212400828265966085067622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47812074113834914671145945586590399721314944472922076697879980038340390670131776921573517323930758673016891733055224277329663757467340686296477953479462984956406107821771251431376553326380030461745255467801489162851936331356621288176465615948272288153012606930241323581419704145599047631724710954514970822288357077460499367257182151569966630935985459344744981772087556987877182683128355198344832758341670805781730220318725664293776933186485488536281962018986805498247891950535324642612198906528467738979424675171119314596301353478213006060790746594595832774277933314707997276765261496298976026230105377398695609516957315076774812202548757301969046663290732246002345038499270289789983923097687882063169208755924351412739952934317894494363005662176159923120452949696533961564060224055406850649808437646674424746455644446912606715717693133442233631717265015541519254350553246809304407887076239509189265629164402704327593792718665916119964615111830803716676855223177067268691039960966278377342828458011733075386862233827571907741486481509876711756748624877674023356259190311181269942676064442032554921885526846162383974060428531146247230107173452673636220656939855965225254507035072567177156931747454183056587193522263823064131346958940473181882424293613896067632011417132270604577862942187838247752919495244569970140879048107586539337014187777973085762513415505599629069067566543576325742247757138631849774505442736797934888560491529474973055786803688543851449450319154284168599508136402898342085223222696402343219947441920466061491021981826119806312907451904728970760108792935210961293962525018724645338403697611131749721951087313403781130212453020393037183346509328587515154575909190945450004381890540703256694532945866975429829748433944726480405926692290319841360364471161629773765746897751992289312414486608524527654241111251267223778840149313507355609375502672812114089071862277912978787627936725586436622053221266883841052222940695193596396058824122372693380681546971844594679311850989650948888776437663136565798668010375415475754139252528358011814503686675479282087427516164763926886720246711794216924177986204554741343197153533952144396835393903653547068535039443992695587874050650770570372150641252611011836782481914696029084101857660288933650902113275603046128640022639624184556889701953978339820330589153037337219707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26109505846050185110469640939595586075184492088599112822558429315887673798582465578142094051705724402045020889533165487186671168666575562286615749196936046929804808940779919807863076610686161050143379413925138673292751921730950206087418023182481563468936493319126035603327386785161516758912332608565820951913157042639050947472872519830271667153562133256055565277652811065091338203453671239193226491808959413251331598937061320768905916247892506546682785059466023980195877383815126587035705360480851735216033809104024675571946375276231519519982378489254810530103583521576891390042546408787579952872471606026772118025829551146172250459952277104162544452492945138912171775379203365063461249338383699218339743950982832000578550051934691979879858251629409101705310346525197447385495479098611854259335834479691370256714555310803093305098769256687629092831921461350695222205200450325431381410044968315461963947811276835340441274099224048412839661041111171698817934706137359920150496306268983110764276737098730667040036050315880334567880086101454982157254581742033676070668261000764910808543175808349410161943317247296602615256001787947520760293400303701273442670439088967644481007056391457510297028585122675314462105616976701858012948950639291449325852425552246683453987838292204978462490358030668803478863603069591241983525034023441545102440712849410552841393790552918923640805290963305428741914815439137685518576694491747472076463690314564015185971788099513619111909193832665215629264244181817972683054630670072432042608918870481179771994001688584370869772946353398285253997035456779421711116011108083647947462927955510317772445725787352090671975546985369472014576613674029278390476350745920350954644686217315984340180842912146145075269729366961758846164575548327913713783155938473836388365392166819469145586795581302853141162061445994750286783748013711436448585228868156446487104370792009934051934886889623555675870111215410751561379324471707659655723876013872016897614862967312011259674249073082695922600187493156698337561804384380389556899846437620824544463116607011190564117660710436155417719027691714612873163941224933471669317009255615309811232332437737407229805412261415609945367351795167394531805785296089670848933536733883287396772794947515577817662370469866149821458742704496663430411416119950682040156605073754158259273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50977846359527821121667594957664586749717836688784691129020679466008374946908022337560208425277238017317485686370493522397133610438943025758505597596713269392187394397104932482961868223043801285028753788873075682162291249605185180010267849635419309678904862252843564765651158009867735366074586869386946060391791146805566189982349976908792850200165187027153013464681729872205480522017016587894421501135656382341275383178709941889961910846546793454920610411427110534485085700730033093091151391200773968956641626235756877691030226798517502753616885847589459320354610940843729124104466575669843970767841702041276129510058372566506406444505335239102823678702322822686823427260386707904610855408900962006311463379955631597639578178766810889855063125803987541797136299065364497147449712506630538890855221145453949571427906173949336968235246789337368093588088037016901962394181020080722635265666850276182005739450485790075701385541815218639824152142780156010013285157934649230042521783299664275803711204180421746282471830193161780646855679058684420689285766366495361587686909258439777460066886569897129008084427313368523008567570629828351912034546924303356997247262961620210079489947853499904939448686942853332132655141190301461527794380186851755143790090043404294419209428964837521017585814236961131562943883623299358335392455586222134636755767040533447082594697893636163998994518241696422798946642556250024708014311577398085582420707175378044750433836774088747585374658142454910495570319638095669572262896755007456049930872810642536641925255331495403075965046207531718740615376397990228982987374822221580224793394513836482094757110569419941441528731948528712154805530630310858719066592458361565963649135433540975011627817184693341881064819488125348410742468976436164700442146334217748162258104100145559487676299560520965114806758601028504159619272966693221317541238962050582197298602257165134189791951740978039526782608940187617567333279908929743026755305606119974150541684396586025976902923790875450302423785222089284456319598293753954127179604809595176947344113930347075335819255113188394566061847903953647877201541145921870145888692011239265333830230591019505791579397842691815791047022777108096009813349564845081990748791983971063592003871128212448173795571788684678840370514451159533899613979325859800327018933525138354177972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728359654093824096626246445739023148290414707217598534644656049767393352432440970060720196106413955376451712653688831640333999468365163785384969612347456010092198940598874329189959832023202221567530753774289334941002627125287512962013268745476019747397291871707637561310606352944351032667888842569518420958241877675460162273660985929747731804111813436439282620299930835021177297461438806709895983718899768475019073735993056789583143646846705813700321853084261614636240641344364740477695811100773145727602075169867657937336992399390789221658059898803502443980353765335249985468939745863027360016105440823221178474560916967843435876595311754797779700286531289370865428838884948585137554021326892747752941848564702509697328914563428800556689840801853159219062964372899344791156840387214415144937971732504723328615461247784659023326127496484675534035965649050810259249247912144832095470337501259112088291114313754539865355961340558644816979491734306595452588083818419237135351063964111842357645375919457915377650034652829523251072963490934329687397442498959160587626972666652922339154718577560156007626906429692096412879337973501637841813720384861143470951936084359238344106275710424900958409129824810096903153238024482245656984270164070435733102961899799118639678974270168315124001851717251507585332691681635264506618104395917362365723409267132393801020598764369467417009401818051625291291261720464398687983377148705929058822341730243515940271335623049510248244187792162349039139343767600172228778736912085078297678233722713118417774330815909064306017002166783691793266731243357009469147127942284567638050991249228207390922485799864081663353545836333451937230978701535707961990291034989589241254465674979776459802266959698452374068488984255466125058804095944894681679073844044652494057614820015464198278455155125084993944206201693794523758582559118428714247639242364461550459598901200200364478108516452451109980583722064619568702339569171585723897110672480108202511592989405455305765352673147584358650419993213813199693350082066067708600538850309882745084289192247041031374900753743027410047728730921395001379290770417179637264943851205673691530087995999914247907782708099742422288316197272724225534554045102429072421571224178375658633624569762351444117943455302791091780651585096610265050885472525067427013874559103248155634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22527729242434863428714919007427478029865826685967770174896208306206831447373604254927226978156540423223892373292850181408692504184873985380651840426184973675506782357498106285917913724961041772796371234188908117805722522654540891802038200735014114094680835184336189987821156190252605680013543970316807240627582973377051212820691328081406816802276632124653533050501107384688816590551811694060580098527164734181086851787256090229785981663944369783147068747113031141123792511326652596648525390845809939106432475711463709949500425045689568372521224170210091088659664610408586334438120455174662758203165612727614251244356527364054871326934576300812008482377662242529900897393735451732377094280413110477949734001187349900612652927668082225600950654501559128546318035506483775311187775102481553977270779282863536242636065459284395800078778118129898936112336103299993467634936624776056962750459842012932299045705905651020242383800172429191624593474471854878449760715794179901094827305318301738515178675223088749710704067784948106548304314321281738624859072696203936471023729549024334991387729871207025575037503579170628685434968392691900450260449857337222171092834956568579219526374229035789524466755868369901483266433993757313348377358415931806738473991726001371943925551510917014395805234819650943328771575061627722256367603068345809209954351198374894422301362955910837621941412668074145117926719956842535730925164802010390753023074491477605835777122116672494557136295536103693025718649771876217635081079146788410970212990344600499704163100784094415296220696279325224503946561738087641942081935684893030655417722209096256607667324108277531223877691927207392366423081848804357096127100795813413283971256105725727595783275179405639859766439426824204489118802551678128148869232357209155145885377478705084004870176180350026661158908781697683685840530109118468096820314315922545491472044740385015520304853658226804981214681411134041780520828923820908998535449311874467015987014907167330099502339284084006731187431563865006446935641750939783182992721224367823907434966724599465826060735119007064536058451210272872785179121139969140001977423447219080783651702365304409304900188010150793900197699340989557197042295982558384467702775819913615868167710102575809867796143019383281294329980808393786435010052925886679199323170715855109283584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64527562416303631252839651160571446697784681606060094072375305255288431551702630404198228792830429042164752509715291870175966680589346974891746076415250861439070821698944078328527089914436662092258161952349518903542331540367101932489891839133229828775648778907147582301826589971440846539324712767836021621942336417100976594444505181503170577566116757122359573950405362000709436040158086496291802562260282692989098814070916596683052886716102185019083259202264672590879707043123348552315363348744313892458255172837450915162428843664740791338947457331476233083339212820839775977285630547970000721408866037932667696295341577114210481563058335642890667744387607591164972819225937632254052553332080839831137490347636533381896490287098443658191414070016340420772668286159819747514391725092497330807708391443439080053368101140616301977278821851048684032959293582752690538730805992224743990974368074983622292653696962810896868481054695166332631377634700261756775582813778179003863900732061090670331593285625993453236433100257755230844360228149576902210690247970931614683181039799714297045879762199370126571091994562043999107826189187989512296214423836410862256561377267270625777273975605678873368893318773275406210038841268658236838038691554643781581524363436718459382854284193473981237043747208559815008876839225666543437960938186566882576672242732055715494758128929999782476342381858565597471188109260640106119635486859374909817767776436478235360998350865141085317440399442978719548168246093233040985383959898033863729358060411121065491766075837976598025745030066609909523792699696971217018091284647108618200807185400702379225768454612772922630203543702153663798432478715509661740024868665540532387387397471902396197275666222611718666852225719219750468725523882701005275332456243487440215075522467145421282492144417803610941605090614395331235946167817010770835732952474260469560130353779422277958366836221795082461066503383515083684994526807473319243501096519876340472473085433926811402008832859446521928847243663279557336123081404733369136233917584721365056507448745909640857923307059224633208450851758572886189169960251185341801203725072504238968906159459611193751071420518397327435382273890788030860864679360329260536135688466540519355590149061564176817074587942723054917987120292447471159310676626868687401804890068530115210060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53518431833512595855831197625154213933656620191389773116860793103325243774799547702694385703638181643644046943554871989480965676848072061901056972078514765359645407253208388029743775787192109932349209175457871335893977667353582747107738681457685904591107732937338069236466072583754620305338818507608971881909136019875488502566623280003179423245131122412239630619690554419008647440099303008514393190116315630362146049635580322740518448764210575006856547176635620265070345490763230590479372275917301757183039629819776344784160749975025384203399437409904134240244233058941750769119682471352278571310820872362856792702527954723524076384858526537445456770691231578666517759776471870930549545753973847621274649590956961762670812259643313270367531952400591710457011376875135587846072989694512946111000502282140809790378434457854558059209888192880294064965407914463807303404502014108633671830068094420485618669685612350327456403098826778544433674154951336075150924094169993734568938787676447632937816905633108470353226061750529227094834678342603754631913867270214038627815767932833528344806314516637788957821834678891370138852601698625711981262962645014962038964725968097156962699066685724167582531168502450580357330006686224342229045744433829240855333282886488781807032744564685336343232747610100510118113034384371851537360796201059535896351616552218132073993959328769577244473689478296268611029718347433691856799965610058684844513543978339184884504828632923595977211273037018648259405417186056552432570991436675439725711031830779189014248466255584571997138175768966535907440786857088939462948547020344656050370034295004609948703934510300306930682884950902340545920045441388518433811704513545320971089579911408389844423597140988267579750483421945466991796319388942643617165725196882049227266333516990081137038978651090778065715701488211849885416018953413325322403087068083820295665767119818229726720633097390996868476006907797624381917137384507433748230984638312057637280361605159166486564602446721047459299691924642419171169055817007706171779882178885658497189561639836429412341859973913507648605780779769913602041590028404285212606587818855153156945135317377329757876774353896685630731154516011210028836249463678537469968870977054614752784801602061600299133535515609110271857133855338478299884343119205839222200274569161837320141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52056901106790278091024530507170685829874686056886290715908125742794663847421946373867728449437921606210917953861531501666075435890340791510593268075827729938200565788002504098390962838424458211829537239658452658716319914407067658354076207908187553722010241802550345291197309663980848519927797867096507257870462018352082657902101151589944010326925468416582414247970617702783817188059403285160262339817354335984005385144262743456115434381911668977624332177862094787712858604659982270787647642919733137987706473134026273289704133635195840961756103282450745649156968361407945789149846312161965768486481168702554715386695790723563076443417955016695057041159525669126588573857471119673818134654406008666456568461343002240450559311225979650709711705745093560990291322058557115515596909246166243832327552485735753787969224648633346069708321306862896519753127496627787799220483462643038450075012957007866785622631007100898057661075936423259281035388197881977736358378981021453760657549583117011491743127069069038812107357419755573185117722634825968798546355933001442672556430228168857567024517455104181235877663369245881814641391199766571969955569379375864659901263122667004124474575342184332804705200928552288003919050479488669469620192706761889093129779637781971032523060372986670773623658732036587355795029779339865249219130484522308970308437501904174711859728214179988476352985242969781428186283088959505190613016609036624662666167804284015631975871871445028490223909042699097425850582549217061683448037369273314990580977942942742176762801004038664277244881444030365512748512334267610138126234823776243635395831527465882797248219301077634675459038780159824562414154220305809146288798910065944865865933884848250997745538148585632367914533011439842646413059893454091084511167705190881599986205951436857040373411932582314385614832586994461551874597551664884369391751585782821301310839029453630660468392104753746350087401372837630599242043532554530504565675688503792268700738999529963910880038674642620880581341920033804372061217694241351726103924196503475617336240262489828270482759325137402450071385041210064226562568030243788827522296246034917939470761831916926834671396453304645562915297281106162227930105036719449160965497148160078246034990112256703687497590996323965882721964762163691189914638169913637338226699558516398443012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53945889538183189070478540710127366373746283950054640006269730092123849912882606915533397415402833583459818812427084808032834049397885061246491380993971374957944078113075886308985382485122040250128447450890887512746880527820638269624593076736318235588608007462721433128988599951738035566139065067287134529165393629739303185516354455054568256652146664989527362087593879122391622168143611212032460904973356344395153029603559245817365887948328940441943287176124699582709259733226513820777297378635272466220953048141686075319376840347634527264792147760171628192601907982708099091580095057955931081681053171770243200792989630733245774256251436526699798806751231855544506881219498551729768199914826908528774067222920475992883865923689567168322827020275483061649520749779998310270533007245057415295168156306513468499738746164722497442711642299866463763620969921688216089941401726919158940435146605637471675077141793978850943467672929560563234965132001195918211912222956631128601945692053552693501905118330414746205767232628685139416306609316756335760906295798924464740436394026576750719222399376460698742160160952009862865271703957841272110602852463041148232136592563403659236541727559946497192661268666799121745792193873923422868332876827220109715663062461684397878079782450551461070133444217989547034920744880770664900905700143818340688326535997391565154544434266605530098798256060469710002996227707981004036658762535443184205496744017346155622237171181272459404896807588395094872078564308311238779032668537692989990912406250917326396600914379207508542776085350731836412443522280565997962458503883791181276226866106423785064307835524636325661351274840832996377833953862887040477512795105805702605776413239817516290969799613671956547664901606836949749581147802003075987092601268172735621380567320278089429628766639536163724762453284743898439101327724784374279281100173374823833104974604250238471714981575984368220625439521221882825758096757912612782890427470360988357410090618787170989358621618166706899360015834338215805393225478814708719266841864668789279749292323490987647468882493634315677239935713377792968929614945425816812671820416954038162464888405765789835299552394905593922555805935408954455363484051828299953063719179951253879998619392684136562629702444857979977583887804709535758011455653863600085235987448280997863394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10901025051320678979863612689265909769138890699360218606612075877501702908369560470969945984986069154349412060515643867940423845608489412046372628215587945461896678110398411174149294088339151753197301814109042259366027986482626967000093484013289859371682895929925945482654544024345204772309221925082620105239438969387831332332748919396565693244935694027409359335361557045828648841026120914081942513078864892786245047438326716970815858745503379493012194453797884577775483284047604578371078801520772142239983947102212419352376013499880168096172580971358017317158502983846631852054787367466183941147320794768309040075060594422652552763746414990788276679163057377182499033632756575592217570914647378571867023259985152513529331433675666014840411815394568424605028293546432448345236425387017654619388969475467482429236453857335758204600411698436116958776472038300590290308102094242356521611468776307035979348012051951034913214033841223389310499418487964954960813719739975224231646186522327178205514474747782420697358179572993593138163876173939155306690113423995535506739673475149655360080405439504338000387753677588301445991062926710893942692370434273141118127786763632852508042548862301031170167270280880886116492841927638140178589258077631699642169810070495895351904947417207935675581997249656530437490224122747362752788653702003334648556170815513225927548093943625718764112491632146652077866317156369627048699766346870971207673109814876902521312381380958278021110633425723535643371698685976214707005200127600039374078890590263155590050395868830062639813663129399759772911315493153005765042831093006351278301166525221084651797708133130971720980420947949510236804474498506641043886854583135738402040036871300835206909804054859048554004680246354312701608270859151644862795051897386558805399928916599496576979875437967126403723642635096351764327154158200207793389580986606142690822577827935665960470418049598707322810024093161810528133777693006406936610904839461353122180309597299293985553138383826757051761155569688180069139360378456400513144656644969693508705545573950714093627371608556367927805368501956537505356811116323618454937589455707620682049523744751191184284630174231282043554374298350131930123377900992782836079607818673790136295190554367842332990818138518235153749870638812177153709243279960396551085715462911103978434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67387844744498913445933346528156164674314118244279631984540764023874520607603732597158402037436425455237631402209246917305522336921391653496771373369039510856827316895259980130935483236479369094682555034568917571508265236759361026576247444151427473755056855642854372977294385304738330868798894787047478782641875936574155634061851358696163683268117732319451590283522647262917207350801195723486226351119424864181150359877290398783635868051858858629106334960223506626334233382611907768966795994582640873901059568818924482078781400823304040736931848173208927153165468001638679559775002756351573099245931792837167196609612414322740852524397143360493705304552501511471592047863767922639281978913887022135657751383243934312960376513762331732639981359241822653383385058608359505632268551029571688457642340695213001260310813593090815165683122291277907272530450402256838315607085470253175730829283876700239990883154947765722087246882202174586776742130553549016329057188126073954254146746654822406606187063013974118236532031805910612348722867192445660581468438468521372813873665538089601933823340043601700670867083356146961035194884621150404664582079166889058922583747039960412950642693594181070546763347695445164622072014685819166477646514045649183330060552680542735576460164564864804918813707422477874044388209612416587038907535879799963924516203910503620043898971242625170002208997638782216511635193119239602106995178835143570209792175273855021904459281834960854846422861872219446777322756553466509825604208030688071295683699743925683921161869640012907552551147007178299625425500449010371485372958242968832183245251385419848183812306923174831490850266335484194442169007188945290088401707313438474110740360830978283029556293416686274389774377285452847701926389304345492870908232988942501849492842045567355326068137035611173717744647585866989937866070329528769540347201977677074133941506241046094990943446629634169468222185794704023495546204998036053893620953609827087490799363282581856592758394127350961372937468731115836092341499480165593704759296655264973491715924227686599321844356313817436401611232090735631007693553184219224005717566366811996699705023419060534614840962524110231841236752345288085356924114059906916051180509543849528488309322069819571156538586148252797905716545359197540104511646956087369928925815059737545136787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124326202450297708681428421746890885290488055270954556222467359011712197803193047939559326011437828988249379196910482444758912320883109549111306620814396177301123090692613519743950591436067572055672785696198349429946982021979204082908798913138128476669405080591297993532577820161474846631457195846536765871988536761616234296227670538466749607411943247601142845263925597199034690532064551047246175315138867837055984515696819974954269460065484980436474728100708250665294905674030042400601251149179492858218105055242641347384663455921020492751105150956590798464949490473861219420661971342290352092878470994497208593182439310923917927215893047616168445043036944395675607505011398137194236315758239818830432906258917721785149889621896762927482526941853498936751012948163419518732632395505544615105453320758633428967795981075762090622148494282037497299729106220096186170652429550728669713377154972477101537926660889944905114394580177802372605654373289726872259786515669458984452635128643565555985816557533175251011118729233152559349812079103544526567488235573112537945261074779386508819521667765022542732410928135332906207681847119141836193603171239886716012640424061025247258544320861703339165772972925085421126207148328300787171016475136378755841260576552271486234822413550280383730043099941002270269312671668476619972054808492763661621411741979372299713404274031051747941830559794995850378737819133344766802608076934749063906085890170786030845640738525711894353836916146344957265500192245254033194754369029653445095640550342957409220424555541161821132507325225460840123767837128087447571240538396592244227334551207853464087829616975624079187398685671351976375995329943018139299922677875464429942836123925482662488703521297820278630679426095915808340676194261070389878837278930619492051551818310002430553862920826744131860971469383587064375156335935934799607579623534174530980672247162909733134638954245560676005147837479498769949513834647855518237353485529334914778504234061680705947285076224477367214900449905759324645313414968877973360967934646105948417530962845819446233441984353117597158419615105649748744825923251320843298737054586015097456394390878119180240229268599998841378479067107217569138341629115093880391219938907686791247129471177878971053500231033991759359674196889714798424315251033811524648396982209622123985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31671058228936660423679762924626379315681320945626656448507669798590871857499651657840746459940174365832803603017641740956192527136560909702907318989758973022787033965105016230987510157913755783361968406311853300928980270838476148370821529573345005350803044000273767652167500795491489312510862017116725333140249092539180531838594252444114658186497195947091993504049283945305696780495225312571293459322796346008535357794674873587559862862574705053592924058590244675760280828318733455223186325812031966630751096637521331984051826121043493989772690030623191487236748499827566430277236366999326162690292184142828398654936006240876592928649938481846900021518642998585965205116226541698464883500798243235884603365426946735726738129765716671294906187015041000534547898550971036908414501314981561258682174422791419559116150673445358124190768804772314730716656003970293697100720053014950356744675666789822927828282671744216496167884018877882745375557040801391803783846093798857919357208420556566056419613513976818252278578306572348260151398347111322381662960564002420458274693755165893284227982433059453684308579705276158123922436700490009306067668717379692293411089329147597008346177797784985476375192596445152004632857307025592809415520481437901053145924187181193247267294648541384851525957206652068481687424335784953429073733962577871430518889424132970493560132750792940158708505513367289449032352878193294199587423082786523647727451571615917948845181222089786696404149891539937907029670563484570873823096403029806036382374411342170901368726180201587566898534666428429144627801805364130708021935975274328809075279150158233511545281635179904218160499725523872480642726785739352443188824888214571658932148903820360402382288560149519779712687150972521564555425514566795876269634282976756316327832623448411607651220070117389151998041771407142200211482122245186402128543292414586937528339800963638810425004681350441804852030953892272121945424745139494611806012878079310029966293952435442356361111295878994226013401667311355009254678319415339680793001453488053192156472040106317636744997314490460587885681911411744245472489654611714653027746751463647938643829154813551434345862621407697399304512983530640514526855202042971533450011791316260141689702815508100985947750994703665300832023853899944796847085690063630802101275122701740114506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38017769404907123904323786293807756594375043593991603666713568347882211296219487422150733055236994972119602931873597237935347685640204422646474724982152710021880776541517603637047615636002467849136259158263310149493900236188033031995763744822698820187984221606431907777123157570349360251716498256578329602230745940530349256096659244393741576357278771645190860580274976945682860656773331888440931321460953504256885511138199945095609786874353418130263903216244072535751001619710606922497147033415604948747718882918595980653347547311681880073133139429187699973305721008855157004857715711672763207675822981715879087116604500015361147145427751367202076287826629669836276441647158951597588149726434083260739890070524566057476186718327012844503258962691592695216758438738766016498953010327431544463330206083456607240644417523703078004288019558281563448222548879492720962083991632172648644500718556285475564884522740068113911786128449255180708744769577242180589771174108571072113125181736850307013089936660535927356442191930807610916207205692242662970472966996277337465677079295933268006352966735296257596867740074044831186562179692802817581850296127624211804564277235595765908815871923405300739585476864720236078181497689762120678056563480720166621335223496079290746678066893566059511671537620793543925852618230207569762980318610752364243919482250596794726843752008693931724631094142491593289041569220724707619439275275444920584802314429843670820924330323260427628724043837032289608735727754354362349218525871790338813747529892915255711290892275505337479611437100843715380221760709639138632709557662576807296116300904389548985307572726931628286420195621044213049579844187999043350768010758672137073342763419156255379513165882384132958527298133184150145383640352828318544843253933754940002112822076459474310115299648706006094710433965687776786289696003513465593167267162149437447500273004275831504202031568331727415944939446179650918185915015470908687800636661934494192010025597093463446024903896167825940141934821368553820814561114234884085821645293031049661056747381150045899755855085866562946164144070759868033224943681936843442395994404795667134784675527233158399716124306245137396857323872300687804324568079962554170967496837818533397045841136050180573255920907105605033725118427402256033927765280700451404672453761254996597985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16996325262080146194525909417555812699306786412430989096574440851639714782876220236946376550629864932381627079074326007507614279233240132790156794789611594169806552344196092177998457702578459217774544319228333036994404273192486869740514835537673946656307723611287894918123729412032947895277209545501966398315232858238831926951068737247341574727396768414728738532898070047840762951990562701239748326955756534530392153713835504877218779184436687114543728597421455235516193552169178356668050363745083649113435450351859928613006980361104528984062945854924354680277525327630616264432744358634529696645378935994830475498185212934593333235387216046935083243675002753534049479460832109778280148077249747701819830727586878404365948665865815778428082553108034334881336277345392730148121096674811991602968445118197407286198774446459143052319618301854862711675674382755058462987686076748667879727230036496037348309294961989483357031212211605608726011623586058292207138617997413081254013131001603501863622708120310427748167513087950761983771947326761686189035673539021613930199021689784015789150912423838547096221630338184397568444153787149420667054817100793301313605241075677937137117585517954263781692734739231020059333834932381955950832946379920178444397554046177741599938875153122859487034336880014665776843177884916731186242536271622725617653742594335028135103643855224586578364550428091717929703214976817539385144578560721683446652463875383931734751460469353895600019118909410963619076680428620440000608748620014222125554810326834002399426517894563092195825743287937222602702706669097704119383779742462493680012800684472259193553738539526682749849202335283427714191772445397411667668465765096968702646569151807265553854393281465466917608916971259968216619831644157204785219488490733173880459710824269981620411921493912538742856946934835884376985734240897852699084328502232613054448456170348859957346309695538678499875875057555966679158015174135862497729397031069260597433406060511347009640040707944721670760337250165572786469540498169526406846040927702662818143777884154465756676366961279003464537535820436270188935777765350920815471736226718407930896017894052133049140434753228610021051402281657743772907768397137074939068834767148711048113775080596565417415542167764465367757724058110186993590542445698195002553918569967668622645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23369570163742235130873437734777628637612320062517415774487558309949158192060759884855622483535463295312908089747814929271640074103656690767375375525964291237639876036471443200668784339355603735438000067734105496836170010131656227175619510652053966741081181715337304252863980725710689005497177040887038610360818989262951336215825070877001667708970274709705889202851586470077718118845047216521637209113361816752367742069894058401978271528769974231204803707860551225774653574669076656986627344212120577336415966359827597512580289556999248077328348273773710571059028031659963640082624875261188525213928461855148373482200212670169018978604281639395563996753656045550676097615543284452662030442452815634881636582126249688417975255190128498298072663691299056861843506657866434379958356645636108163271105963726676313077990039103581870673353897030117548129161949967797919272613379044631353599844883269575129204417016920324446249299670025413468776726946344555444017334747181619864161055017482044198345918361793819151534259747171747548128725667692681305900559383359898633871687926177536508909541948854356828027402273253990386740104133699016723524914900594894394559525829330230326674623312922053827655713437247443682830181877795511142403973767576281541061818697766227193932245450936561713483220062466830819341405417016350959142872584924423442428916626707741368706953312900409372755961440480705535254479535551306116426173402728273279113967458745600473684714076643609713878085257940486360911480527674505473239211737868655626850868506700447556064349895395043388010948892905554668680272455146775794166998438564267274160830555255084072188546398320121093298663631912298761764235107318985802869155883206272246614349724025972311613239393932652322131948625536994321375706283015463946771446665216382365366070276741175423449634613369053022931462380932071390023385292490456333675128817268300603776707665012910139632777939600343861406201005318605749348851929593039507137355718024951246107277143110110267775361797609594284693229752334892610507402394480169504672516033115201600459591287369451994433667656679273858599668218830746875975595274141267576206167164077988051790985915524309817300925061778243083447783384491581058335637917043397921500422173934110676822015371595689519056525597373342413725807253128803566755199794901135310659435389300353873182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192438091199101600800809762154739105675753246968457148639932724754687720483415087571409971934905016730016822067844539776832296458459158683017316264776309971793951957222532514675248031991292474608816708641963705056562059465352422746431758531098783828987160983760796293494269268787305281218053317789124313344623313578188627057570097800614802379675318936110416659108098338167457705147808406693554960273239249949103908223154002422940408792993552214522706135788215941255606236008044537184565341858590761371157276707492663541626833651314834659606356261774677612928173783179576906082183850966865017619052311420278398357310720383700425152987581813956245568630836323733776251859050303196928277630846310511008495954036947337606199467632567420928278058880624685338501890447232265660555552458853239718379201461736774021256072748154432598125717494288822503344562715538963292478557676879559120372261080090229221041610435093253441200714031023611649360269486060013731661771095500878009513146152867828613793774182582947204620980286098450042754745653533280932933246208253341648322489110510228046262834017835769284633685823500334667722386994899221206288374309592561201571482094278520661082017146118904285992888835678562991924107030208069855368487552461298755093085388517197801177759691737975930353938134105546120082750314694992115079614469185358413698289726953122979644520707170197643118147797017595670483040384151794817348244392010059832141666183480119299983043109518119561177828986535287653441688612429139016120959601320487763962087478629864980034229683984301692042101877569429321397383713155676616071116232339408368969369363740084554079133476113603536206132541848187946625215926719028928524577974692831509534116057245621380478172801487008838280016886828795083927551263711643913764974453545749633850987679049735612567027413564193401772165746901118068000213647971391168091133958132040582906892273390606722271803312968143806821664342696023982078547725142354222279195202886618135386657534494302469399203969492206988017586287290942545477519421693574245115212505745369601185010511761820265341635316026598025273534358071130641318180507583538194690061531547428357595888720543098181623247710811158065515711663215196549344175531545533919738721076110599964352096164383023295559256834564573442834434807872990961201648836915437078207707282946237418789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14533005092895764838257152866748257223914011904982886756390012016757293721208138578953109440579232335510077663088543322900655715126038642337652319062744887514879682099458417540228422960981100063829573217392530457481014424210931364265715846262654245449309539424685624854743249252062020251947814580036772088928987186147440897542808431576432102782550938987484620363649813454177137128319802994069250394518001914824007194170019551628493957700674905132634416971644657240316601281920381011503643554613978967948360012446032979781713176835083394872120441092619294209073786403682334326118882602006923080289512243464260162136021238944583172040430614584077087342610839521819290753819931130783274942050191028843350625640567814999808459095887484429867030176382402770287775218048853335844684186757011309497341902458302822404034654965546259248315090186469962790482186922176463526614656210181357764559801658704100706934539970182166839706036118102734324639008071953783185676588601362951891536668932870742613173359786516484548900929293368709373658975209556475210894483031704428063175843758970010694311300306279639730456390963607715318975666994645444373887135356782176995485965993417432306985385437770001868946268906036097148077012991017282315785539680586204552882965091375598244290575986252044714852223765005465100727775418059678244281136089163941834961600126443576377955266610851511148552964529484601320808921733453317564844622902989518842001479224407583209849423626874591305293016583521762875047634737807282778958774419767205564992869955182589123569403760639445707754112135379816273842481331416210146752737309575799759561146663035010507797333473228048498065877316887228272064755380407688411623288808952181556524777964117989498054448415003173883308077820226718734929821443082672585663081933306655139002792610064618057403541146717892229472629539594016581908889269046907173673538441824334885158929788376191480083302563164426853276457597880755634182624531440564177876519867548608357067671725414701122973235280983813804365651360304494654345333000402254319435576684661314798231697594538878410326165708138312418903094141007593995336708823817633480762648575119073999342213137053391687962215076993698180995419461561168962723807867872009812549582405358113778652500320436227532189438529024312744500069825763714024345237415576402341255712502145597782578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47151695939566386870306259347086456655787282539583929768426283835125137973198402880077114548994960885132651323759671389212929731127219134255717202478071618635871245170942731446690454023608842958881940911958677546687048133796115645682424969026181943078647568187780483001014635424458534711461312479131985133731033263107725463759259038553504989960622726381817020331772090824987089639326579599747295610481866046963250619544863891983834181357137546434774184362088389338735661654577580922924659198123252245675839566102702777430227021894582386642885767057451342894172671515440949925249554264139951404439050264172224852493167194611708884524003729843802647753505467308664749048961321898350215643391275313227455074840685332306124386738954742096756367463321914136833761255718902138424756056577193761674957634717553862617306103961496863867573246084048859600833935018308724646368459113008130595430562502297223104126720924593952254230131325860740360724578390147637899235370520317715371629497860236123063377118707305636293679856221352067272697783218295077793738818283207442510263190324445402869549208319492934896992412994301616444082422075768020342055865640450600993021826885076416233002157073598074663330736195523654473289588828103154096637642032920064925803007496104665306929314721346905385999258744381453625631484464641503382275393636884306970220071485015513094940810900020793559337833497363846475662058309811967544245683683357836735523020885408929477570259625102174997849267104631513674715077890970380431038517354871044427956352618023206735316919902538339355252884131537712133070009424410962706665489628104673532228722264870340102884355798904713200890861131351139355861727233812715514748731803235445803434303959386096186943077955998498660495416318783366942180519152309977031645857686214124366078606396549305966376249998903807922493493476023634302825497302803520472358903720227991482341185137634407368884541598533223150787564099976170339694880072298053880003467962773493410077483628142818443918762305447446562218511230951789827813099734979835876076362929093495939091130644826070926668843145471774824785672294660288954817624521095257508487763238339038564374425178184875084714495346892393927269803066524575105621314124927684771551945038931962420344081557798997401029664761681622770082408882754355538260447541697825863860303211309926135645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77080502117561563015577360004802641494890618846524494994119031245068238410500864454525695060925623009610202110260385040196875289520982618200610006732041895381808010087688410325466752536153275140525823785165964828272344678477393813584291483106811294379385175807572956635408527393121420983665109762550998387290104292168670519916392955311611661990457426236072959203370418530866303550450023729651176983855260593184349713309891951693875279373676851466940017890322021346888110886674413817016813864053606918595387372422386273050522443453819196391253660370447277337069057334688710932473575963927221793468187691466256838914341365293425764439630262363218955000656131797650295291475460488070908465536246723804532536082263050283472550224538661531083261306635457316997922109245099321043253087870905327803329576248772312506385659606154465548830128230292874245709177275142527534638932064050558783101978327266677473657806299732514876717468895219899561421854915873038383436568591759057705197211000521004672983835543189810211843277512113264304243138977763338799859266664896849009310532054887047546734174302032106921716659668135930724118817491016193278517889483363233549708837807930853456697567415391081334968418397167568947874137477222598176452231060215125117833107948833151459043219048179110796072079791872554647824750763030665955814704995214956674639976322114022203816231669710674351331568419460554920597231819339658000800736623236552530016680323794859214206810898632871576737223892610632090319859163961695699804056122878609596829481432656606445140819861147856026829415663193055572330265640975359231903188894734998166476556313634324028329875788763479592676369266861796404879655485161066124176510489774547002001223848720867957136830513039311340167970596987890394586513460365264128299889340501575317489817527581231380909251968092089752791970406239945332101368673071850904653928542658113330791228046839499505527516271185235271948136113644940318442138140530789620282313755434192925024731200730763340244397339051840860998181657063173781358320781577703470815107469421913435592120073070366765214083782285508935594461047533909306187047261186299785339316448317341859659528758116810474762133239689173462105186377224032344793161017779962903013427407013226482962974143704159012565720295735057142075450443881862123692148749267051905729545775865837343887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22054158495804492653419303424492587908846306512182936683305647248728642160334282791501751551136143492968215106981213349752486214597958270298552081174613920596094407987828908351933021210680505708818300373636141966173591546912147485043394082823310777089864328021612151271456691802889023520503506936228633519385207658167877701877750288144287721825175910267186253689075129337106756208412260180094709126981320757644913849093254405733803307243865955872401432322937143023289064526804363545663920883998622478747783293646301513572400284474492034385374650558983274236422308707660647301489312468496476872887611099751379403347081473576873064899086265148932882141758490186535853110064077924434617973965213898735117819036337864195448843857225387358602361926438010329388848336213302627103591923378708703070028003224359288046548344691290569832601332492066540304291624930649365136935890691985098193039856259968446108049521682552092845162821279513758275660673562142377362491501834086201873448939435560885106452973446581818240169676014262148389470371930183220052592187547914967378065703358406144807828151098193218272282195876089975785782715432105530097923777977450970482751260442512689474463115295051440947202947419270351949565641921516025139536606930501843178556367957147181346845107678641831854594333966962794094243004890998584416479338014666020153937408726925571397338043189925158058562646102638050544098351119355428069091594597634833713766740927982840023125462199033256708177765724725469467377425375757406039476342985812990646748332953253817747613208429289036665872074418037308000516278520122791243033954128964457717443224073207615432482036717546583120810075617949814743384740652142828161693632203874622343976885492375456339805237419820333302992832595281404559886025615579871584615437262018209588494733530564623090634317990108998187165305256979346103338886739908416049981863348456685073697584504321547369875025320951669453961022336187581625853575414437313150193107843776442945202650096054633473077851845880819980889540867524883544440674932557851289325567735368216155874038034309257718549779568815420997123573631505548242444492523344474229969309427555610170797453314033598246133808867686646837866641774525796510385051715877722943272589646196784760751331939978016662841994163190914393813087239912217048183130899428319834827192814615766131093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59983156408243842474315505965685657661242545523081228799809696077998593676742474042831087879156887329736788617441472767122807890394691283766011967383820926367954504504171394649941054975160479741784113732455312719839863548151314238713859675672457741531496432645712391471548133888096163268070438008051056696681550532209642952932770631368477269841655226805412627046253989513267790337550892463827592838323445687272200074459934355496680702130467688124961219064463026978465327760174161039781032272024726666742243629455266929286721310383672488185009013124580819783899777156604312718010293562035036358503514854295031561897187786622781955432116745277849885265026994040535067702617698358816797711379384268770083323015555461363900449685152238825240145903642760557047201508989600338109255832588525774271581735412976558647153620861633075245675465342835005557535348233641832323038052361243952116820331770045483973673036482002986672943731526367984527258950811719343653871668945257869086684761167146137226770471088225096822523448230107635624953160627874226944319040820292410263460457708466883582467669854013867049595740311666943844636972454132829226420146676659100658918531832315043473700238527572060320369314750176880978163507387242244084006236564048171807598992969681595301948961304020124981386705068035784577944478497309465693363201371600066965135568946602397518330147556933957324620041151270316008740958215477197201388484525417372582565115838571332705736572332464326521117158522811548685740394085418938438892285164699929822860925960029265312629681016317522704768196950452366281318692689560147193229215092167637776107746784174349217776893094526051295813132599730017950569109608464495619205914447800241508680573978288414469002436902210318454663004371556982067808780598164989795136192877149453947715007536448286367841077462436562050499959190928165214209838181928080115628981116566177708395926483986447593199695860672919008125814900563053216863678477751278409620629854649524763036757517284427518426482687129805486366492268912554084052553108610392031553513336258977077613679315107836261769179707222968089187054564793140066287009760361222536856385968615659147488223269010659120356661380133279169354531637879815976008009236372338403930344312439051416390976937001130455519160976864156713758840569746591850877618657227369505833235305178953425575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54376959237238457830708915828294712958165249178779982802598032754795977929150284604391693607821018165748589470522360395249508222513375202445475043211283694430661853264644392545477671396612384574847044144122109300091945144028127105299439422803570715283463911957544157540987038206359739661125794331282706054540472911424187325630367678686608549543421408861784644386372573636542688481258551053320725002724827735328123840484053862494562181115311306350193419184236119700552837742645623861417805923393997334929070896079193257747716517202573113335198466446416457825705756472052352574045692876844113978754580465208862868911734102310824701830792072368527516457625669479938908521311340311096139364596965043040591099068471514141410257421815869102997065820008922551137190971253026548589783869795379589871158153750550731500585837687437945222719617262766930387936529058454054671417711381456868889492596343943818949092646832668884245132325134897661400550698800678953262389780361896416933758036028712908187159719076270876330624574076798797388734077073931996210211625255277539714744363887131486144114529838223471043688990311574435279298968129823457587362698310072380918956975293160716933209267612311967080018626434395610062498559235817945034950205846080922971782431987429740239947325107772121178505462380508206357378054547005724210477040076124485814327723882762948876572634839641518526688073075190530811286337235429733613385790696026294755493167668113569930232488144721572165885950397940257269691078421571773825271091010636523465580860870543524391205942446014234418319249280446033288360699332801909604646607730276899007553135884971218155463677832567756036356175493192404205705307839485127529866910197067194012056448709359457669389574248948181226157682258037028031458552251464254820315603985325190718633817531871489130657560431847412120841503861987018501047301001812182329582548530728725490660424194641734072893649256461947902999220753635757346396115452181838655718743821428838820899498689245692141308646773030057376154899236231409487232791595033575645291790761948789422805192886130012518379013136648075243159871833436799604429415472803663836900967617064340140748565488167492503887067583932111296548175386976445285186915147494785140762099198540252126989366850826660415477964946651223162489459386634527890979640301370508615080116211676864168770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64979851093924556442706644756801961844277481468801383120055747261819988149406670829885992959824000057438236142634443870541546932898729172701006795017374369401376134597743418547503074405736095351792209216509999577247018972769598146688241986515248800740268034748817588295418437903643821242365664888439770801865301848574327214288305786179884000463087077025953892359992402592771188161348867396821481676129082092627464066116407842271224830319892370724139336514132920792717240717193679394770224376483566848616539812282103699921832965869435506781912196779888985693935097551676153528124717291630183536357060996646794909787724313574321506625651709725171518209484593569905486447317539876518241508189036732276472910829314468063940472021186175780605463375475425463189762595034495270335222961651973126015569891861503727768846950698506886775246736659744541364041149270830591010042176912239822582221817414329945472274955241566701410402259335551682086017944709092680560918205884879559979643961512687487576090533487916992113130781277827975017307727637271461582212165754647024548559795243787152305380033010793061509043041177113066192697981099594884901841081988446981320049088578394236502301021886590192821176138133215024652800021014641470023826861100663150287046023237013238034178678756968693718507253579571562931447622280228418098077109368442283905109808733581129238131271119537872627931948438293702218504405463431287904682953558674866559042743065633662591676073078380512272555478297762329154908417135907833896588636533104183136954633634331798437583558900537825961813237934617966095706948533053419366653519827271284831118258638261161204380148205616634919356005544608087806517822079608568913398748748310061403813367054680018650671313160246846945698284298151983478604456972398525347474990956751617915763655402745394928004302987557598935251782920080634922781166066252234215402025254531020072705070978516661185753085296998073951885780061874547171795152633896283463003782973953032550216246546127274390908017734402299105656737608303480632126239991693617436198822198263731548975405020115266948536952909319033288576692316785657635682437440782790120779268662352110456785364220005636725442137179456928237333636170005389248776362010684742240648615206621282356462423095215840297343093179146740730235771986256893220288686818491813062988966118641320736421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78884113334990934907692399369923207191166613517726881412824691473872200553877663861751983670362248209422392449294568269013876936975403957677499035257444386808977826866474463731932700728089741659040695163460923060204667493300935361652527357843585555765676146408049378050914639159594491956328505476747578666784849200533967501711546061850009085136242977840763053467621156166575974537494865600998750151112255349538687685463441047154825002089103879808802284936931659808961177018083943874569674984890747015850286107959821856128922708660424814670205578321111011981174151922244196447047259307213437980982969819064642157131192131613739249942151367200101664304732430962250617614418977901733323352784682612281289933118864822927679453010668315742440178757078208137126929703216371888386174100232024261181335786313272303606385555992750756708636485712600755230648721878138941919749535216870589216086502589024981236416553314658402037038157158404294515638286113858340706012071889364669061569922398181103172962722325528715649274418306273239086799772564944323395373220444252074811151910710542592344301861872801537565949618953849471741194253207292002182120334493259669407134681766677061190280878542582973248532965779459131145544494484356088016914577925287144229008236972190633476592944663724754050160417507361815950833297176563301044967236288398927077570806298820459096547457341346791987231408076586332960359267731937867364815769424227131530298992722522565530207522958114958201121993569459407450047607431361783872055782672264978920568001975402977842783941438312541160595592909293320879054660831449865033656251080840755868522858983714178261815645702768814019592429664421593325932369309707143266589390774956654071956653848389900356839384666565496551319871979277088042354131830637434995798410929967619472163694751407452248412874539977678050648710536231791182386063817957603913616763428643703591883231996059397462735144396889437652188821884119289255635012650152665332083962489554705759659874368456081056989627185098776489837407583624504150309685955958680061752972974455664002969428490046873812656838022028157906003636307538149369996594044761079067849398495135396282196491777370766649403021282160448535906068645109576767245619782571287269776918830088322636577615595957890552774066062638917338007707184252233768282075240973444349049933819788259067133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124071910570851110402304061171652942500150434005041353690588479771652180349269073686891727619499253432225134376850792870848369865658513368984520230980610749331625527964853798839519234690696870673870148919446091862660751901367479061758466924891761204061193850331627185348698935780977602411575941502811737500333707819564141403395365130454005582931998565316894858282599525827199529918232964383651342810603813832261406266371732777448053689396707664884710973737614916465415364333025924895950511190416833223258404051333555288915751934568392831310793807920157215605754632836059133153399584824902675243894699263787070076485307607681501420864157337291679388869525138305112473293836647031547404139392214317677089168808987044264141412159527521000425698314064686503949542235942540443025376262044957122670859064984368806302705965959815017333452797979458406931074027573014856956298274808282616247596426097078154049295831310206120454547842891652335162888256923968478967008124486076482842014813199263973426777139533001184645357824054989230991706598170796642196464055959665940781175792258121543187606135870593889786266523884908019474225421821976646185142129984723656581900689571134445761984318308058275056935308871017830101958475434078010857244601811890500311445738078008594175578559973450094484764782987890166778149138065279578545821485892538928587732665006625523721321575141616018354211669288005834611044707120694274391433541701373038416990080184909547901819791527492250617330118448510262148850138858191380068688683839674650463106248445704066815310600620620049289253903832507140804542646287288964174953796594751118848558466663178571213688268139408568045246059944088136371698175896654183671883938131416650656442255630487898685072447996823592656287540714154390441306393315235099579885929448255109998741653317452593835906964670805360812217326397729305296059230971648459140481429203895179652743756109777005299974978587083206002942047360299102117432146842926844893612161370764127164836421149627332128386840600449418337757013909572893031713361327899647036322408262494309842227187326143484012892623615878682335392767220336881385209940015369194399353389812319048636315750102370386105107959572608037205586699468744636200850191535856411429255569488994437468816888024225414043082510245327237866485750407758690515176436866624540373594416823583443587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70517506312230551423998166999210201683401380776215242542971979693056844469924111625641370708300638031099786671121836584444773257399878414261547359689274503608873500053918088874559383254646763756335749695322624568610442189945633123496612130994066447743206412060857775295105451905561562815018628290447774692640546809580737872150471968168831049870720814586663965456964318915305132853472141147660138905777952644875148509137804220423430081531494164345518918833656435244793687678941032964697681084874046301293221073548752375078248617491690886357285613795596471358871920582319157283754494610926140439210724483171545336423957826345754532874303138070449003315804010272860824006811334175682741791717997688995588255311600324762693463543867994367507069514563294855140487508747071843700691453440137263974148118050325468538807758822625984291905194487769772559532345842757567868821288153323210472655934803306891978669744523158506639916057705391792403730697009063637767721618015816582112837020329080018102817490331148744592466314359849069802775260532838401155749605651979355691172304059785825893242399148283177323954761431236094824546446393207311021625829428396009933772458326143670980897257282182168987788323162721977141572657130111475814917581102681103729082853517502728588328685213533628714117256743757785409452843045701963843641962280215511797107232387875808156669500571470648858992355224749024547497298853556952990892550923783228191797680867378174357851725271364374664176500155921785673020055041557709393934881067235886082614426356424185703730030952082931008756679158014077763268661383456442220468849248116841618321250248562300347284073697619151698494745860558985336651686938486683146298394341643240178259037411308527433782083989511201921209836378216493073830937461820646094024678357161758529511501664373459539560795967972470154129896880290093346424237688375078372594322636422999621888181886431857763100645292870082754760778460495339776160825870089572555134387300168327827311603209478032556492204552354402174812625178063621218438175007284693673447125645764285056431351585042122438065142205442485902010699666279724494455944152283774882807695113151230708619302108174041391213270910588208731525483961761922700682861204442277115311988713782387614118398952933632914814405935559324181197776602997393243743272174825711860878045487236915579009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12987355635926786539497217757629158673931394322225638149181203595644873586581029085307650674485721512406598994524498079698804328670012330133717493852216810385111256567113276008956025569056031972643040925291576213381833445340056141580595160949897655387295200110898795024051407364085250805241875976738307237730107069884912334119362480804486293072651767212404604199485783481472705148991695368296168575813833078711768573476045891703153490324465773295728679703047454962900670541454533476032994260015352252897349945807040131496811078897482495368715462862649176969183217943231046257184691319390355024763136633932530259864840148520746366607192537911514279858952776680639773884337686380025793958947124714118637841094358078190280883722280408276889225469953393507948833066289747034576519048598944245471985874691440719358067791769275825652096588975247911109662185528438027914407328024638309745833157259626541228336324432611155400483166552233955584636197531819119201801952670286240067795411668469307636515729026062655542624350230322209595666447361606954527688804005062768227723184946253535584222026812300420147711382697513482897145824711530910245364733247324923738174803304927578919494731212350868071455270276466338460368476991232202328930118534113332435921975286860079192597446505999448002988098820240059096227684328887214114043449035518678777539539459895100449812551569934970532998995970502901903087825782538992997921463164836526030803589915277140316316495772897192689093433373613841718790675510489174624414497260624941917134819396759474030701093509596188016515613699144970909410574468848843365829071335638600980963782257286212861990926414470826007704588395199873245045272210649404515469165950119047559842616334453966479990082720642724789993541844021385566204592434686052125034354995791503147030326565110700090922180840034632755198055337650109496183475248013778553648743363732952391587264253043265566372099324417952016784105707683001994912560646732093930618356970027479441250952129021650052682048582519605338049753536911025285078411769266962318983005856728048010620650498857896326132601034824845909677004639790352510717530115736685113779025243219877376403137689254639270139195246402059647044505164330281615649968037313101114600925235420125594586777918532709690433394157399466900011382546554433416443714420576773389447614169357696094988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50461039297300389447664839734855669001611012983649901415058842693080959267923897242602610178374263926686633556884284334241223401494942528879091816623864784058738629326654135451593313480569086813317446757792521167935681746317031095221530890624101141262634572303914086877088281993466275460345964505340727326714202446179116851002696460515687696525671030544712775470126058736211255931190417538363205808095058327940645851882317799459161064806266989054735644789597188662335858030812761473523096697168531182566571513781575160283982749511287818321988805505245353306819932411858071062475744649354477810668441656403582754826728095986836755757250008092827170992184965319067380957597215106356864563609030494711414129187042342747279621136815758514491001945893675770938403616508408882110241304760787724743511395215222550553810994651659387183007463510472481811949062255932031646993711448656700323521414998776565500016907082178204862278158151104658652374353546140808793962619975437352404683006829635427375179358050535525372617232440992554275323354177016077940060980571858575260841079898020488311733378113151979559240858224883540689303328591937568177614648387951798741982661141441207388029304891985937177047076112233768670694928676305597019793163289307437843466380582313321680485304362661742725289634278597748219382883263718073906203306455391620818889816814711929428059579507800014215541011269737619794444963037007441390128526847090589210371563624319434275373275444834991158013060999060814104145642057847241923464922716048661678365066542754847970005983674561147841839313476996979239839605365519211801941413559994238505607040117514161786176596015608194747583066023493820221905402016830555475720970740244549426027633976724034561554448464585378892169218235851832018818980855760073608722143939326368356045017644480814521165651385496200918110952238718107832870184616802604225071535001569889167943242840398908904737818328039875019149841086820872277386764009473389146079470978806977821403534160275096393402114107663997391641098217222690107928592717441967711503252810984278346757659260997256818605167198769071814074755887652797922486567673440038231241545370853406156482899103203608857593769344542421033837040122542926257614923657256399818531640752128536296385667914323632422499403500916672838104435121613560168788517008044762084545763224624728255704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59236791621974569925400569824678400917057946593822728926064533881757531456462866600773852243705579411691299549526468100969681271165368881445493805005889450241581741139352777959142849243507135892883368570215751457460785677216383539307066933795918405715366205100745058672759356877373880136522537173202133551949997958773154021719749307837778705701297706611761195355464635792307955938729954072326688562499278901196586702672071685619552007990858837966648994472119496376618025700318524081680983633840806368824244379324522806381196464532262818348221793747039049437713420563475951301678783490419366575544256447311984368822950609829148305089518251011080880961084506271684536280787338036888547530415983558853339858591901276192856440023886649849714804533599177234586588398761592026889803903628134204600480570056260961299980069769397987279044744746866051528734187240099128332304756792935918907283743096449999108237464775811969767981170969922567734747945463859432895761886197299199328970789833747048628336106573736429313124457571147646772988794236423563048385226234999264603951695477085253934075334188127892764553815777558693993784899278156876319017551608954555191680661110918206300140472257296541212311278421347794429048474881856562106996093820047712239022862361933951497523984968805017418615100518252888181845463766891259037592459729410692641507128597897876886521690655782630306348607917700285039620658187296640934347052549333238973723519959205768646823936310869288813787921585970791670073276970405011721467489779398332185285273563433403062333078316102561098167722088179931850955388449475940134855580886812667539715422517244796610265569012974437656996430791602301299435451825695787632270415128192701566974313187854597705697642428454191765650252110293188219033187023232034979179447355169812128131170984434524571964938768614648758595831643339661197259124344747714570586441053418083719624214983642433844578513862914906487250501161009128322386948669535328624279578189468326405286311114015470507338631919426911826673553348791684231434973454690877830911869894061431717903259166855500172616307691656386226265560499009830678721687062214591753490186549957807245111191965561292989512282433899001429639831130395010033454523518101200750553557299403569029127399299721448362636866256145457249365727721110301633757814487280278588032991410231480897929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60261340006490477143427713406954744829062908031385670357780622925071923065676921762121859815976730945999264406349687031812786469072505597742251293615959639320062768985046901486282492808836612399992424739147897532300533179630064471476039354393827778487226987429201787119350424236113974685103568313205064489437958994515651356111187091749367410896374131647275636743619328035681179306345762617447132819360240296222262721932883832135241939051912205257553283754509628573715110785237786672188674073880345538281382687079382711929481172940823589901100117551113838030541922583847395201941804478735855094012370288262703869029912896221453903795480651065788260562530912920573591193992263189370434628103491087277497918856041907523216569580885289507111729831767504409386294645347661876287431545284922339605781912509170111078855538951938878167543221207424452850360105816081301338719619625726032616269014063367504768473522018290532938876269594757307814322444804719474029568188434566349974947737497233236077358287600575002000306088082060509061224653452703203789229308921601560017383723521323959289208234784070699829683485832825487225753739403304335366307200397397475482017740717573344555867043876411695666540551829228568125137437943873719698837298248994433731245848333978273090316298345550584601988186657531156674364195349277384184629331705900897064527236678603568093038427150201452796709067607775874641082383596760798342187292034223685420724956353967448054389424356887494035762929251273951041473415369001214469445343139952684551167926860534516309421631487408042796493232474908349880046906659019164164691322758799775763602741146911932881246025401316719704663043036188923523003667766647458434889480795386423035025505907890891510457698773058592169302610774489873016859702953465273312410284096270436267085735281662099713806916111642569299343488903945297135886369271248415810634276732395119827487431388843649792566547933671848500223606774199871407691147106797803400293692655510192563696085894838627388921935943152065399529251559852636514149045913690428415596097374382668112122739374866106685372018829659546606333334474953402331791342808948950037397109104011902161967613122341609456344542274429377876427557400217905709070916328364230911295141835979131751295337739792679322225064140291935023741109444609145540143191901646127720224288935634239694392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27400617903123179124138296200731398866824270440767586530829893978997009663719995002161206105195197977088667381018385899778617186938985907663224730017124348614687786919575407449302581423734613564069604307236516458894125637979799527510735342786546798457523452961347204549923650785490919676600772358075573806205562560941391775939852883366774073670127412752945771903619016976022408782805606484989095646677848177341584032189801648420800675459141280877409260480581930689843520337969844632125317819948345710114663742082543660944027001193846070709652635557156373874377517129737446149573447774109840263751775792529123857404030194347456621613771166696011694398320386249183092599850623092820691532438401231142454513519866735041608659448108067071388914807331238583090152649544072512828366650134821207251674152587527073553097330543922502950660851838644266049516669765269846413451356483838380129879171848463648773941791645319300035722167636183706825293125528148657668479177813783214180479246636383722166858017827633668915868667995085887754749789854195333016096387765178466984323936244264422887462848762502024888921765943406077541960839963976951038056522775215449461979136783712910384976739945958416985575688393708832953589084304474055683231877621636291642100142368790055327397956135324083449063205615428428123851224905791416480330557411020880966721932885309153146468878610524242918977214763108206277485254767901787436282738844734641295517524524867693264054641565947927608889997811767196366413300009156962250328266901496894625638788921707434164618335139489375883560236611914331701970040881902767331363524790482396872881313187189286749310337721826204485187031011393163067273556197534130564897784430477187163239698100934806756528831864834301186865104699983343004898913483801852520931030143799858074579922492934538020178799087205673306134174697750775033401404823317967315313304797506903222919439960035072072554650018559919097775385672661381669773079008143300816973753069739414338507385419023447874149266792865747142515768814673259252896478842012395028898903265303827948103322484295279171063489409054548946416227080513401008396809743357088961589056892871436335767218603765154642903694179534975989018742954566932550199368691744440104538939793074520021343716337199595753147485533816429576362033125370333484491608776991677512209768711119243250489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46290046899718069408857205254993992133444197196594325070811177540939957499855757224926169081726328352275866795891287089486433158627221030498811972617184669969134910991701624497395401947919780413296544371721168740526511397161197644241832026681704815955406280253484088306960205009220362244864986949768547791003671719444038102705248946541920760291404920699136557338533451650899966152456360735070466313968384612957178347684361305142584159340122296516929735462015601247321460281080160281131299224718562867363173797583420149352231539407153200207885604748096113156771210750737657497869800993978454403187605639741875410072879527782038153733684771991487676130632702969013917323341631146681813929685577568258791228312301158802323821546329647046551496752849688534606806652400467043722237845423762227691286841738072497908451123500833679853737892832149367065151184853906713643853718349833469838677191510067547963834709498464699649860360152043059362511755210663674129470351006327432041691456850281785631839084743262834418447971937411350230978123396951320987146900449851071914640849973419766274177041456154997034263596341726312913599109471006728026484105571533815258478618893082324473142118447521290015533960336885338860132555288900635391734760863107506327620979491282934564092189900203257619426713301045833664113176943628228305877803845621180232214871855682818468433917272342630092465513971816346184537832883914471291253095417816976977752981433113269129095159197499380262991778207788621844493910408165973161988408420492713737441143278948206916536787997929237755880793252597865231048560160484008826713296987847592834265351090191585996284775270000134362058368219124022816475418573595542693819232915993642509779208334027258643959851976934464022378009617987060710554948290831672941755631407568768640522430721431872707451599773806698452175182988323021269637827823967117589256759668842803032131114655226830136792327240162057592200354977014637495416142970469468066055648879026239017985657048675396636135377860685303452421781859406757362926194777522818364751316377810712828189386136172032943737974614772966927318582834597714278673201095263776594040944524308813950766023782813167779415836866799032775670812534194879341782848407960942858896162891272893567889783365190763500368497384295578949376504306290183200642585045873181398181097212441202202250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097207062713209035864988411641825824533463067613174203270945867371140209129193514282878002827041593892459418332552660111233978319473658465021621034691094339657178216747618621388235138398399601578546365614673678682113345705930842201288641996380746222242750759155451505707524948261165788468277981282710618586286519919542723056097937978877208625817473124157821930900641562252132422860352998338452795260732391421750776228549966470499770814624717399849761145153523307879860732288423741211384352428776486720172665519467409928545498992601611057963162120682873763563925407662828143583143246582679601901193490475104585163028188992352647537453933938751412646742605333714248169226736610370201038445157748688217463886427438662534146743814651235984882851262586963803263149796929893839524187926917040850088815810832362086615484305835034014318074250019580622391202966522857660999082390454755966313325208456922985954252401994585603698391011587792209834121688409314027899158740951850268448986126107884384000301270404950672313905439793033177870286978699409562138394939585388614831344048520065048580426358720125845107572381851918424435052517057556471062378092198640572382359030741142274186785229686370999011314103383754693981976978435409807405434333251701111873805118384692933810876273352057787944350184685305925594122244317846058186203669153939852380834829082001146144491462574604478925006357854603616612178034541739386447682625937674534943183726049160354532903139216734714106232083257687331606692556956165545050323259566339630558251818099266948568472141273948971979720999181407006122857900974863250887391637174654151792707832546581980261770201988593440040347559275088609012436722765586095559254283707380684451922434229673375453796008681235285582467374584377587353877060601167054816626951590138031746089425149913240576107988570445248764296593927690834564293269375317245105942797104886422491719386213363706708123009706675712950988163926162674058205750911121249770354891628756154389761374228756265706717452084842555252366809695412470184408635430914304014285825190580659551704294054854595178664286212537049983409045073029142072352261249545913339804327567383699567792016379283859534574196706253258851730027362148324107147258631532760962432140994414379555714864833176191922017877713362223419130835053905327575907195531572311543777517806122822897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74198373698085391910554689147567849498776753207741643872414791241881887653158528832594912284258642824574028046734820496587919467259990795563428174839534918327594439537068620642847405900624843164682759182870507061594160924039398162364364312590039635376637496346770300214667471693437419394485196068216296547217983399574185748006424628253411759074407072680936405111439363927319217946845835939392434428802297701593321366322478916080436571448777477205674453734173596016211101645307655286015955895437883921508368793382838350937327153678502428988564530656678516869924783149897270375290007129683991987578945305456642180797365428477446814209282193450564618837240974955891229957634410618271848790047214784449094101475529639039723346071160193135190503748387093044053620704538155829704123658786227307366435093853508886819156903356487492890836687297757455204089241947978165055818618668145739382311597698907125389567228775959769544912402041114815297562289060704276000889566533669117663745383195301797677566422454299162311695596243703507482265879527287315966139151234523320044217691294342111963447326891224801731824530348183728131848827740022639867416364774117702724231232145582014485282607369613590617316149338025486141603130680628208252477180999539929147490793332471423832148210980597273706281601156058289302788839752837377162783408417149533234982153750721458594394538043218953509517777322724344236763743948179178760548846310285979327851464396743108777252643580841123096505043821873199748576468095511566651066143204736732694227035245759597037448375085128252980429544217923322767227662936143697250433168125139919906451614059397097060145491497072913980867475977674823646796989790964090722828447620231475223384545586444629891004822887926910730130521567782080097248937770520591846946395758538929582329802701326927514235092018772841150680539427258572649833234187164530846763643545558178050968988352660901101752724082362924252176582131448845365082326401085513003531279267116393566711777826579052753261591845148091517870170604251471207383041113226014260462238274437537163313956259296043078682699085003078321410722882063001549079507445046518343747509445873685080951184878960970667993464486072105189086908669121951922907969925641029509043308136683973519261893465109548055008254551278053174383857458281428686902539167106371878350711690207788161579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69497729077928489408076805682856126030104556229609406093162174947441673859820750954275212185363465900188959045548496610385794641806885652776902801081471454627364979256911103250106127771422346325528934214060793297975118431584493218311685916606507451545063258657328995758506596520266169294549498473195554231854689178894918309972077748278479176462644772506903431838791739880552686704439870369743386675710159573968724313485094847825488364380528582906825903460631964042574811104737272423706431812521255379502785297997144236508274595724458198140129755060129126371716215305604260520144422461216140277756245534166744004546454066929407019773260126885353242832730771600834707908306782961519397266520984366335453216114293181710965824220087655147053610503983893049679191922575367693374116322513453251733472824319589898413680768624971682201860968594650324378359390782287406188791185531003047895394593928513482105145542001071457935448473505605960772568706605930027181693762037675038860740857802764966857342835574253702545265379897984684850193305280502251192789770597152927510470958254553564121439165262452587649465816579544395378607132086054468808578274614526491125997145464954813901614569641106339380025750177747432521165012464977464237815591460543383316287181892259665610420490218685058124714114994294957210442884342147573968360221910218916494890889463376817511922589717479906627443916941227394246876570579481613951276779071039793474442173097402529019467267658603270139390513955036312965079085982959214160311007078606228138976503425763395802655132594432206643540166531404039617425210552729066196042124977243743552779078821694327084217686953213557216290544229357849992228346230561480465733892133054323798571522501684943934416189330589039949895780730139198340213424334318076771557955001483030532085492973989561766815005265962979142570891729032990105636458252408623148202249664266570278137842193299865289263673778933762991485864787653990206153732199301593790371610555424655772449739915218883621614947398634331374117191120288504093071640916179647799954662700666133474209107740319254276326319238563793985115420898798089894360686312628152541554994969942782085589463184231229621124007483735910855974238679727186599871511587122610361729880504479863379580218275359515021430993917516345194405252675891835278136669340729387156145599017864777044471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33731702989384754498684666281656380934913492319852633259238076111314203541433189613223017598598854297502219807429485164803588285042020982379857308555029812198014584717067460401247071406064841314152500689357090225285921654241398767739015865460068374765452415803997539083367292375352521141097147494032012000020650840683022086438394707233780579470540756644690468431654359879954458404643845703986742340664843668161377367554755304942582242148687248909865212201605941230807148857104342900414109438871862988620733855130709800818448998692624465690897198835822948425039235738592273099765284445836679468161810212667764209607393670010211636325533455410242385602087277466746226336386529189153005467760190527939396246087502551933264921550649352242428640023841805006791417475256545009745469099438319228051544261913361677623647755045714022871566773238494217878860829674361743023955522183055976153935637723709624035655854867092188436660175192806185129843192943670166352823445120840139349239569833520221037276763291395772509028933274011707944584017663456100935596905202237933207729841778998953869628081922866673301264620998297233461364534554865251924900687849266994586681975178779761764386312965883772739338115024030327053915935766264078983522169023863913687809771079093079047078042540353107073021842547129041453952129820748634733497453846467796289500347369135244017463282759977720398856705252868207481580227015756085260904483941556985469507793411175597941100623002464389761366236856295877091002417698068440894796206247479882491115250860505189481252318991652122284388795887289533744721577473647891139667589991954892453291166240615591627006884620154728767417421884960390710519639380712764973701010836536634017085234667832271242631921460857105763945815373143497952938144162481852101243335263877266296076743424360200575541971689125901009148692534275488604525284350655033247584467904478697553381028077889401157873768908548379047893490887399466345764770144676966965940727961350962242751855615936482001276096548983146624147878131142877084629476854175817979833898780684590251014402891445053448242345774950615788753906183249101609903231693185956402217381682518659048600537025916967767282495431159645490159495989521266529759334089283273697532366059380489562767554635772256346437799094484291544782521276685488733976089122499574043147123868664229007772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891603470493371025670850715738732529784032260978944394518436022198276788677773822161708717085597274986892319296190939376031767688239293443588784505027435111277553977739300786376461031279120371496662030670344664164527738245798581383212571173701093714260299679091320776312436101813874463592841227742182817865205052973514116955326413544332620365310098237198158975987268742613885283666140129789077530500032602047112162975089261538187047424188807857715675746264605268303024273433558641290807282638204400591286828837672621802883955296086103722220231561332599322799393739493692860854499504909086042039179948832069459111630585998734713328468880865679703532805787359394195562285869389168553101638507671647363944708517331309231290904215920016606583537424070968872671268414644167092094920588656028235642113383568159749476573494905144000218124338697782593973834262920034384104787997838471002424652042323116027685967408715714929847578569030334305437408076490570366477494791956469503618365335718781134190894275948731539948397393940921265658497876010228575870528167218348869218173891334927918272034602838973408938587009307751050367485406610284559522667383172578354331493234325650432240208866853753639709672801964978817572736060880644329425545506453678934815331051342932007983261134071552516612915706677442855429284325534892670498220493387717071181515449890157259036851881634241714761357092719698322701888024645695587743287449683993396511262372104097569572951780857536020955886163303582639211224404863844123971127977596408638688186362317542022342151052953965741805794238263669466875435149896858335215782819880531641102998702910134143674354231959728572478647065185613819295469059902247544306357781033535352995643931378882935558758744721307134530163260513244745253171448736957998114358505778287315009571467123532672527603632725670551672885978593746755920831946363464343302829449295189968664100906298475820065000243366155686668417883443964475402735106538987041040875853722142091972421284191683283778954683011482307061204299313565874911307554388635465456826007173672187521506066648669986114142889669355645374842620498902299319383544651879069007434499015600963882154103116324731489052398505704880613690393680206987997263598058227498869118162473715381614933806743313950902405298351550069339848193240410886121558750642032128301278048417335660368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49051176793083192894681273894953663137536649751979141164135774494350947621271768443568258970917108383766012221793805768956322323185299716152249483514415544943841215206659269047574359170426058716012024831753398246341862343798015002972704474971029741187924053091074030336332821021093990545746468808845147757119722249180315041815486762205872703202533277057572250901878513162958747952452563963817244143144940106043620931392631299267476320307586090817233804287003101204955758164736304074998271159591436268742159819650216738460083557408027136246050914847386536226280022126577750801581668600996062812244241022875031940329692971632101942513009561567889506729344296762754778621743192506373675614246449731757762709844262320986843692386005762439186906154180501501100612723101693832166026411632040016082448654490836373890586486105836872319881732597354815403204352982603914920967237511097762883396183778676023330164499820773444819867963959768163820703734636291988808860650445654943808014471031070383048173170480921496547309900198500632699043614090230761227329391193399871568369422386558761743821730951067842620386920907502426133160675914406373789864894465577646013129779998491883783775814724632882788809899364489795379185811774546752608230907405751250426603364813660566474155162042449205044195855316659995805482023501749315057534702193594224584204862490325092622564141832119147842280350515221279908648279364223338788490544048651422541469745003419993261727063639711779698458130221587039206966272513089378827762152058517278899335504861513741508397613006720382531179259070738077191885824869242231402439412682001496921356890004945550107697146151061627961548694335422047149588983162786049450272777696926133758339762567798351131639288313210917501800497703947619555677644210746354307223813045863327871814141120533479989605515196075000157350123244057063754148849261778238748915610343831288981637400526944915375282883247893180755093974831375938827013140407667050668488643004867906064121815260713664249792166243454907064743407773622272912966333802183959443810514035292516396808126855447744227933668049756062289408153847612170993990544878241093551051455326044833838497593724115126227948010529366292657364715107481828884453723452056157925740603340127304459843026787677368018745177412927126533486207552466928597628849640096476554393354753625546507390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67727372848657582976668166588603265188638815427438800132502242799871290522108952368587027968621352674418910017467475403309559349899879557672669890016633724430682973052759351358789936734849984464989365947622450650448263340619066698699520472862238273852207641342391888321904241584827287582443850733290290021208203712846542957130110793649179396640479871427722071933656737975580878969164186518062514267070721197840677659809455393520435868438405328471796790856486775752689789534711846202140056574838577459627779047878763523250968391028971302639486494153993681770682174823634709036751451029392280303233821195889313108219055046109274159035728872622054280806301199307352651035056649719350793374566848250199557434687750110701063181405533439468131881645193755038612755000786744016380239311500518520602362106283324798881709969730046084449262189992873674135932423182670573719008102757410159855568336624411555621865789231245541035847869701313847851706886809827753023041528973598258900736492278052733521194656431723603596214779938404520630254583662130456575659877731891077870102924648442455120950098843771658842703637320578310296464934171034142604021333819251141867904700717545721293871690552276372775747364148350340715645362277855742954877871685300118092182206778771342551508672356932930872503713903046981424966326747090551645041535068754829464711003777752334272627519383862038736148657684950531257025059306885688215454231179111374185254092897402742408887620085914057512312238211020117683092073199969282089185659841980774216948252303240102877833222359199158270136100955115020909063704543524211984893822078443827544857128277055200538135076609786653376983265827921862842108642036719450220887012021180232337168832570582515772421532628395428818966651269555394985602982084215390271275724735676507064327754820409303412062672179883216242447999736128844693214374309629271006516467607213977999583640651287087469686046445092638331832723920363113107484259269972530577233058727234618111185574127703353111115735212762145182094170962488365155984546133941528217253188736694977441137734667235508138692827383369321414945978247815241809059974737062227899232908870307128281016199558079151463639620116745569860492291236755096536073518191334036052691782828812154043191789580494499006606261934757402766571627301336944057326710585615898511032944629068837384270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735279506390812608738242517257284319607092673296013772766545986908770574148959231539442046379092534368073577651861734356949269101723294359114439515456176082101466886744800717938552432810571466880282389538910280984396162493664618496886330156812235701085793182142169528712571502538997962746771800393078825820675481383228468834474512750770271701804862550285323688503253137347220656568288060608627878592165538777523873875647114118195799856566487830530502810545163361724086919342085975459050567606362072100905663348114391577186697678652983874061578601156660917230492109632527210200623308193814540826715294146213492295053458081644080349309963459918739086026381827774289137289556147881707275247350922543514662554335520471619793098413300227423237912992941503578063176410147993919946795375066021809401030682903806296123291729185993190073307772504526929699413720629817666065747367339546524688384489032772518376751616095770955515056800603806035976389736390608732946569470267133760554477016419260146897556096860429140356487177022196771265538589339777210599589822347970343247939323123804310120463155193937298727868669279488813150048312398203893226619386795535932297247747663573829777106479208563954612870341476649469207232227054862863270587661326265388616061914291174262245590944823706034227952524699318578707744399340439912310834915625717257455868936459415741448248046560095192920894644064438696527481573429113111329257345075490004071938071377066235165477649403264954855378823337339195478697484446005519646387389286077337806750912159018231608295196129603066847271747947225864622180248814005106362551938498633368612361254746166079835131576770920217770576905689760582862369116473940071561204975679233606895649298573181733901527369024671949204799247210873014976841125756362418496219635868197240880070611064174193035565003411865069743425526299329144841070208510257003175730177244697967302382290533113077907450047800630107380510851955649551359564983669957443747916061150136308836575896488358508096825841739233117371863499991715093873062225268919880273612490526432073839074160670812085624312501531746053591604960129520277753786414231293517238107029552566722799433847067456726247873683820463756980040214215968144782762230417368407195712733157423571893203268025568373135059771581400876436850678522633379567451732502481651881406484961899592561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67826441001755002700068596496148911670942015987907757874394880864515433204676635262866939183026719501194171976841062877792109419858080121513129463269423988621649888807579479209907847634958574592742309861348271939841117895667734736408115926449952803268667257660263593672156408061820034242127793280125590688652593661028537152240243570775762385394690324209674035805307920404922539149917247322416416568894132822287192184857766869300214233945790421518588687751284458086673155203639843569253113741891882667858246923496869917485130101849392168711380585921323877261855202332191366565533134242171982621761533799305675972732536471833790791443833615627341522311171040104863785712470543621488724848534542136383994143505822949046172863117805878946778482137440424676260726360098779780364811009103869041772814411544743770500054273761613786748229405692726564284779331679523805363512120447458417282414061936177800727814536317083554916932075791316595389814555976646105635718192596168953163475147588141808677842301751882108912403906242703777143297507688815253852693935815749049204580185758844074136314807855360648522362931952774341389422933341745605478475331141688383032675027613910193611253116942661308867084653963850839339320426622668464073092540324472472332965220119942474449240744863679918255058593686767504810524517382803959987079685281711405592899824001168386934988679106928847599485161040214745369759537685768131105115702163984721092691106664895066375295746572443471555886297237375790659855500265201735849215187155263512958267829161186291797075120964380800185671222522226509891921355179318345795724566890393636946659075624078723381629678523224783458530115417725358066676585495674248591588046519137214646044432454744355260964450794060008610130558357841256695677844170957409146956049081006878300079459797685318637879746078994361469644544779344836706678387651936361654749554815905064007024361455099483808336538282278691051997337336790578625831482250807377884251946396692522541788562883805912048724351493296801608853705633310253855565415486795123116079333955416290451470332621783774167420556101077157958896738036641868155621914724104819257201922383241298504302398139874853213491917117258186214872895104717444501534942410195277570074892488846123597666179750832220995706928635090336258460828519593591406982352275669513568706887027461075207264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19541528718681080029362196887166175486480152045377007085279992691791772471262565599091247993156701367542755786918928972511179701476110341562741298435310067376412893924314447514672530831757575310922714707161137885092425073322968107819895210567188377715627738132911449211343864609130238282894679250516017972533435576737721963174401127644366798871927561388240246820779835262945793750328340902288105108686455224483254800266857359420496817834948983751372214483088931246159122894894164583897111144724903345832227761008021359600408915007493752359975318046769135628007428510991434585945605877735710171320767119469483270631382952269570524794522767862520782902046231531670577102350430168057560384662432113461402519638031215889481043234520421702807816752071414467659922260900371444297281693702600987098261522919131572987697397040804703913413877003944747870116308674100443782887686339286762186908624780529733757671669941747291357712003132049419239202640656340123366561907877070393566603865321786915351737743430234475922586987187281599297570499224441608524281677088084844658524762110272324442446200387152766147485864027409894264558103072079107467134518195183206146954580694451879102280866690272938312792611815662958901198184926048737919531474357055537668730524463545488448606145549897583535622691640049119775819118041900462112102666624022905808460568942364213629570940356491653874768010325571005258667142558156958222687408777971737638326659461189725258097600742192465554554399183651831101801749966218992164315266868660274461709200121951443872849166918795769470929968799680220299007093710336732800885643373169223922711564810444940291754537228220232647581094332614337420942957994762849428596122817731699085232120150036935922636141405910101768454462041303486852025598069187776279214439173338399955527488037401112267572087348910786712331822080694125603877815247424264770926336650606618733357373398050223941041414690682678900737694418324563477471945465272701700329457557169694575299259280913736495196131976058022324483630965017313994533417195590313929959609185702868809136129142304219218136824115527391254263862517008032178597022736839528870476467058792822269321097074581553053615585516189107400328856390658615869052416524691726088250238583904163710435774367590683483480483399860534949436402371956296252914039974749708694521961071762740520215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58316827636069847531016082122977749339470622826890458211025259152444893288349851889998613052615842779579950717379631011306342768417261195162399124394995277814258301155395757969727125429414151932911105884236677574905729252965171840024970065774528732049359210063802027075281421249775336436155615655160219814818184286495478605690330997598172673376959504917831696939955431621780608284957012487033777159642462827083153974238200678761934283359649744242614630605336648179384816380015958147516988232202657928134945842491091382162956061364021460980136789747812556421192781047700177735545007275690757397249379297117608588180658852340539476852307729598240012881649855847637132141731991097951158338730889636400901077684844642903267503445002025442819572745573515340289065544889389965692254659039230382117943754941421151505371635657379146337151454630358854817811938040356913970187099654864582814261069464342305311457426340164554980368241495099523453754960923003810707669330195718524132578296958017825081734812479441147819100972049464151338647668789074318598040524831782657798660586733816236408852428436435333762270721965284834529655660309761450998145258450830431430170300379160206791488903012830321696127690161681046575296893084756664209337325135386111158809849988279861212766452854857102260295729056273199019345908763384307260066569383344904590514544606803879172677687878650917452282142454799881146567453528823200516426867754110637823153645795365449891992224765595980703987651651960735450586021012439651929320706304251984878777595331909629383224881699446147385267208669916681713135679799099800900879725937968516211939644736108635833634937773835829852440585155853275855942515680574202217877234476662193988635572220410425672059965736084368508951446924328063480994172777623632042016498322922248576596687701509848072433493951333743115392782985074653710335220571691463815851633579640031746180660979077064436972062700715285835276412090298838532949498802607165285946783879836313808730362527232547627545296702103799148771223205685901995917521801955924686125158349280574732291685923053680830483852090448657585412286215981626653926400329068375671850443508094303838874717559735217505269744591654050055661585279576066783490046942327633113818264885055118922169109827074943414448491646763771963450244173822260485645865391603539322383390086802538726460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56565877228429763328961032539372795252136070078143364599689697912740225350238666569799802144309074046448146878833942835676623730449005633321017219763111932847411774419741796908438324944381721349873345589294713468501316411319518876766187508005857229376879101622991757428781221997698246552362112171526513138721531571253214601652464942002456987216002908432562626299084870547939300249071823775149619201216357678413999489652875398359868739527880173543222695236730879903213311288175219351598119491589504707905128143959992729274226065472423843841812507626066596114325197769791477820920780950303045625354609066194986653408655164106723516266888229944646799678493350902614194351158652036607173531775680296886333288799869708795345846541482023897114947293072670680541336007929474780350355584089935774126789374396334103822132919676575075506448063098677911889394376863005966205436986196621118348794895382774297880360145452107028407541529991557431009577961917948802936311068626243819094862754014943816523924666115148616706890089809702145972746097986051315933909995251930354601604906886383833369247546030617976129886737668139355694373804518017176594968656017394622244094465678375828257737852374057308220089778886969575104538395276082349501817453686216994263570063265415317109323876976559029722236746236529791597278434660640783552896919956123885486264610674126112185201765533513523954493163863944012280557879644237141854054041316323498643356756715009696169894843259429675133220200328238479035589604010204943347227832697785837269245410818241956685511705831720250671676722591971054099587193000704420460815354433471520285838289762410591072894938504987347143485675014657011805012214397622372671086030544137690105309356385297469467698031564635096326501474341137383195164369657224235479578760905830344382597498718777132769168761280062464238336424376239777595211401381943625238922845582838873661992664214819653858279178696546665140170520710834156382920589462442969908104033238959672146474496817642218564571029203202863617552876628135214394212757223261608235707499088477707805294399853333335037983065955455692748632683365004360016241875263146125035545615307419563669611307380187676831028578850242054664376166665058832424946869821717847891400598294641303317877969651174574220572311034339726408123499530212269790040946718837081815594427192168241162915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57963156653635896398474079632805776465755055419770386337664865288170154460059319366915567043498951431121926594217641281628208469517204688724754644935392999363008901943238324748982915085543379615198923173323560717529699733322954832085364817168038400901305090856844472291743357903489778992527978604486583961054669334898596672649789333016597789248687404720730941789733244066193519116899216159279169187164986919004145586549284220074561505120708702051520532231052039336690365349342732151435408783032744410480469479252064735933639855815936480665245652111242623748022330820982815477793958731792156967399023943640353058020919807367663003280985252984787386341652072729123230735900623351471897171541023176878241173138730076690593851952689643227370615661192526874766531892235375176977793141106260302600200110487340710210620734908572034780548601099672521398521528352018809986351717824075519596837849672027235770963408341552534672770333537249484246867328789641846301593157741737620725546051236386562582686155913907139238981333148502103207212945356909772089037399031036010232877267255629473928592813116480048831817401996823455775483148242616795728144744583590931375791960331194592684783199919594643468706869351722364036293290632819836365446920389117410962194868919072860805804860086524348338866040749628912469855497622809254675669450906546432783916730699805663902333361980873877957440878385618571677624166257327405118719986230742351532390018451911012196762925416809333439277268534122573427336222617188277179642096444363493737762496301790824839051351431146857573105777853728823029724989168025463998551888805338467258587163789739875245196787113919778300323188834396208654138081841178941331529592527863273819239780130024027069152310612078378380068328232590139081741536676111696560430415581156176903420423296553995558846692510127383588650190774431126532760242944810396564219714029582033030769064958745336391641619874469326691510878376532276997041838912361994082480615047567179880291069831798356635945813847576930680935645381589997469024323554999160527199531811879639189195405075433870145702451367691385676623706973672567701067841221976776022038039143357356491863035523859069272189594122549328574724035316339484708646350289946233908720750095351591209545621550890914455254344915344799788058579675501711697031641072154267152329267664488216356006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506598468327045762078030146082545661276786147109648126243756473009049130511002317456001891762248110417347813204679811985835030985862207114503129392733367210898192937733246175730796788892081239259963943778460420891927388664840811976529504644745959299449069970303280447022545393423601077100057948106906512911002931269206050196684574841275227000035465125985302473237385712708876668417046574648192112284928112125042121383581025977796807843708605645332507451198511471927423035788085955720764165891824996649397766021428447033984084180262447984194024681221229943166969360718809273104534569548047424103426833987330329784964829635221980541695241258821720331726590865780981823556385373417565501453138983311606767439434239351668392385611854040241703117506698814151808453614318223657803254125051952209370791401015165346947100774417915953078585748717661023192418071558704373730051238508708706521458038342203836322624346830992596603827769106102075413690531136439420987113050291268497602139855591983500060993693868360987981849960593829070489901894464206437787450859610961670856500862836951885471559967074438726182647057935615041295262039435202077733357661288547289833133438672238839741798330067989860523960789591703611491031415543452101085884165030855422877997391440173951759863123366448485274276659857433100020046749008410984158518460024301496421021446616397348192687942323639943672020221176239763016008810826067760200773642680310034235907448670435554275115954310282839067079189052159864800845669342886362139460345202938756578635543879429947134730966249278047827055841824963967622879840144656591602678324337577970372137018855321701357363377056947537792814060358145592159344366555230790132033874886294382098738255937351034976904230479892492055087263634299711383255341516537084743180280863898146803805328600401027963557814198074658650251132938545584556939090933754040676757135503508105069715923520486633422193596557597733086272090620025083740657512989758826228422566667217724290754743416027455643127434432749010667696924556593652326486984935832756586761824626858054256010628160316255851926358770859546356455768940037509766706588875902099318672583020305293263308113360026355585878006634067105490031067386485616634091688110514438127745191012684253577857296060840298931239828245613417777254978791019612297882437644232377642046187596429465349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44484965275252104162034591353327865463634070920576743164512731482981837644834674040037786940457348267190347091667554179780418813871208069211227013156099376943487623970269455007247166402775472490284080373968589248290421828801584348669373221500713330055063070825777558971678454264429365884486817492586216276963306911018270661498755172055222398578312582460083575508294279925581222850190320252000126471973458987468512310072988308348663466695674841594785293872473062961549283990142328489087734852531744373080474024851468693404284946375058313094054719578960218124123356694158360857622342683455300088693460942635271490977417599216602028781483196386908894239904668964037742050841241155403673708508666945344093844385028604072105675206466145510058901377225647345188169629116240429370092438907167547765742619865928903637063555719493801404812586325030042020426600039412030267987706877063467916587514264738774698432931714848665643286996228467318743005965015264981415908677820244342290865606576427092485118704294939558698659000753472235120023666878811371845866445359359844056617698518608031476949232582790732348864832969309446963767331460929817948246962656351613843066592006101295167537108966084300803449215377684291307286181587914638361932732108981549150276080820436096455173190733141874515235895510035605771098973089733518567984224002705396683785499293702613099433556340264731552329166721973775417219225980933816848213870067534849525162648932279388833357671998470205142009834713671002987773054558139092492656560028540151573470708977146481528069779207209984576550895159232768624157263785937497551739425294280568128437364842672041128061657752106354672912292840378327503260180158058073737416317923019860767120933325144934875105755057622640710151899913993637943696619678770757553862389975590231262080404603523415475294705151639030984062100068733027081147270589308107236846049491024011033356420234453253010726270179980373895524555037116569234999228400682327090037392428205777463547770088273557107770801255056183262531578941235726243404649725317092566024592479801560060010270985326800534102446979327806372452155087802990287425140905183432652803990453414413322627033140884299374852249587998956690749152989102667072644426186555031232771640753064849170674726856217554076628581599225748137581644064179948859648068203807432457926890901989697599105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48739628834448139780512303216476858999376867523674733596407695058437472751602342789542377158969228753757894877896954201044315340407522470918656920080211609169633734226187873253618290805489863394959222758093343561020282903814152841615119842612234435499565395104332125455359957921744269931706004110350999522555062912301448890363122226242201587585959511450159139682222020050336375630205236258490246568798065327358591007132315514044001293029167188008068056199720383001543136224318253467582670549208309696302372630931317541075151529261441289074210019101577923826809464416167440690739248129264065978553955649944542703043220625515635699349285275968678067219902672184887442848452319196731937310171737767088622151458942065764514476161531259060530035200572251437628627394946978158179978116874906032481986712542915161134241554571793752361279091599765563314045151972735891534504741988322079458793908916073708311467876896172951892899682148927129016754615322235035155853325756593166869533901678297509180572952487341161444200971058745612367315481267646076767378628821025796546573958628288488643609008555769645997715203101763242626574591852366013029597210818933705074924317878220892845930986012625720633759457169536626146210885648567638076996232516368380515312645682177557020319033679773333137719371025000947557779723702269479398275503560846169060656539764335024613073158721742720919984038899952673128962319327978957601157341611692807783946618484779689572213067031793979739694095097357874481737988624346699722362062968658734479976413962665644369875598140811640791712617885846563287312470963694783645803704801172235007228803060165721087950277766173632872968731843850245395889163219526352933893451627938669049180489818635423752442988940261558117886592588683647495637503325814771214183697676672546332829024049389455079271371216320512325732408477507211834977178214046470429157063290057844040766298194743220064716986704641904008081359984230447582409044635924632387976482919428956205924804404565259769733874126145442163336214241906011174046766383917214271151290620923547052155007835876562764086442350821697531368459267643189084939257381102831318069803014235680669620898459583286224921506875315124974373600273864400322989316055550996241978823887883063857651075806234249967602039317785500832217655961094487554044826857639416884827598551018371558510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16196341286653598189877957076043698976330179350309742658169990824221308727237947604088798825495388217027370147833843990673643454925796139078551448263130778703197976566971798216547616125714120424231915962947246800053718079935304250586712431312226730166637759886382203164887128156681061770181039964840427754242571465980154429763113896653091554935034909606578559975351129548975571945612178817642725318347835241224591046944145080025133810565891860640776396534867918690393840473036679428922164480876893304358565660001597175208840157345640561259669377483016721681205333732290991343188437473127902901784904307991431355330776168157068046878569732416718583549956580942218790551843367029595121950778458503828213216668112116342717126390201155120325970505073144907910467119253947233108854208590682239660056358017318290679637710623948684848508998534877134216957840179720232596439185918541983886780360450096078316075354690377672316530698970624273559577611216522333903768645283736797167000304358313817312840599672588329838229850301148967719685730596036311495924389179829814294961594617746505933543726939302079006139877190759677915522012274156930706780783134678455259032662226474735567921858415191900796718784643936521890036392965039177373975880536326479931079161087431020550148129636559914378673775459165104878422924486808009925567279995307876928731710722359028861856368852023452344725588715970656432460227716618458711622599785807562185370724472843257467123047913602272750862237878213609547969640956151644994164794614074311301913070489961780378411052711944437935311816229258487077926737014471292533294790677923784752550371495923669271027799737451245353460634536174773252958933188155231942585181998269704025599662278141441055545384972749989841511148727660673001065776034723422014431639550916434752198827348154549049643662587425458630717951244467396110772850509535427651085196493958152518807845345357544420945434392345937628974573381330272150965006689656523728183862907977685525831765649088036298733634471137142006584420720825785366644537479176434616895011951603165375330979459374787568079826725150243373748960920795720498091522523619945330044820387022388365962256571753801037280202927896060857188973061720725366548836530735405282832474039616403702743610922186994771297428194836754106880935534631819326725548930193541171003309427144591172498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849283398913321971543535774630071543249784569572652711988387789982022840840764947801251350832055158384737761987250381589439249786325804488837457574882596708460307391364731080550175730329020861372260646261955720222197658945918121275184889494741740696782465079067863254548797513789087842595044059824524264135821184944019525279596652016541662673135328807077801118406834589276061316354065077730464256644583539698135634748160363139480054398890522761519524188823447631333639747417702388206137361846086304653806955603437132305047590741200754546514135113756213132520308859592891777309599102552296379197406728085409323921834208951684854166384680059101845330837902692892942607532562917821904394713777386549884720398819940877083194749866465873770052829256720259647894611447709394662736067654988591298503131952297274857534897503485927120957149361573158186862628690217616714829222641983368682903985124731646211697082516303825907499612577246119863628827257038011965184948037518087288618693219338747264081431457394527220698579474740579630214621630236406763302280374301247273598986919784206256214787549448164246579454981593016625678865271526773534541643126713241064940978901971256733258041911662174590965790891183816782667571525591526969487410564431627325031531575321631906713869457490591611723243226067499746319361531086912985845675481733149595274996194274282346641226172207513050547935837833063192570816148132521027343277340596939126146824452121794281933886149450352643081944347140272600859299390189505356882266984138511381112858234306431327379861782199728234758195148994688717493067797311976641417777873786400160630612638023893341756263887422647405261907368290199216127349473016515823376614480835351156697472450851179891513926799198806518292982284563441615579164356397545153194922935688529301749795154147581540591299040322317862131363886588575997839120139744321326522419770003649642198938619755022266817381071298939766083785915696636380799272241055579829300763297526954637243970503858820311768845611398470488766356417204884156299606105025828678004734403539492527032438498294528672921449253085713455168271955914493479744883944010160142536654962217403113408700412888949183820878646387867431401916684347307867929538457472386274927486123719190278249436521134829462157576328143886968379859814288890432254812647732253891265501947661738161355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42324507348961799034838686484852321949130871460180519818930567155231394731541067224568899238484177555678359620440759910151898113746682736479470170480697435163219358829285634785625703749196787217574850830357732339793364553703642046218519640694193458406688156609358530160697320192457020485191351187190459585730370286530641552188420947567168985942412176260270404546604895030904019492347150813018873171883317488490726997336430774291392272432648872285634045654622633393631386500257684603958945234566613023515214238698497695969054713895121994323545711822315947638135936910302671469438076848269418287185536866657263576757219315988817044481610403015272127966111125418281595721433554218366678168279996058391321816978181003741256606031898970147827737670281061920994388464083891237850358608104773551524324349600273760026182125302787799781527446130906217772113444688826225184689816932457110783111064520891874591960384527299711739233796075129162813147591918391124469246020181898228154473849561380600595736945000666378616950661627618008620493709214382543160330080054989077965100760019058283448305983978953336836994565847016884692721626615698956389432360756165301092859092959494021351119639385313394596605301537593331128820792869984201618356485042224871072730898883677575846997739786731711359116307280008729315545667122649418016259853841922100852715187292204820657858105380303036184484159083811344732694471317152961193640846222871115761083237792543555301955707100202989503285359356884390698786681007296805928866281823193344090942649099172585744502675722122474939984420383253176788321473408522121324928149891275780835257524028411002273720473900130610626006967614444587720374626995423826848439806277543197352442852900728772557843538142866306071658644685088129041578409934800631640217698657143449967397084352483204730223572141171088503456427262538426484011746737072237889039068079624362958776454817259016806452827401911444306775701544054756715816500340421229333540947050992107660316946265258097824161160549089347059157156829454083916482271458387514104234405617398052030535936397827307500044196164699044067790608561530374115166192811056439454840858003645517689850655580473016523560123774613221098794869771395355498000923227970877223958302293289454886097362948062834376515748994147123204206941154917801418919287801229189293375130778756217466564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57084250719005514380654805713645552530837368337460609016907574250545615419023911885631800747675777249911928046519478563732137635755435347755723245364735923038391341423301697680613308708955673030243465416611873858446639799175135322615543848068159032896429317255987420170359555538192581730130016137283322722547133312899381431623498841477199250023840863441216221190613673896369364086968214304119141812122851838325220501706368881984851708996061820770230750597805634885018395815152405774336364198185546101392389377200068045190094362815257369714166538186538572537902209050456904337750176952248250935334157600795694763962164479707679351238798718262886023577421410310110449482532274798277478439036144196766024749644662616404547479440463628343764056121167427701830618005599218819271137902071888126187903745878803174332982889405778856633402493081879399611372238529058025707323196048727612995435042162123672471620321428922594509535741369165876984113270611863080511568331394141371175809570886139204615166077921386088326935915453191657091425052190267436634273736486752930329034075456520478944386036907644985432456947463171050975421462218453296001981402663976481291421269196197290943985467185874496117627213229677400723282308307908117667633139278415599024612313167569583906475911473712305316515012632560052465724124825947113990424538062003386236235947560643310474164661360165228629806470221569629826233940795289613138095087827591938658530387084438579992055702938872359482410082048607477466911153870939474527232228384035330905026765912837592169107218160483825780450914504721348397738566061486433552945376263847627756473145131799845896109834830885291675334282873268063217607488218226439616594218226803697468826175549924199724382290017768868750926446550347483876525872493076107233057473551093103148223425883236228412532858613222255032815470541439859244663817395349929231285531023430065906032724649124086424732310314793058222233094205160321757765604770193820635234571210670428872519946465662111535886176814745237039041836486791941454498201349602174944618470882237129676299861241611091666694403107850846683868895896957234261816029335128966478183195350664531466224745750878496936338086266907763010915219351945897122685889542907432617625855819798834135148223202514728456034897319498021217825051083308064949828867025277505327589304396605380758854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522179681720073767822943421068806587307850766298035797195298133356288464726391198214565276514871338818470512454254978854572748832487373979566245867850726157117690972521963280012684548445059614076549701777529610448316015086009637708928555396367645309987032736121140082801277654314464802078210412370240585045022401214258841228986686022052374135005128027811921814060124790675332397304315348795149310086987264049726275958044763094299750968023566379079523301805451156223357870585927845917256603485481505448723339903540202614629665954851384046157249170063796924705537082293541975979474522393585157680386972146801919105646204647470284929082823783216897469115096911301000959357305636679279628634553878889613620326302782991249784798685193281162237899223179839262608574811076086257233435918318763091783666951864449827511922665806162953429067004859039162466373769293580027308100343963021409296243208140298225363706572485129981001283212806465900805631442811761050511195719121512280520231921022391211936014305926852621133500253477064251247632509079619942706769273394330607491846602887635610965706214836394698391043293468220123940044203175467537914207888677410402078122417008016128176047480487720741685298032271369314208337897804525386395181163174834877438598601894122016069643294986805494922622002686882643635739675661137152699404307451154933414492277552152360552903759808451394648925811233737574476750042007622516453374639787372844735358888571525334693828360168339026558549766770758987907167739347839764751155351649350538131619528668576623244623486125437432965153332426853320534853404701416834817664522479292424544926078217877115062402015604549796777937557377565126557748134407831849360080835411962354140500996801181057044215842869036823936371550995543724393735422531301972786700030689309830860003197073095081275905662332281406574107412966218831492212567548421775462933854947713333685404690646700287957291640265513673426400691362765414712948043398212482431630087166037558668140089832220872194034067335843597064413505633136134875937682178644905714418642522667171175392714003109047488029425054945255637307475500805565308859419439809010445488606412184934125792484389974333337294107318263717939639601817834256216898086909139762991348295032932095495776842709032963255114506819884849053561258788781557423760231010406552943237942543945322867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19517966729841261332572497943483421101084603154625715290460166608355417425866263618420653178198597407905833081024722646932341276076532121711682323295147719068118371533280205709605193994465043288968455299893440331096372781704284619331326257488335401116636439128347221207682141744608091991126363908247993935127485939220506781961313510287754129092002279695402445818896658119197406475646379041705041414157618788338791324243653371393591285343437578284424817223648763873739427816544703070401925054800240874841540774677898674684760168642854839266157468926425369691383971669824879778253462061571296668908536566946179416298011442491292389746984884240396670545985088331891504573821420234261417990279920479855082364786776521890139121900252249621084779636891346732538126152054130946946989992772468489077050372967604722869454372295944379498294634382755410854976166769180415838918605511848033173875458760792898480020658590253932989590858718535106054127849946422349593009694791146858310020283396503388258143553224649157989207342637246366585326749662214631611401798534215578135330760549445641626562354773338889492235803217604851705993597112825400957660896386599795331046368861506086720184895915519736496738349430471543599284941002392502490253786880517410371273333356997045282860576713770598562960441263310403417274583352780522901488007386500555413817972050264429402310878008286307184550771661897948899049123481022951697239292013132924325154269988415429062087754137791949295854264877529584991376684284182720229856192266440176584553360259477235306331977969158628789407354915416166689968993898978338831813423461770173384480993285506413838259403504396257493593165960208067182232538465172421741937455132428285672555683608072230162920858602908280193047227866501301692419210005596121476942711532494328214120729424173464916703347589458429681163030890487971058821767200255525593823610815453358366289057137316378475310545365318363478446659693327675417045607004554531218642052630694618397346551706791512187432355387774512641827193151823046201627825633798575464084345869282026184052689161543532560343863950718849946533165414349513070470911547987518644181092560207441319722942248680757370140374636383744027356188589235817395260762672221529350150393191003076758976000303692967929221377267359233237296689267425166273981411656309621516705469415315681129131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555720276353433944553287976504864353553630759162180156102792732711743491251476521296893809470612133895502368959213403934724542994673125741148819234356447458638702516270158855878138568872201492066936203298074147589556934949318780885308893576621610852950080020250884444918968695405462001326430022173953871865095659388032281613858070578958893682121363056204454376629632414908470155416889562708719120256716428206682755544223741563268357049703929421922411366434334333526549530755113296665140001646795529879086953973605174513206301829904137701158269596348418448952319207236708870059319653871998170761911850826207255348921014206753207987771847048418152536939978163341409674546105386382313804431166489998136691682373775303039843874615728689629076873685486103610361060222456091429698240565213848946596950083802812763462364905239486868865365672762021607374569969100577386702143882073488919249069365421398708016465638996037877902419019975458551890371394726408585427672142787455256008118554857382074378041431860330519739635501067535650088506040872598303807660796240925126641985920015775016712864431191513588928590228070955745330211185852676949909040275033508465695643567407975461590777726462728273231530038420625433607561687500053994473458949449907569210115099642475836119851186479518730468393311436026507311829820610794448520724042323478065955575747153716240880623628895099593750987858742917095329024142459272561986085146145432811972716073798434521709943922195329731492679345237261996996756988036888766038825956589440861238042397081078415810537997666753825474777533722750362484929615674189974549811175409494817715970990429867920646293036435463958159698880862175193581628294283889107997328813798699695176214331684391805168915458834883214298882310519163861052484474536946569484900387934783573367780383293491845314534207921710095326974504190768433014760274797905306338796652867129929752810721828894878346431627345429090300801205531193783095964820023441227121365979754766163866528370758418237549634415170523163636056987506643756582798219402692885069876374608999996954458098867551791146194586456686203952268852237291083494106930271377104872309730226821891946035876278473138965308483106811892947902386760792679198821640733267402298774106543544400977994382176475875527002162224956376180505436470061481731381363533827093589732594646598252352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29984867405924444676804984086906729596024569916422074395412441584161803393653243918073589821368688022602678159396926605358654180430728244262259268117579134911701982958462686189422576759060640179729163858533988806878582121088905361210462434592914115588541730489909437414162230139951639875823836468309220610007476066752267113557497062042369331650395767991329890610534193030922121931707123500939905744230739995295796033118484945512035610703544682356966448704325404522320615665238398953601314514746428403536648146790913660705421587651157112738485840841784528461980970779367010901773144857112482333028375958984224117875064635435595325832842294508380642382343510656700299058799332020100058579619516878889098434017672497350960533435346136149003187040534745227769596204494737303718725235175495152965512854042779072232679434065212916961316054835437412159613892749882673744914881808479695002926302508517285642805506446215422228588585729457326962265147898485946848922604070353390414010695155108411346965129933801456341699184328751954777703856941469676267868533094710484329522743422723399085757844334090744036999633260036678596267479011013203289745870108223264351893747973686122000762088097265564622686351464773083486520954388847615790476326866541925116144775718366393345237534872369869816816969317760876143772957528534176446451119171659619961392476416378940991991048849194141811128796896145967206064362312557452864450060885887567924324713203806620497411673313021854285246275546511711584084718161913485014554358064779996968028178631064088763957305094051458041473301074527479693684954481175445761900892565760663373765616345577126164069233869041337450486812059082932755798350595738422646725779589193929349949520260985131791187246091609339867814332701891389185318614046283542489034114949693113048584627129678052990670061307393105313570674266237506377110631521760626185401822332007065347241201257098836251532812424732816802911368194586053974297470074455730439524965715942837220789040936433685300502064230109116392899224467046724065159611436983239775108918516677451846764840594355495572891439906600661266739464669459229575199644255886974617162133894541593771970678504053059729850634938422489192764269204644240439065496710475478509794681961216727862722971334031776377384972337635912092216625776085691564190045096041542705961377429262922516335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62218810101180842150136101448157551615910113478460377480177904392730469054074724930090026785208265731580981480191307983508803772334833508703045108623524537366367761393001042278951448745966154196629285736116325664996371779166733984103606514264502338817433390228527314933825967766365192844475398099691612055068849468626963933487748163761732219364078656275590532488359543967999393697932643474917759546800570370327553788452452244188563436483516627330442638774541738395012200754930852234078476678842412286120206703760049692625782945263576799873734889658580509446810634256744194916361225710714481988477477974696447009792018242120526534105272585462236416408106728954635462087693976285995009351359296627416476279356907947248225007334045868747978764736065220927917812010626119562445605462558000999268327570782652666786460870532160556509673001308556626824071284016636435794783646427108975583936394664131725961336685250222731811460891982776021126793082307402601216622844099582428968897154229090963376871874079951191322090520630795812861291447946270496137153781118672105032781212487433423269512129979196866376506305701831388559122055760688081487979912228480098767296447389195712763467330509249319559322897798645941732251101034679269881300844494744125163459267082706524688691022878400657050629125710518807312502202731789610383202874846896878279515158869783705779214636359294345717096704638980736773297778469977424752680149515192530957029087966036672114916074939367894137688705679058617106115584129027708636698010389600761510951040129259439899146174081668136815785074632617282036460495230746878242579814318226610581596989343281275711304453387021211736697571868031440535381112128149802382521633908919920738146290831698341531652246976834208575433123311463319465642526287693836569208541423609035939735887547284736159099860722291711009431039123607683718480562480164434148753321549561251350509321677332889733080088343647452530511769401772708348515809976557065541154030870287018950096357069133326701565506586774169802146603124693571244463590975576504225522833994345724186552625779647882879174348870058487318690393731145456964175311209746753094400094277027727455389779944436969860898249421845127130852658635296854662703193922873642246850158024039067619566664031616253841557026555943900288301825004629108464407589756511712475701878386104971432955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278017027966626521794546152384493533150594868957359090316241540155647928264322873127141915679798363925341533788312557323733317503110348262464754339569481405170914703931521709666295977766026353216766701373778145025700096413953796679127689663372868317201039411296145120047850615010743239623673268787825679068046090565454284031324625463358332782672374127851774942006259495696162884939782126574368140301729169600878549849702152392837780324372106886827945278356335587843125132450918841457250828600324629324997461441044592978669564734693440625056692645458165428588285000097552126222257854367023621599306531385433724945764962713778218114731871969164245052616881220356220741578937174448261245793621311862030708538655479879720150663103773386037732100454580544831259841327113451939407941674046769322091333045577910498393081061431165044670994438842812290599236583422346922689623020394675319887553634340176758041958502642289923437925996329100694488593449547379612803504763304967817083799715519021144277106873496903909375346365820335685850693849235293522940310400696120792142863284722672647168833702998225923294573684747126904554732816024703259089721913081784505533921053984796402683300343223831502650078475863563161332652369113373087887386993203731545524682174239520032173620347172430995356090521179252855214005429954433816954476965975310646866160709237134796672264387877556721393014297129528642946138862823411247181617724317209651968589326144027179586594995875069237116020097646393439699255218528814169172022803254462139348289727989741783570401645898486569777347588883768799244936651478428199134669707925462875732670311918072415924731310617306939847185211575324136097674360542953023536841442943796613608003727810545951319810979353398082799141917483775989918356988612607607764264267910829086254215593241219869610858190755643520751053576467773484135791473340775125996314689697432367654795246770921830756836214798677407890234294916629128582916873274829860357213105162466800650320102315707500652262074693881340799682518231355462310464556036652584994400214340992286865925218770212432111257252124549299702698891503665246303815545620648342402141774318019501558944256166080260067478494237541729577833197895719363058174197732692075302573702028652080456796489458483260387001559385222516535087701741379065471830160381227948227416487912750182784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76147774823957430363783922399357996231560476071750741533201548754500427514401563871655717468958354756136516995446103389383916571351794096032618877694935744421060078360680122544830632148635785995664704916143957744712580646013835232552295920145697502163497619886634455183258718671777292932326267941057669122535502102587640280190908294382784667259465749702669001313280851301860854653598456033410859123697746437556756956652986334125492228609436874416426130346386382309110355615817176992946438416323944233692837422247850956018223842025304933155702040998157746705564834421342744956102437908147710601341334598618499839038939300047386598197413999099520515386656673865278220900866863550501142435584186440224230037122461578864250526675560739157184576148989885568020662689358504755848019685568894657142319352626819278663820084236461214678938660041510168740379180125364394188693258619716734590180243955989642701292703283242452294927381217634343047132513737747500044298530170802221942951606910276992548227877516062494474270941460093684148729696395353823939288053063146002462039627957573669828189288908396477492216229595978636441816458905179162031672796914083463013492337076611653926492072492325858341942311346039515434474682589272164780951429546617560329317996264982916039040720374048696794024123506631110244613458959101786872757086946651199260850396558330127918828378388217701920713383536366178185242760936019196367145379881729719621315185224981536536006154626879979065022319136957055881363893140056292080894352345289742104981890860724251103626784023218827697921539234994821506725335526987993065431909256626356075303214075890382864753066576077651397184446961804714352689157818089567365953006580286763947683427421903149629539550272582542527000556956844700275009189791539772882496697699253029355585936555284370144086976636148152971715122074904553086381535362253487209060925223289856245633479140373463079153725042823009765721347839263425950703653552816814598512029779007055447223733921828976392744790104393871419325697158294361508850454843595946367887792172479275846373227999823925193510885420628598839403370239014517712901232260069702132006537600216790029406217848354858595437276465629940827241757657033159565680509394283480677922013882273391697602823260159561187323896833863957876788320501035048706296578566403613128723279375343970270730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66381444851603743102021875905354693899795589080068454868602722761913283772532562892533333554712996667480201235266881470622143584567440685134147596148823158820754635791628424635657049990876697973438606100164603244386626474667166782762919795415554529380931272466637952868816419563580578159845654242501087166958768260888533096431304118454228833154936189692474353146388746689637860377865402824038004539027676279627894770666989768239082084700176336191269487196791890229499785765308642590146059402168603966451490795197246479130043258423435332107524359338500499223585705395747069349327696145146534103358313047423958770955115725198285034920545671844935664889312145025670586104746019960205462624155100569978577646051243333211354294399972153480050913900547809591720886398588350719681677132042361045584150957763150131733752866876573510751825088203584066025599854954640889310753431900102491417305312814136203365144154634999968080945736871552275088884102305343643981664133534179018107380743075742281417471854215681287199941878376186369315516375145620552231132041907897051490902666995580964175532411624782010754084568782207327517704130039610199417546430090276941936550691303862940314538964978844438846291733960388874974345708395239628581325365589425193333504892880953209876433096193907377110737686583427683064063788146182237995713472286306711069676853512742471812463062507338589310738464248662095301294950434843055765154752481144980283366701539029125879434286247711071817593785775560562426064960853117355072240662960779635185917875655661648664847761697372844142620895515870136040822390423683950721144326174283040677863614070070117077584316971828548094053306771863593703176020751549475700051939738119674977087683557067006663614627979679693869245789116354171790592731941727778562784417214162580138520660745397240988878255794749914948728186746469326150621110397361736787380840233910276029581026614165867715228094543043485155290342338775017113539185521674061862949885108686963117546245731065846948949928998881259863075315029952957077008069015663034992677396627380471421585923980696336797196781074959925914316084639771030702677360494654545249178101395474484551077341009778479306401678824721629333999129929232290174495257129587852088728125542639340125713756869411862709454800119458328204844660885857717208522000280512568541808103335084298196910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218688286315466431380211315639710437070668418194299390940910579701932938735668183349985083100708751749581961184479226921237496950362174079953272946122234493363012722888073334082330284021798376629736649696579264752893019870686302055442157834670177859620496732689742993831607071889932317990671061521580111353592939397034205952266862643065497810141937431928905056076804008191794901259050308154239764564585843394280702685334077163098909612964242952481508366472405034980640229661674654046826818528834410125645545236518663369383929229224109887377058813655290194659432327587663033697200273734716925863368381212334510082158986312658138986641404395539601263307802557396025621522661931630030989123692400389943074136499792365539202223707327986227678418978380942658201698224826096244236525703516547146348246648410634560395485724471816944045056484813358065153825762770864582635718207361064007760013425087146944646094994843759367436992374400872736684709142139957526249570477927299747009250806054248103986647415800489537371955516140080088653505549026928168520056691670560596775300449561884510135521275269379253826957013491445847477168850638935501875943406413419146891500156125700457131387165938799321434902757581820392907581381957483495582394103893549860995950676925754359534465658747851908174886628328793732279770264114935993544958395576274262599538417061444509613456574604773375056085784374457949051171034264954842214159745768990947195903799847578730066031195674059186164063685108383157834118699371191177887015242741159169850788083373335280156760299778487673815675046637237652580763949602799708927975395771729506024750472050178629545410701986243810451169048517357609877345628314558043711738536131862249335701046092796305549463641713630514205365108270940162715687906426884285142275723328063124269661622392809365413965808013825283132489063063914088466881922894173070704521893988466250789788006163806532759874756959261119093627821593651817438926476164328192674902994261431966991290385802824189530403946345139886757537835068403477720401527789041173887790764494711756335303985852371076501859292275081696331697872802412939602428535424992184439195163492552005379038651947463204129692150699914490765692591526819302815706218868450886930730324076446824370060431141344461520112140206502340618882281517877616476055616606508889448259532775842048083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71856820319526323452061004579611559000929383477317773313457582385034003343794203109226458118337094042616772217272321006115738089768592554724234352428567352081967850166942565188083607263552805382465045597306292754374310996682931927951629865198081992664500722447187357635127985120665194241545159332712483056418305768351895756751419016911398455182551282053765300969934923171083161039873544710499572736506164464403978210168702922744247527928631476516702798833345204352440105748640169727262906103992862882652907667254815982251118667446896442841100050360781244029222880751628552966856092752831029544037357385699195984292644029255769703867154620461988087797534881934787996013185330295140886405935588769476365766156423903598415360407011807500295272340668937695341873083943397936695871450236835241174754445199743174585920434877397579433691902398066526096258355781442899934793455870212145683290774583245331198373960719100897477845070833644362645220295336556757748046187379542792821509582633962432387292814960275458505722081682239809951149178418710057705276125586840646201040891918458720836139967770415464957175905974048249848826364415155682938780988608074106359084410699708355867646466965196039024071673685318839025831928336975539324595212719529534383474112537399820203028461401491369762944506612107786754723720990596217937405799371604902573842588745970015422989015547962204850103477906283690841113805698593929271333945647264141500392014140370485255739667133233057879506298711458640280145161284669401730134570515327424736282795827400496474024173278849470800319200357347038024980234939871621338297704433385181469528768819413909656333865121953734415387677991051512673226920404857540617337099624551463161755043111464068568035921885031674760373812859859793780125170179245438980543284959686025683275928732220098732770560968270308862201424967200011394062497510179628344176080193489202559819412991082766874785328464202205964380772061118327508105465746718207461538376176927430031918810641848832917015323561293433745839879615812072748108592537809887802752181114805575513921855151400969543087426897157424785890226643626585998070251606831301235093605751422139083087814495898349585997275458786876461632283731939412497917424509033651323729753145353711518004949561312246181680085372917826163038970635951386483710300441959699400092023313419167011156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748180575621707688396761701680225075412165817899708794272402762931227180193716309198990699615032147349367725270224793635809213839709221557690410874566314413340925733649085501002435762931632350357039204432473196309747694466028353647064607027071200739791075294736009381419655779626177525113836363160159184761026976865905611473441418410680365866268248030882689047214712285306741937619974086712946658694011433137616924772462865925977807327960888706098764548568896596339160027907786715778916054733507782557501152075495882886695332912430900841778161474323400256185584918157380492515001881589216437260981498716275665260089738603445082262593520439285484655542986902749282964164205251410897018630471353478237220475895448720650044177606367511364354740247715635994426209836882990751870098668768463798609951240953956485047973807742470847506017082392147817827832648131960010094337404604583771752211772235070998971996245721676910617980261684232740220497807112687496473625843153158207676924130486972966735124835355509232584946331723668249163933707385257078023028756621431897815971995818785436217118644721040309121158920348430693606635632814252863816367733330525527723263138597686931444866896031448330334379797955158512595529983606189064466342435575592210785481367667443754523459660989196653302069883608283818193882381360461702701555292599994409264040932533417938027763966194518524164541034630260613337085153640344492640906362317937371031199008422078582189339661798313219295538811350373944640931520029016979158788462563721666345341031953998415052739610550724477973351528746658892117078941787022639510852316374483039718226424904960926345301973867387811862243567454281721712268233884482047846879918566543813845321909225145786125055385933717181383595951707000996086592734307328232245141203871091674532776694032011142255692346763526445055332342659906433757879952347953333440247411877629901135473799879618544866854593130545239849499045565849862900280804746604872839885743063752938157975171459761163621879302634051853152395198680644962171016826543806346777826268473668887695471166769596717359054075178143322551768963824646473095511700978083798572067113052596070285303256601225046237183603415639064479953925986970702022366260931599263368576285400963874585014094161348884300750497355868112323782550134569390174966244227223249504862686900645298144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22788346620545190734071562616694276555150332660062708727538527855819429017828141471847794607253785652181180018151057111322402629315784490352780625402371381349934954586827440133061247695399258325126301467420245356895877202622859604722982106521985956924697241273892082004336413576625594166073294309735126752628770515498463555228978031221506101660067246546052763341960502207309969311842315446529339284006305799421532409742399961447937898115607938540035718229078145227393892305927118293696492254207130613839482154757759293315168869676427401410019145804661197240978542354329782787854220227501586388798957397452495906106960718705126345321089108686792784614306228085782715632300329170948669083787480326224214174209866554046348455568649270383866072766132565523158198948670950405948139227586912992223515056052562504006777184554501722750989683530918927271685635471276721731492822616978407896973654910367590681848556712029806958676805238032275063939309068932347213321449073500203549471374716521698170967195655260909668694289335188916997620422868117225489026486354123934747639859330296480675865490807425652865518708221897219562132953787704716440293673187191415484488276745817828237838373100548592161907302757247966233459609077038947197152483070842757577840332422720042378510855086226167539143126515421174803374253300538573664041142090071358714183346828092091778110960791393157933230368864980566188871959561169702457428799144739568635834691902071412864626007672528466061539105846894379057401520544556293149273062027169704958346069148885247902612280221175496451837328145384740356003279474688727570811281951245588990434421682441080047146441314209801071135668659280714957356513567327177246518534784680320593795454404860381947660212315141004996972704001302752621023409896378478453946473951135926892035224868227539787631735175437790791541207818239528916464077868841518888881129814779969052206902349707918512202832698384749635718712513342460089136494059924212776860407200758235405658992094448681766915276680148084927039915519087930559112998098183832888252397872811876784804075073951738673761189013209864849302556282421746530139442197087468532130425403156366469708539078853205202908995005909254709294516154691476510209455733637451808095852012974349149996362694218911450922363323587359370288496572902843986921931099974113308393196657337950358506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60632022212953224601665961896164386648670831319760868321039831451124564594139985216403094150229631760401637711436507925673912368646966458834737750237714765201994001337298330586244046039866118783789681952007573574323319650237992349196339574107864274293337149719494762071718431681836181605129223663762604148551334062080131950726746897544117403933418512316265465714254410764597853208728791557376629701400614005195657180775933424038049559016086892638063531208135599517511939937690352360521288414672402524663758284785064555485102406611825360945939136288866797501638167058630762685765925504326374998161505709534518579013599598743367808505527955730500010803616586938438133495915121303438351290194419748079277261959849631343350254197115138411579425297930480676973234894054870130112208533202486086911860754520814480804881316290565497594398031335786995056173741217289307233296186884256782435973494484544944002224675639219533058044388478646855790128713902434680367541346495578867718552385856609263721747348896143595000951790988172964706807020563369121988188396780796072863678589607772565324432877201379321260106613554392290597489435969259312319193084860841673294969741986312340224544471268370193051256757004172203257237339253406900103890452264380130986949348986870768125658586087063140567008630822075759697844499285247859701133865654794110514652313149842787236158889564208803678568274324741965596563433487305345706261798152024227448745281287325084859590528809435901989057008854634753920938686322451355038173755955503372279334060717237806590585287985375687642373690884116174242490853878757180935152303986255999193673571216581147315619164746198709574648418622353529000747388576279695054057900892665616231399792846275614091180421697841075052939028100529887278111962846652745182667264080107909836737318696660065498397379685240314262325894047074721076064153697554618340270670526511532642876636860648793292106634167151544269067195322758238299822454577865402004225115428803340718812761615561115174191032976536595338865564396029068561764345258015889680433186684882329941132964776618936942248134560965751316857689354492934318912024305648663692361540976952028344012817065104673785271256294064881599939477615925134943035946348859923103664685258788020848821146468533179600624924978026449396140266388041811193560932693662349788583177806460695447219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515222617780507198875819689006111714967097568937595086373378745001620501067290589398069074329982505816954106110690717050056189439974197986704479016803120739597475789495135379317268479743112741793099449639111357110782180353275972079490895086559458574839590353825759133373861669711801951012889272932563027095285643852461341645825545722078540698263271261190433365110081602509664586936079362923685245622298742073490814113608232764426092342971001616913472665718836519974469234631024474635891408512192464260829455992128237478364867502025559374075469797545075453355606282090372194532283769711614360009643409028857283984155152120303221020451563118258676481659544440015933913356747551571513644701561971572776738449983564363139969682369654023514234939582156826282273116283975649556997318406325344969677174268982729818739111110473336803565773134670125759049441293907217063419707236952787353788141954497664512686669707201589815534120147591622035227448591389528672839859430662447705597712164884690403494912792366022825763581685824709533112406726921976317984177602381877778889051259210650806246614691289600575798398159168687783607632907076607262156259844794634630571951942090244974998518097979175279548358033783786944836801659066134707970734096995032325970345866682303985323049389183117508451869908942483051960136924443103818739966040796617960172172090023196711510108277109512505482077245272755054483910074804911107708160337827429160959436187845475499056906105363036913396388488384698682728519104622472049209805877423447848936796113666250363045310962300115509179022067523476369070107125542845836279724309297441470205524167576859449668979751641257805703077321485723832975350013920267256487438360048893058618482327870355608073794476790033168042299524177183986839051160358978719489381626818133871083884759726424499141748100197586047332651280654337172229423727395513465221112046726867121250064498375909198959539628833405746347761235171161752317051582565026533810791207328011202708052993161160180996759427221219011079030820896681547567512559269362338184665887284250369469550612478681656547072639403605456049920334596054970602769230076162323221927723040453907127295704723222367022980979461317056454310810787307891859499550727940977136409781825513848195316592770868688995378345547588820021206261165038424885459558163507311556394296560803651268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14251200816195999273153331703040902277177329852564457197729380563260143492858903215271593395580279761667662645560597280970049343750984291898691866046331657842432643719442400594163165250384341842902390230722108202333251901773626775516082439165849844753244628003220974002496646850558214028152743402326010264166980638263636720513013091021136356012330646122414288824467912304763627747859886277996980296441471894821033375630110202296800456551312893798549346939061756143995073632459926007110660367135079475815177880615835761759446852248073133185869704849186519843937960716154359372065077987283127061860434921177517198194022208390288821575454078731549134182553077194136076775434534822490428830663126685125866604500516844905533354353151757058913910271177068296018886905837700422561411720360027545466461296276898279370265992525280627411607379556288321485342322497700500977916517753376187496245434993799630660967858437812199681873029776143993347921199940367885217623123585233073173002562182231557582260551342865327098109729474807968813926839277632720938633549821382760485176761519011625321767558205183359489568987114798433589812811543204638487680626614915524478290729693696588716737945156058290045386606403361134241759003203306734033568937109208880089744181838466091257520097106128661179147071120382623426146517357735820786147398725991246325640222931941301650730208752569275003357129537406907029906428390257861745537704825344235997875455096414841695625608539253864779730190297875221948348436658940387530567250051147851589474714208776211250254184474420332290000609636885481603830857263893467312970015441403036037041002332776256844299116730162766086212706943415036872846386911308803751283589910146591990392514627863612921807125331544878613824357857698830102357959796264989777269165495061861701979081282194985152471208672680506090451107473154479769998985431736729985249117241329761931016134846913676354253575354532207902526962191567092524083493272290143294121317832269940758646448027705553120406015909371877734538092617574247769792668279295217770895421778527266361687320667629268199019805197401954746002797977554863618374195367165135552036855150403811069297286832208937291795319523252728509311235205487491312166963204822777560564277643040890485845026416721545771318183748474777206972369556214627626428516402449356147417118323704767091967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169357748683532924139766578453984463663886469008368839882020840618260670827596703089484511729127078090461595768902753678573761696466968080241046907754612985834835119629886231484664808948854208000252705117364730014318591707325772094294341380596978180224396555118081669253251527419999337891753309733357850030334570441858818491585875186958226371441046152540837658308938393258946155285326216494366183059475062408773452573336407121187449005262295823773615427537372633728461802217225790858548608420474035583506684085735031865729398254333985237999340298786985857961707882082775077004373912037216579802583608174497916910287529180980457847054257277200468261843486896596707700730755883837434498591823963229629081706996839183637297321842795161206393425562870983037471231815429577219617132771175915778382092149429535625880255991497463234967637561240301456613882029565478235096579857110430674980196702448009880397790003804924706025868730295365819250212739991342524166500837091886698304329119865954853247378334697261607385640446919685326477361091132580572724410141218397901803081127620314004833004807570201051184244579294740940250511516220853439755271553326451877460161573113266324438661032713591374020248288279084739433165878504657389351615448598315816224641521368978741399406828473807342451645620373039199656672664362730433650628649276566482454554967512485205868619231394140322499862617705340748646135205275145961954018261209237293511700803280851788205042265386577225899553853790393221406144311377445662960659397614018264301152106384656252158453296348257375873568236391412251682223429974993277967096683179712442310388565229519135471410722024037147957695282059530710876641293906278658975601377929399355873277145706665863703610784012886043568637870565726373944542030108970942817034100084852041970584305871328136294198104101840145402598332390487964633449749838629979984614305947698550426487318782602436389655519699928954478177960420018907364376748027476063324930467675826832535472320734220919662092940816941268235758353287008054682697469578199330531617667833523697104202047344052466468819271820399383512597637439708113916080165883945857245907871651350011922231656218335118752562047079968228675631327151393796463909783031277207660534410721454468271591065637342286183755830756177042525028005924490996791821671952638383304299502544214800083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545073930680655676103572705680250841911077915535424656978013628978036462038885330413844946803125991648818034592022676100756841603321028794066539323741879598680701339634313635185387182974891578880918911294744378263375287781927628154335504199708123480953650632782303700151539452325930850117836369239567527508802143102120382675577800612796584228592072765655218985117089316476562323899747261793573087431788103211199602388913780037634478775942484577366006237931476177424723915153607692350763643615264457046863062396345151986127605577761694140773511643006188391654348157513537694283483491758307753764657757053404109458306658254964147618786081938943153594492455110929912106034975633802967063224701358222293559764965572544653294196012463029743924694187787712139016530971361388968486556010158517714696768867763347705362420466020752722194727630135417170745509075654683951894941891611831222584319720663851154059950425594379819819051608672845397550860669503783184809768026793409362875504506656768915625573522003478869317238503132287653093794318751234114014702506165318480543037497621190496007300014277458460062689532423908646565938579890103583941773901571929610743418230482429453450679372157404577797491882972137800916192134127048605064193152937984704860001309171564822321436085561490842408513509826670457138453828086432311866332971862282692988210268661876692382969391401089725610713524580963161994864996986548482898202988914041920079070052757499497806169436014654188922956768540162411371595898530047689776567312752110996340202015079767008050275892576429688858019522755518323467211407383578862498666721613212379360629396264545601414237046508968139589309560203646482523959672322851292018784246572386703872766980912250659176816163880320301786028222018907163137554545548679844043049109813745883453693719234810972620473584957007446809605868778814901981917625386920995522332492377895319071944507079178350167841712170454878822742145648069480535186572978390115168795788066086793605149113648323490446361270289338572595796437729013474843229110950901295854791067110039174473871730701282067162119198279535043600489266610469130121500767731055261512974890744548081274487352518233490568041845663445511096006881026295042803683660964859049381633224116348995927011461147703553956701177508146042753175424296871984902029982651397306161810131569080547850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19347769572857174444954759611618307977422871159900536203658847898863831680925713610668788818949605120956737242835006534356236443348006937205337077202210200448500778986797568891088996621458893925536644414618850835233898738060134056676650137021262725687245745158614784542855022909279542923192549355402823136667888025700967196158424911949084344601038880638837838422572433883807534638442713206410461987947886825377676632481608122240752476709861577443726585330211078398955871843543696294043259672581510251282183162409319082649665610672370425270810312313541952294206992190774521927700368815285655204898342123602608894932063142722196932798080525572651468728290050810033893747392680290214798321874209327833975253645002443044987323018333175125683495558586900653990955374219672992476676929875560186388234292309597234203849251174077494060991312692122634500949518728043449738818661956124589593899314408947700989018098782071334678944350877103761829943441746136173836599594423495702593322987566634552173636387035153940158670627117189730182672774688613197912378921588849851260694641679246174362898423929656901667630845024081929358432932467365028816717624777561069571568055422382038908225657326316694429910611476232377962537016948232882610174272503489334744588273645716064506043865990326143541919935660042821745619533219503104025927836250049131607964235918833020323073634010443834478112894833918400639225600984764552602652538554100423699011473227914749504902231196357124341624126566773493976687742574871961663253968566957211340981121930003338185193074871924985327361103488079237706231422530676905531986807397228164357689413900902451578317407430585664129885939325696046619221340807649141416754364768625341881350931510889959571707579758036740804142092933101099688028540263621060539446247530843681121284167198580068102969880777076260276250945433720191464107735619883586116932759577321674327128606110090170551677563294310530096033821416599602176555603660893296186114489334155547797669810474709330686013152096559388082773426233543133769706433857232781383503730952658351968035389396077334515004122841584664465862304403321382046500639717876196268779226883702371641624762815021794995955788793365187956303398770359085309692172878289124264366689239968500595874752629208827225062221328331708628433088384581053712826906440948578047144786709205990528800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724681656247123840815964157942144807642095451236721366321962137508052195140070059052701896209562579741651389016321209295811524375438296854879850643971412170541256259842443123944648613008870791073721670255701807100281314522979203646712005622448422020893531037143823182860967052726512319047649772045117437834257804305412935301790364738370700684488401212176000078560269044963252439928068765739947863226740234124530102291115808411675821171057237947762841874960249489283712816990504009137825249863250999221959831371504287561898717554464373430705334478074770582107106755759874815933010974412980137981027502624890646467709749037857197184525122745040870530724932409142710752206793924561407980205155489033947207656041687080959730689143295640056769234065448727996539825726272420510608163994278543345051179378125354684089454515336668765006280758338737723213982080348331762211329307137689528777695819966749376368490033893137103070764141876796690811359615011778471063637104568034761449807879922625392834574026086759560420932584327896754371114361472031735695053219187664804512274937972564623833115839421147346302351813549138712220682085858803462580123963499424304743142913085794448452039278233394839673787182861535699937980092601458753937406136155734105867378019789403721221676787563791578016570151843455936895297336576324169549997952728885208665275511519381425275043278265664258446529779356399664447836235214006039820744172837633858379516915198815906533440447713069239304148503371181766251807333670022815618977253127027090653862599952680813987909928670752858527876942126239624306033840042633269616981915102766336489463028918752870196988261893580566107908163808478334723779784300067489285751474861287443719560466077871796415659382178140314081842921979705069993650285844046232197400345846042603697024872375457065334745864627441871359986957563178021820099720526988407444742522332703972206269054564362548362572289606828977708345526445646056984388822541019735837796819432407013869334727978149278399214247615442674084280326955921185096121922306228805437306131315975179315833549343352123183401034378785379166798716577717611273618491557259089385104591990223835218918057817599742562887151541830729813249371068211227448271893692055265220036073060236935742725952253933777486582501597338820471430572041123400905877288283415919159688647159560649634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62836998217990210918483581388591550886101981121917609295779223028418856451871762815298511699359709403385860434551556422423104280343581684968404622219856923610951677454958409649218919359333046411187185371625590034589441215275790749309330869139308288861468912636931641836186575232671409439635118308960394980032237884015039382498103641967945167585016109276044810553950709328548022433331818020777536708315701879994370553022092667085026516567256129960221127760604396288945534396895921182002924638836178242790534360629738737135933682001369317354881140137712549733841596047448068016281538411091537621395324194768425023824631839246625928719599616072067426388556075567967402690212119802193572938745742687341594838688172706680346733552709615715867648666147435645799604625509687958681741070601749865484952925576411986184416359796903200015265881352946479548017860373245752188265978916042309894083452998932206869537666142355344144400509365536890043887212634388669613967313120164543064287288684984011651775959305878616336394820130370876494669902379827786556418676087092633791584695291021404974525520411535837152456212956687659159400119971210151396789834780056569997558826775405091802831747429581731214629548578143610517417966919119237407531020897865888032564010102428629399306707619909965131509070132828011467982103428796466403781725869005964493238314485127755303002204464010561241156321869716684348846827980308522070160610711179570442779377208250400822765905467588159409178072758656465145932842950096506212093220654011286722349733148532870757313167389918484622986238492205091778848526680931345757780343127032193784073585318557239620332031995080473824872620727791077667869207420479507288023490700043286718509899166363245245383142267931946149966675997027946171095794131286738290397874758075057861605834315984569156778413751683226837437408300180136699179825986820583822616012236971615896467930188259661745884069024693281992323365089631003410748557868315771948802888057990002867151386177679114080123569220292181615199199824060736871630117319826026837336852477667297574514866753833199947141215978640026735963712779831019785024554526230969356904235575362669072511397377874262677679430692942011962197233995126665546501112658128773255770151945120382335527693600563860246597280972226509223300823118545687921486778314848591909937076104757951943818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823894182908595231918352662658722240622074409624449171386301511051486955071068778543768381075885219473743871350040587998762802630547203518060687926788304220456442634459834386133676895054519486919157103435401086270225342245126581990632021532323439674577170069528557677410635763934807553899962542870006164403617853354613875250622348070711656933284908003589792207562593038153171682193652232518747906954779391811264572253770536683322257038044562089583339214305333176803383252081409209982635843802752334240783060535247734897355973085087825535610131587822962792738803348947368490941814126525616448177117996475846031395238752472643843025587928839039806788927460205475769081513778839130680576089947807351335363851227030091201881157067925951315571494780724445591648454713282154570437918932574699247079152785812685405662179316058392379225423449971175792552616403709845680931296146508475214954343179855113686675345698885879193897423327537913005647560093845066569642462336081682454538818328097370042498147892510228634730421988351400320228819367983621743524270519517429898172387144505593025871937429757646175611294796328473160197940812582218352808344470712745123309177305146256312054553732550215309833984383757471133072701724176564081822898524693788273464373690179621877577004469014943125608051613695498355070878494297894562857549970487355358743301762102743145786765063375054468966540032884771280790966322356387648825743013566947190245609764410105928762762791676910090795814644294380412250977782177165492982113286826144185799862589656476335309795718412263155322659026907904860189871778737343370095142348972884585320298981157052348239914145792764834879904730969276105732936156502129731468548943975699378057692097092401513330998209220321498954600899447128091382962571773311415771364852124911204698498867701395592013137617630475843861424232920804282707436305055500839745929265690735013001620646741912232546688801045363550233988585856263679769742528301566735365408150849058210373208634250767074436483861913338391883520563309536592194765187999540224139328367236219090300630360281704987978938825139067284126947328786642882620505835413193042653088021896239596614522031182203722545979413617801828376754717051164860528157147410563829222284069450148692408930302883317799574905211179976850715477898463167658099655533404924694294952406008387511751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788545464741633759421005145777916840438767099784824654341212267503058811615503357100301852143758483209124598352663755688068033172609220987471991721863476972405116295313744706724173708520009499278802928669114664181021086932696699685303268383825847727571800509207058663374160810270775464876774388049653011123177367704520269174729647475535080415456339800753611825264669084112522454859122384087277710849627831755552703974958571795074739644390538235880097455262511970602838043459669954245530167610550342899986184948698972198254747058322925092872979082763730163491660119735920337604553080556930224657674705266500393271288138149606016371696634645291796997665943661797742548177123142008170409255808477970290899885431715950589907249279380183616438524025145937686386405538388944742037999837430651720822425613495163818548991291839072875554982252713603600730880928581455529744903913966512786343068413251037563572650847421147665781760357826241429646161502993038967779060262790927909047885005782924898748567044011076452244744920885382470426453488335603965593510350765407227789631732783635989071178099387222574317020973258236811808143265734987650949016622430572928631791828833269416822760658670624834030410452503308500460664414034966378284363632813945632594616379290006618455625765528587729680152809295235110185635040438224649947051008095292475357303186494488115137687928918367063886961770551199138177894924824788049350321615014107814196464527646708506717401321067738641932699746462164620315841298986496945579733928866994355974353666881535402772671890405085963475968186146478360271238808264265046704113022720255021544015585139981900002179630886131329165731412062967804543892040283726861251252280713881474992891873205097033635092576795077907699184461067165285065488239461152616205767010861904293763169451490518468178311886490084658007815030628964268615308006956336038971296398045643759551191817779936894276732458712215346975934999133158414930701345400752791139676800713715110032403613601634355869908720116386304844096789182982675906692821868023822048593312203122695962861297286518864065061126172214461297027480348212755109641701209327289111864719028904371529433734805307591340581158540527148566936034800263850730590302411396268836740329496131313049777944199039811641052884884138681173151989267122481536054287179450253172089996448250620752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18565383258930404093272484390325314749686024608997335087474516115169816541365157321622582658683058436277721831662262114312389957644556136371622113139346278625670362953336952346929731694164545895741491049643558124453849026985411236905081112724057927790618385440806633708140084677382091836560035494642123960835353725755484140719024760795167778793745262394349077371512620132749182154562605618614055702788268115862682311881185066716947446317957470991949431394595955081739226036251117367890655621146127567934969790327088870925580937011401803626074615720830713416548073081578437085589244555090979590233154610584672622723848324912145614897887163953266744114953900653032327034681064828053824754113920397261329224898277290408281879550867260239314114293135977904108078701537736409845944308242386587026045413522923840862807676049511633971268677144530727303656880930446665685569774232631731453924864072149202129637868103197581084289819366286918768033304384950835084164248306972330392137210749905284675301725867649346552179498988123601721280685686702956470971611793138865363410080578771372432643275214209749814642964574163106473855791612589468373186854213440902975848369321281023092818601846458571381798503260770472129166746193534343485554595503262149578150654525924307297326126262058796605478064423954894507917732786725061852094550579834035488156480451937222829728456208021050712550957956295545479188626409426556522482618266911060427577161229792424142862531042423748356984411408563296499541883288717834317451863647433459155561382441227259209613256539645352921900982743163361978813313528279957638850392313493659892508509667015912473959371904233076269539410625442058335529914425403417416567468331936695651141290203031171002734522027837525266654561309529815523603265964631118502696750271965915237965258428446236762438735172725943643703913007915954646433726045606880598075283323431524721990575152592123361518290577631088113022101890987016086368526648457966094303268859618436937817881838784476761280268113778734446086208809674469476739845242641143815131103427600674031484318937896634989433952892870863585302500966542757751522013680770867726916318065393817954040550861565254567603563220241453546979651860603351106530806693416259719829056431310337823997742341259979756884853612580808980187640787014034111887051099048744711482950060061650101814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66235056370610969787493128409018046174364094076646661695310244745826811708641706736234873375262300446656630637664249482294250918681796847726821003359183220202200618837619552475416275945727492938122456692916843903401646699979547604847004267032454946738101751611610040837789320315150430442035157261939307111502367031791401997008216993294626082268424877285104055487078598693322332997788639173331947524328128463026103064003703423201644800227164815953634514830260575356260305645761986802019428668111169628308085177416223531221861353926258507422778685488609394495743242579549608499368455096780480736806221804626349862442180223590038386444975124053129181409330630878312649417185861658700105820632536404198692704851211514697837100546818677190863207244860119477831930933179838373964025485677121744212415763101545185177835939460249671840931495368642386984148103336549888313196599577664487477682410421316174047083999829813015209789352954489889407888087498830033085027545886467188528105531370669895831065170179031482963662126843021324091519142593930823081140354802925696000255801027666450873756391946950078813207234000427982198547026505933241308080727510036880686408586909276511361461167287049708462695460283079660132035820837767640571921237554266983622457027623881160789724245413739653265464713730647609090773173395006786724525845973915676881902155861317949208346734751765613080977696224766463216658801236624162686218225277970534323588123714507361507634181092036376557667339416494627151633801532880219052348904056392223565095596254928337191547740230185794191018758444932674845174509594628430521370359368993390311740789311648595474602375846411242623947409970241271292784057898560132420654900337017793382200989852528464263421872540791399257583288316600561880621561085842623767539179002682062162266251945755148705364986255191140813077672678749180977351135421367965654805593304405778899552243556227508769038698425724809547483900315931480740180410010274759410325829187447656525102809827497743182012434177588471081687364745979760892950585234290059777449641867956170667530523863079806787590458990291072886651001392245159207034515090509783823175789268427957985570767861983791758763810804271668370661645903196570795182744005387876106789622256619303647234087253531247813541920038728087855059409584264127241324134240121755825580178971445497474260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76449324078518094291355168474042347837537056048962864745794063903347292629965492265967446565776599911486015378185802730856382074563622371354456132072097306551163122962139370375277479607368969397309121801356041636556977666896010661677535356067361420384024333060637640942252776761837799784478374982158347742516620195110907747643423969364631426916210402431484566129909215048408945138344397247140989975847552413449351935765913114771597010831918565485702275159111719174286379327296853331320432251933504726226167576338255828216928459654385932446846165430137715412436582397693281916951012158855112735906158021915607994900064330628206648984992900671330153022449259068271971905553657718910817309453968122377591960984419626169815857597070451301010876781312064363696557908433716086411061212655653873503284518066649992741011912105423926996219570102346981825368607737277496653749702643596603003019832357678110257476318525633344717378944235208733199753949035441449291693587506457036971891038013572748737468426794665534642755521218663952432633668730734341288731909102718655293265741880284732870026908493992654053109768211659692111189007937088075944781584908541899362037830409170205052404497023377807713031071885697113558170793796672835118924822301565017656684118726684099593021799331454863090210030811823294442393800991828030782856610967186809215562924200550349903759805032689886437017289750511268802620598817625015703300574516370752183394368546438576507866325625196859086794561382166767880555427523914837290696217937495297026897405761953070055296207771224661416994771202161843527942172602784513416659335361948703492658024815340628135803382582995601467657320382252275937501421139391011472931255237797167149983082768040238485659881441320542608873956948380500925194934102566470024918770877411167521634368691920911100018909406755026772425099662037925453600889167096069729416673854916987772948936946916338080963795378634420739283172975679791932232799187703875602039952914963141071054015356951714260312221273138481026162958921741423597586618260614427920507365979034876033323569255143454848741911658790711363847922490891724361250969132448938311258417128198652762677461355474755309990673344786718900297503262842284200689328761920639558142178277081337172568733491392435958053397803513387752251079537536221468966435915758049314427029202935719535964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41498748009243292251994494318293611227909660409001935362528153887810953236134401342113855226914778972051679670327174720546086834925255156380710844485663033864174616405496145007380970087647939109649095072792547376371218018863210626831960753856738727534820285410760911033434098689807959931515028015666620215893312390711174168712862363429559904246396309063111233464173323501432000923763480767111841539129778242362470921982985914952914446567134823212564652326253641512336686142362161723840499518432425320844644654347131792937416618299166923322143676533575818332227221221432540160948443227674685883314675038632052331144276416599333661028403898076386031073228299991039045767065549934343974168908607231038693792693951338157428204118520537596271801513645036050667900291563404401308553333797210805512708401421298986536065482807858456618555294641703067898751239877914192791933437164038647404004419739329319302634142268847405596410342952598681282062620231999506981900611274657623259324949550406563273588108653501643852897407152683572154900362355073840285804459538351144437886792533508566343309931473762025946389502279375625691641830424667233467628267570398788869095186407043060627931895134263696605960532289028680694391119399857540220132891564382121314691023626719799919084165671470418421479694881811557506729627573689264328764392910798855614676008587229471352710394414827585518528597229765696175823042242238171870037493415871465876376912017121099996323167949669446140339188416106859040206434103370490252543540868764576129632284360335795089877409246014804363082041169115707329153037372578274463642625479896393433288565260948032609439946909716018053524670615732015900533564428087697154652602019108330886341341385448346410556554015491144995281906764112842169021657113494082375785895924638362899759104975213937297190735930039771927554295322805352601404608803974103336098428996334521920811365408325316833179734610228868621925447782462474418708268739759438777939500674606688417453243767021521811325270453710710993506196125275085454135423608649488517233376655560747845065625237206841972058050995881838531132569348824553797789048697786771483289278804274858505422965226398003846671363277408840367547889399185839243472587000768939382593035153192470853762725507084519805686655716022108482670585299950125548375136882012443356615684752760535819852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191763271185309356524025177556007104789170679647173320719324792864641519184959987689747897820390292545504258961909155581436703758405194749674772213132189267522090507984303581224176705377914972240617714427905172904881556882102706663103365460849269346829444508103742628798048303071183763818625892554435052554038868018555757813081686516989869169334716879307610232196942333816327652698867925794226847653617816927297915763584740057791661052647783469064432477391910415759219009400341217425241314784615984818496651982516618746067228950023467823381505674863497399769192323417429635902965279914648064619971534662635663455383310155409320632608237918159802851341026037616528398868326935212258208388845338455910642081718413214171642423146204867392694115492968551363274856273847870554696707672824702912859571112415957246563434113796765342374751188798700281317328903456530260866129736978963949750424647828104345691413476733017986452239230574209375673894360819073977700128511057361903016192457589986095765956303883729054305530208561040219937707678157772538103372837358406833672414600574523649962634359867221661902899636311145895856679817352606325464297512502855334892595010938655867212185623404625855230450798838540204426151292537148390064169614477689816131571081491443275367208809794071735753099104965099733438899062512296261352799040473759484729602792516436838585309490552426371317391878259377395553452745463434079232798926905571440727934733786949006345484124362637223638268683750692379779769620624614755733539643779874262555108460441180744453291865657169382956828765152507772557838444491592036104731508573054567391337283180327695290346990027716008252759742321327650420452757198875774051646076954363724409754049360034305591074797003587785829588125444719046104601905188027830031984980568421354172563856438332841407835009552642192869070301383037565780060443196570570277017927311425996659596412268366008767088381081595924455103536515182859213459495332348739860397394083719687971921499108447044524156985932600719119726280309989573200951384103683715166076214438139158476150500290702345455596444245126242325417104797327689431715486923498856331131659445924109660953159788525903382607579851638383872727617365785590744403706486846352077812264454488396058520624592670856484756599432167723007277467927522835885253068151667885217867491972725365147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48557830419101991971935079411149925769101823181597845031115650458419223539318169469951698494376504450048179915592971341844316366094339262079117678358145350950088067324791272437424122096203377143995231715161097248960279201319932296817530262326734264923930747160179947245942233255276235909462228708289359794500991348705959861360890860853251964556492901991199483944864756616374070111126885640249863236668478946489921449309541593790026933527913249744015886215768647992361150000078114379329928110512352830288457571411039642475414719481311184875598197233399081082979186633907246076948162557143671998115875026032560844609630579143437572064453379621569548445358042221239099715027995973311430921630884984076601128142712192843021748197258841699657284797501281990868894546774588708020561059649121108609574301472415429678524306116271116569273485630793362105626578133221247500356894035827451263821594796760322576039549949286104817103805543353511175236907001686242497984135172239497781710124897863432662397264759969466624568132427556552546042779149480018986148577276262189894948050848339000157227044123572140553539378956400885153470346653856379780178209581024064667504214113546074149301796584327931917789175091085088612813654320102500613975654626435519583491378735624269658482479712503779925082587261026300210742849362849769163588475093419112833032076474259928860950618106464066906344148104568474467487184462473243950571234817903633260226271857038077019572362911602052219021269214929037253517166355830419712497500105740893839365293879287025947497393923686295649932412816228140429889326727996414227012274055126720305842331196021110039915812288120226293331735331179903441556571658363057183091523876089679558870330881379912345973625194187895342149431238637620338860325283727293447694412040362719896556840212146260373137423427366169255531107580003554784536664190844727452483085345558867625052896432314044531716684568770538550913080643472369759232768140604844248425296752125014819741988420364366888071491582892738313802694173832529381463019216331207314015561086310030365662664319474277801154421120403931207200779735368370528894422351541189271822032145874383625842867371964167196584123074059630934508368724390006554580466179100851688406417213889247218023685177960923549255221358427968808727462705616973582222674580976613327272488568846662995543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29381330824083436453009446398543699855305215960844141079124794560153899449476768098225918592460526048453468255560119995017336841029674165924002043167515312422286866201168423046616874210969729261357959149597515236196040181758204823473949121497829963380589968789851221385036315694212631215598694305061107437071352005825994496139245334068227213991352582419736822156366774152624711377215044241146137589850785476046784614541426273159914465076195100473964684309761559975215363065433734635679638795144740898268649057324911562766536761910038708208358588846133767118520163312187655166039276337576908275129317525697257909383494782721563734846499565549671247776551575614741107018004855699244996701070480751978129260348026963199885289938125027015160027922671801004158612514531188284039972966041898281667970926157900473848669887680540689149430914540049384302042595224219371861267745199074876094655331104685975124181630819840884349075975416779076665657639547587765428625627879043321650007898734400930463756845864637723877979285365729709010252175377532282659572755257928531254785419991339096384422087826276844062815275536051693902827235038693609582180745195579790337750512335358117421162031804867632092018379211145014099931568529446103450059506087871599378198082800516938528973564724771589575746496289477201808990526862557563997647113513422105792192383103186200326717983528335094500719420378026392113846697626899063829531556715092675079725129823361360754277775175568369936683857761435785097298351107548995761347723451733254706184375330445827314638064843785600452190590510729876155554965586158884909824638918786589110652770080990801933520214036622828646708914554863977393010388161747454521792115894171288566030863737298677065291880822043618406674559117575065422333032336708245858691951829936601983440222124658784471796888516924098233708860219874316522318509857553673434622194294632328639177790944141520669097456852568866944020072460356471601577201593536848165874294584611268952492046711228133272162884115931684112082403764515628028788242694292757727047594945824807261026851544192762125544956599091810023228626040311132802840540528347255893416832636963252337667670945991881885125948429558276022185198051332176941723887176803104334768054303186114713667623867191299746554794884133921220727325428765096127092856057449214475280094186434898152894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76140752030454454497101523567155300833054194805248891708605954445061667359413716009106742414468559745985860538120581777093587450436082389585938495781891076663758568690341645637075314367643692762402822115149616993888886517997891106794000719470253925831719604706890564633808675521100820135452537561568464942856719750039673524344921922068103290211871831900293146389328398810701242253493532921384658430163098889393038403255296537655714586835698561145651445165178246157178973783464859494179216833546538150587367215785466274990917925606992289907421191228964503839785302748956594337107538965451370771561513348195300442673646411917596339280842720403416587362929867068259458236527340810693415236965370045036528731883624235911472680981026469966076991805822730088704405013087793388792561739870534388191071647782292293941079567647241094099475584698911762307413277959903054285012154231898536014467682918679348388254977941283730347747013373298605184753722941794691610081874469995822619627539135710124392277693046940855448719152411042194539182192269260327962345673183293862759232150084703389241235808085893691128214390210190391581487080636223024660853735452748910936469401947050183674019671112019169846465791845224004386939001830265811358256286187664115438912610276020277028480884292817260099826706862249810289817649577820011053188489185029912845104819315078015824071965834469191570540325522973596054246204018251537153690076220917888779153242204228662773639614269644147369791098540589652324937864004629974558496435676870821975228409069859868198932945235760157020482015749062107242662889171684167056635543271657471948646308074832540726719615661367104967070186423863409999606978241665330867171593605356003517717352549407557940082023103769206254586570720996116468542923356464125097739807313796708940750040370405535237561366681248370283296237546038930929485254239349249720778839740408580440999158806681625842052685446785530168595477403632241641018835879326289028598316399860932074965955641087889334342016728878228923013452975835307719891534783652821070379003997448673178026573635732522330546856948007392683005176809138128298643527672627808878116820446933223007743983206384210170058829917038115593022486329585020884376701684025345991707087570483190053169505489176499435364340348975123259800266340992787593668314797007787055645679012497437526679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71245880729720494005772285231440765278066524889729808165902707298882904991583638891651958896959581519638041049234423938390129910940006102323627600820104278212556394132120491570779527385347418331745574519990171045255657364392127544185781774910236332328004842338535225644787746045502887315751726537537908883032233392075026269294235730481972931540041527750399288161032538750779061567556234273563545050998392106089497894940014602754297429348593866304744781355589811636631199453376994537972407416827822370718605842600639064067214811255314785956967746714758741691525583300886878846466361429210271694165033152177477299015553129424160296203620609364853068839252510284366478042089096035347387392033809739036784147720095029965357828355745604981464423866509209568568910243655430435428730856652798855683208217167548841402222165781125842008451350445150190829265803158836585622937405152874020822440338413280971453860904027825854915317650535714612133191231634525461332536085876827055677516056255006530041588233865646765275452381853330026231650547855005019409459889978570417846485759785520396532972202594296395239344992153076799106152067251236288074208958942201799252363990558273684271306409547655469037552657845388264745848811887020644791481115063912930127755446115397088224808816926989095967750007233964398348579711956331055701066919867751553489255559612347445311361702259670922001087534382403310669531296281911293216452317296321370665948884509734761174265758004624963867366022182778968073586412335282764903899587838609485770767745984902240422725270687359238954228698073122807370909113380523444651277976524088823240099497988458506968202631085290149807725062137488209557368105525154227378018330987331809418318048971585086877014868233363573140577906614795632041708315872665592420918045225539024338780989368849136536682293008266277405813900981103123218209186323999481385354124413640845523641230677151760450116207532038914131066319198033271471748167639700138612250565427574094662538185122852947230501623234457281908511729335570836332527008127477497750027443801443673686476470533792379024392670931363552448505027409731487054578273970130196819015238471688201610327986400175275664311588055555383397353783789419176447733899981732094585631199547693361940381373518431795944378876760278989809600271999134819311577278520417338386343773144299262059092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13150776553001483203794725870879071106930410377048935635509867956602987759646231744779645106778379592020143683931937523256200759719388931722664011202488995363808301254518742515167051911897146942344784991053575479164476069019024525475764806492896897410047858591832672808689774461595844910660921110843583128499662397963452394323605237002097146890311614619162447655515247885014866412185229971289286149067598640219395964384899720552167111049238077176073438347877519105931745688783009594682229706598618895622688583445830301345884017450756704999407250951367412279467383193600010170222578834285127836010344060032064870909697540547757934216936617862735644164182438112276623803846575052860979811947277578179358314028126687939007365935286069172302371457106451215010526685609144135895192888133204633771167312403776915292247512539290887459390488287193813579663935562108233679228416349463365662719126278638393292782221177579838934516873466794699723931452931873363569998574371768515364653327680099401555316522628389665563488291230214683434298830624490220271962528265635820718924067038090899304883586886321996358114325000703549791722258030623103344147363467742533711372897188114373700535994468882983557433548212880258405866134473245780313899943047914242722030436238465941908980502884966173513325979181249680263819310615289266373990751686518830693673054608334023148904592956332978430464298675881534960248391747316141076071748396342734439611479348577698161628273564759244816052044966859307484385816763772714524516049395052208623727210020672637387517805169923126338181841902714134605956979291532134622245410907350249384462859641521266788800742741308813661841003447533335278100332422623183917441391440128199448424586180530804431215567055323373014616468551916418076502980047469580502777910080196140777655034501888338953201729042837798959158043088527304422227784858799026260101098327563362727392251239383816874210177686734461278204577504181786877043913965110508513169647928236475630186048326120216959942865285402012562125730589057691840170405285376343803064461046212429045240349093622683189468579443016269449375544157062260710888182596985755243622716030752599550769219483360330615015963845428536789825616474212799072444086512086146355565579439068476122398301890941726174209819321159463645685837396557918277685838913115136407822004193718669702568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623166764246406546621707217813962115123703046486451221142644852731322647446290590982587330837361915300431179923805826390353451204163930141735767234830611495541288085553421774037426503033652657205352951811736384863284492628097697187501424272583619409306023935539562190198628313314881645169426370853961570452504866470783856963131555780339994415358552203884289250482072763144535372391266001699014276575064002754288028995978290613390687286645913737478489345882614552663071601005354152513252599158140038324545442747589612922138981233688164478485313132003250845982085464374022949984504505268120878138471019765969123982940702308301256099511568837814850141880358156953867253310928895648635159834221519483106958355765512258707294760809441941148145857962512619063446940567027876437918640086928722346174332497441727709489034072894466777458132102852269964959975265127346978356676745661158945131430889825433812699590479926074292605402128378708368826344270724110276455444265644510159260057330425622109909040830795948462240878288902021361786396165972316688216384162430312667939077603838865718627612832759983091440315764672865400247666439913950577632991257965249571720166673495264127470615690947124516096527142804315481216366560158943705438765304898853761464544730122151491168399255571323692180876418571331678641778136704453015336299836468767684193344122066890300498720692520030434561635261717282430404343318774916592398011130515109634108831977092269202141436224047231597281937514345279735119820234418928374216215711692417490164636118186302671668706271337596791403885609592896767788233414870750673518862714192679685627712545254660303276102260195809484814094502526858859186084902671832352087741775460766764367886865390157662478646914910002545033570785751918043200895948380675189105778236546856415413011718172839361144668424061018232032666066632940412482804334045275977684310799948869159596075532370938669217084203296346114961217214427643920791613005541434027165427621610527386228076088044349183807609401125708748735999123978300966845834871982877520544969764565255008925584298968684208440841667302656143573877721910702769841588187257713883219355127152555177324364837746138419778881898922110134219970509585308419284963175161878440034112580814605083160735451662191473712898453941414554288172658557937841053095420788695399657728778846522283487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56932953851529418332919980364375460735197625523190701704180242806837195526800859391947220693903872088468941692169289920331358744477694624866450240077240288652741233890207944125772487311950357970663772506034504682606224059063319431439255677578129601145517662555269989697142948453562243299418420335192880916095573745806681145764891624138969853178284072132206064422788595887600299564989979568327764751078966398648761755873599140520674399072587334238003144753064247951410119296968672359039278005077015325815576246986684245978264677313966674811129125971809694868486575177869827633740080086923411127800683881655229645653408963384694430581873510755026200063028165140041542026234733842631715071671011917571518950533222781924716389972161740717467798485956042471158508156765841022773753726287410082787017831367115241147860841213056049132275294249412301334191427202094443279709688209869921033952718043379831995026683931502224183234083146982591251093558005353376896065151614973884211909973502353168403955153695501308117801580858991325093919095564767101312548840486760835190523250801369744013415013814269704559019863385132322360643463792759834834981768318170780307064586732277512523705786173495869003384875574419567828534868968749466510706060218723452035822264445309064488864720610976026439168390351053235711428927030818968393955906389243233259331686257186413472413685656778100366874457044965553111890231142497399148438762371081867531974952675103090846058964558046432529448391169010768421543055824593222521912146151930417015983658093867330879831890686848492830698481224894682945698564949243054387268292991409672069861616607397771235367226592412807063216463265950028191132430147844147506849812585511937584701399460940588979567665719877966512827787041602252243384316045038838821159436095295082280039162702432975157058320893392209961663181735692126472701878101123346714690038812148755955135818074500116864255433854643797425623747100872562860534270572679521255141653850723055472490484361340644234659714723497005713685773993034975055869520464637119303450073813181562072089545578074696317566843280073244157976368287170401134580280773606000594748371904695844021405043522752829455982475327465785386049017276104493121723558137530227235111459039930623643181130168630899236994167406468040115577399193448792841105197158998009543377823108104720224662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12486992142106797372307689389642663990596900138534040943482328634963383249747013969526616182914091061772219916358509966974842354177039392743072179809223683728953402618206289207415921448579826844877841736431628958384217200345814659437447163059993505374562944935484998292151703534912010432194171512422168973724367869789391766977689124300577347563489783480068681032210320699229596772213575628831361019514209126199674175908772793461017009376099994094644999601887984995557317517872921971862989611815924225656706347191446518535099087059626465748995098528465728194953055666901939756352051294621844831924505490050362976990900189875152915408946949562013478412567459082478341893368242064532175740059573356733126356662470526332306830272378497439969965882449401959640207580587888956799012823144399449647816891794649407348003953373002452714624439053296987709977755598736501299124946947382315995042288891955894128385108228821645989573225588034470144078924054432349569291421227118290312405236297621435626301067003969376798810199389704610364400517758472046620395788181662815287104578986041289700724668880738121194747574376108418990195490400872043991793953870110284341413588409766752007640945311577879100561314788615711983655159079231498498928042265217434450267399545861130237251885619330088492636549129942132446090142247567920436343754830631186166049554643550332593636430600869509427004804212818313421783784057135796304307691305659794835554104281432173824778117182658859453938542423506327346053011320255875736880072649372233275316932072768882309587520930577658556861282194085316669112624886541477248539224065939040319709097119666222604408976438469511050662874736198564506349332744277070859190025115284586382228816521151705871488515190818035850723585887158715546924850991847853644137575564410721665790738710245519964700621962210636451549503248689283646751399228591929258770312086689910640514264843287278157028271385168536019130027637885894294107700474830902069836702960875492057335492637647694695472165235171028147443468314843896711222507412139060858085712025000959359089458463882789847601789068136665515337757968364585550647470732840382737510459910570276561266987423936896219638352095310627192451391970459590318747984294411895639601689331334180986980891855899305167405942812420931208650831067410738464097163842979939451772508634026643950496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44330471676752873201506887166207971217529062232807148228169329612014349484346985606645545158432094663563620148648361508268144881304250694610478809192512707122338444131878542741361786859111399401396948837193735140959224977356039719278859435823985929150658942622227788672858249817707795809674554388039387144391359506431514966831794747420208477758506870530445336494613725688375672860344215160916052260087363227854592988030741493538140425062951412396527341908713059098223994405610658484835183124743042132476656253435316082909167342593365847512166501782372481730960612312792384837567513253316288559423066514648958532782425656010874140833511108042242644223130320262867305517948180012319064884723220468252679235719065855901205808202309336104632104932258799745681610561310004587568781658295844986043449529633092122156283263533174148815927819926037109489848052240297536797730073925402167314444214936483871017520453991040223142803874194619430638208840284030045728800569511549642791541447498324615929963442850260322222205637717049953821965478571295765045338683466343531375436625617037721176438201110731354901093497502905244689976578239199071495318170344716450868766740410302108477387977870067946139672811602957680882999539486314027399021671440319905665021868632312970622332937366924537928712360633173318733131109267658294528786819288038483235520499682510954765368999873083200900438981399150745930844623238042215925022911391890916219350956025593899170949558663265866110140277747468280534630355274350876186456416142966618335732158053993621261745818399360468498127650725661679086347047116399752346717060806421322259790520181812448993479547858303654754441354608982426283695914234287080695055141232963205608878621830387778594493216764313927573231121272281302659589011366651240250334076307524646740484299713118412888450770228968750330160343445583340887663564620255448265269593040020869258586536205881301061964806696938975878194746895200208364762372499206126558117439458147064982859174321091508983237896578803950728663858666749674399696472127438752680694515919270387149713204587175627615729465570460626331136795523739704677669875507520073175305819490347166584995037822099528036766336273973502271813809247746765528838732548165479764033233544101144422230473285608066571992528262569561287460018959124477255266839919889956638697990165690792575063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74555200119029314039097278570525868250585648778350202155952804519264571971555357911495882428438356444787016162986192074371263377250181076000796519780448058644440640067325894710701431952677751816713101913579434667087409211608318763736053590102336276497122500707867412777774289119230473281453854861769405584005816596684209828622810819424751908023764056657555167404843121504784521021263467552713181723843876364183479973423457677369928644105032392351129864477498684573543697941940065147321502365192592575880409680167667740181739776365171707480067124769702584830647042479099707206871838517286140592525998346024481987554215693465429233924954518111225528083749376651119457874324357434554390329108284807789808811400348463507402427670826482639653804074606130888818724104315924708474566887855002482613974224124516170814854300513302872176264443305071635599937930568469426277885384530551542777763848238401487133273674085975885440666772991976711099279528126444571411048899937774763111146941745688944650764184121860473425166820854786463946924201356918450572244772554094391825534399275722014988161378746644497901770236604771022131765829749504538437189000706777704949545628353159074563632549229891705426178609057766632979526756090685039787858556117046361928428525638557503626119153439556378284497540460052303646762667640260481858393691223558054267361829261897735955004905528073161537309454179872647810685976343148292818494936684006322617952118342895850335475313712448322344756364482771132841343619506733248596405112655997354801004906635386446189434006569526310029573073845675945735024691574392840685081708086599798881390168843791048777741974153390332998003710905250814425112515778519180165811409065888600984284672005776091224394477022336381913254996770571964459142132978343281136318828579772827284343157933308785988963759074260728329972153519524368076467775727986114014470065319305382414456214686199942474764346697281379747158677204614389907565187963301306590037273135579673512759510247597735739170044399771477324688286845031602854898759171777774094541935367690243889733572733591328879501181854604593659985421900698296476735976226691572626091354929124835271431862014536253471572412981421716609523961127842809417085804116193295147202117524659777348172957727677931131594353737418486000151460804039034428887350170008275094143274936896180304527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771304211945206582964606958650217063236477431415415999973937290012249869557776958582905906580280189742844766203872223070663375348536612773874584997742263515190010253265693248961720363255124480292916664598784118428580056815373391831808270478584591611636838786834636494469566993441479702680279593108021043662521907021286914765843827825779158227914166283059611170620880932321204859518297925889138820476063141075834940069123256686970467803496405915537561297590067467100321057404807003201404841856093535885767635923626697679538668235285807140888745426887570227229934823910862069094968970263811510108442196469601298952033234308246599185203260844650122664920443066715603410792028907035153334977717379269541459953940561216457599609288703991247248575887734065657081673052272967859893247842486482144929476388281451131905179387745606477822552778076093489990736646549804244585905975511656081850113730538392764386776326741496940088316581114556061962919036249622464951739374122023297831044098886217249637367602961718774369841015738228503102048098919460944553502268217677090764820946122481518715441966261731744370945319330924605295639689835931034315145116988513985849054419229673408405674637511916515461296335926924803337161876675373107697321740502387808618677698431152185488182460294104367147648421006486219982739854605739680132188139941910764249804643520225335312603542420433004306527087985353326595635092891247570751662085728901098131318898492139172826248726973590324372695351787097037871594144602462850478930420879776624994764324535180821189332478290869535572235418337889247670074288752043845393889984130904166602387300572388139806033744447720097595051221899470677920181743528583400945574908363985024723203892171875531915099626263780678925310967628996736312034440047627937495150433779473287773212486035915114188743655613198569640248520746383379215496482938719322039808119740701842629028672306343121533510056305077530107966854911662276882018729450106513642726051251557152449097044131491936391676500656106413369934442370941401032985963918597596898476870924663345157391450186996246983975300490964393632636892235490147508433176935396181534332234547742307980558802877465319532224973521518632645349436493164758855653261917722956858805949121150199118956425174121662641121139738880473696729717976386320835175056846042811125208451887161315418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77731990864874936296371762593096214493612899908408302149988862436236665475696121880300822828647001137680563639966266837278053210687363594149835514077526202129560571383717051211473978551950709912933913745560157768972146120388722119110850005175366071339083291767453221444803788765157819260790377052915590044391475883611290864897607476761461604037059939052813618739229421525189472468399721518809308437599483233787355545658183607462907646803367125047016742105888134841327156985253699344107319091008059422651728007516069371760603251168846777326609453458916673546972271072357535520281807200376519814101867051811767532194699169035626077798458611430342983560245657411381466723608265862198672581388072165359448963147079783679379056759965276317487787239658694279722081920619421036191745084532975845404291762879982673713243712326976174369566020191527353105260396100699589746927974358121667665395169015950385187405149457051373788671760377808661133686682084086330814020451045761701069541880374271855614136028230249886330712246185548587054669975943982203392369220682507910402670406184548277053371376331128566795215371767898051869898834147207981465193521292953809658322268897346026246597617333737987456167791820232585377308280041210522828465917156930883177597375928922218669171599496213977493937345384879354742421775838998603773226951677235249486878924014412667929179704736578969928202319210450888509730736577309894752523636488316718103045673899326817265864983892936682213668461734157762095463853534637083581210670859910780350146191064335886587130774966142029296656847328547280262381491787266433720081847646847672955680915797599537976288927984228384682019059490001486753797692234482635934202037462822754072347223382201984786780711760960083835239258940125074705314933385393536565555492570197590361881323093778596283476597289166025658927176704226521173279910430537597820226069343283276641977028303209636878391139004590782274682166915961924292681230507721573690736304223903839989904619447350124096752423585097053590602279008979911429342227678792085507814499751413320276882236357408999819709502315492524705464126401410016742708929789514939251547322120507565715686070252944732695662997449138479457078829198429116376378622881924838785191874836155223046451228361461593165927458630030745985711625861009133580599743491185742809960286937258025038109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48186262691547968979341195572985859976334745085047318425807344437480537935505554448241894161011225865748816348625043730060899889499255015090329763732642554466190220430787432040000820272447686257287243342737148065922919221340670479381676418583853050301755262500374322261910304863086735686662893308607549410825531275044191075763063761185982751127660165480579799431520825116388420796303712760838167911053442572569131559355246096835149150415605965134321398662972644387602253259740319479365548426614980242536916254992688871744911380776739350452386757980960352095272994482492521696832613210337380655858703812568398638430688877954026426841256789323168128938053057326207000889048062329743976657652644430025695606859192142709261182347897599427862061764654853478355829959447242578492804649271161022264818893959367395796167577371777642713438742492101222556783532409250517300485986729720582065869974984076918728283832203785369289156958712373277997060500150754475129638523039223399935304891621695799231736429277233918615870787376444053996241527339942629657119540779149082753121553268501535068731640598148535529152376983549225352656078476109885589678119268034579128702336830108418927046099316024937491514134218187937234140222869526326865090929129028427516040161977151482833825033222965407998674622380705257001270191483227438157181892481455362092741377815534201598531822985058137237833494509602285622603863415911141581247134305715764373277657436395707623861977274725181635649123642462337510830940899393748096422579188286902713484455327154165674209012302148250884789372461054044842623726972192887030685430533873436211495518126702536956407790008896745776682026539388810952339917252176117140067558763916083741644596977077464508082353857937998873017041761793607056689039444762869695284433583829916321979262937931377461438822350761818425197303666657407656594491593170883718787339969635326663041517117105594167382493922952620255615224073505681424114417865162370734398172879710379500585862739187718472738237525083082004654220258640057014622110238261020351142309092264227753984987133537608556702600242910314104691236333750769872739275264335924212421276186067866837618648916315169820487491813482133719833474029889750064849888955586365483799576310719001884237869982321931023053297638685959816245673150801055543031868278923721372214717644412233448237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43173375027117971882554530016063040200682843471318734410402103188881582278677643536898540334729970041366362653801082661754090595726316759562012007287318946018134489583617896654549409491998101226368483114556784649771802395797466021022151127790179047797786624655105768589056353143693140672841299987325785976384856060261038331442376292042100560080652028370998613145047371881647141473343272185205859471559046702282568738414947118219109764323167640708002793486458694762069239865034373403259506278840754042085114306320219354586462180138125633781798051903367935185472092454243924864338872595039513780743875205830606388965715081360680244434173763302553969342666242489708523804152992511300216235659238140201246296400765278448289012875300137818831046279729876794189332132070240048839486275260492762508397324898396703182101241052319515885822879898231509629413295414740582950679093544197277681141762159331161737589969147221332232854364075164555883045175663269413453250726718740955973904739848217397765853058538191294227424006979057915748821027385818860704781808540507884058752329163497304796668416081864608576335174817616125923626157752177975471427415270712482984479740338517235407189466636047914599247820849361554090983465102343839595284874096976344424526278958636884679333258721492629679427301271185465587660923188659174204340012089154724494702165209054169311119419933296010532157230324507799299650555268030677666554612277950058295303716760222314824540676341623553628418378108819220860037756024712307408558914045202775363195854537555476312819799438663415181582476597916665777070229667434815250242926154467631313941068569396490339150929962609036046426917021547088862992304342881180168989607987523879248600558886047850442640131453205509891084491595260708051383974939833126208698378581801273207784791743723446557023392664131591856108002979191649248537889022164688421773264271085878239616853390489785035750216544747481683683992583749686247270607302884289893418760281833953465707736133728804824669869318708010306448346000571866979144171327498148299184607708987848711820853808732901652688099423525274850872054988340037913631849207447853400032224564093266112570294224626035521943639889067362964565338935320416872586992195534669215396819858034742578847346810386618066402866977077451893801284467276757045545471412587872416025388151726368486885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19458106425564464984154520791747920818645248228959026430340259487162317728429839231055370221257228148544675724790507904135817173345990529462212242214226315313094128376439185306394874378744872297205216576845999627263280310291039755957479408847114214896384701592864858280559755781616596686588355176398388481586399632171870665373275841708943897594954768257698124944038039579378516114690677712829279686615377303428264214317623006720103760756065065663935048164519531658391413598118215055811651450540044475271197135990601396532174154256111717411879264365821030960100754475525511291314127987726870139926230915875348515162439001118703162370160267740989665668868079704227499032037181118619351128195641564388663516850459782098822938440557048336876701594864433764645493605190615920776381822290102431419218716290003458615700608474294505751097072183835761790852493445325816687875021942583346937910511304509189390350752009363420190490798759353314299522684281888673150366579728293671044183954422821979125935618236772327875034217481555489345617528557004524033899168884265078214521870558024474976175499700145721832401310447484340024759532951340141420736341366523444993868985209163701175289498350794289536908715191728203179007048655555139485922402421265472065417578225396418364175862816167595798567730261532582206645927468698996434527680930571645191354419716623713916293805078344887382498596051717880699064725536975306233212400711075009254000192450938451434850347461549202423354115327362069822916026974751132366917286665039391179065844470943358487882009228139324250601635534902575155922460968448103282779772917356401181741145896928222250001262825800739418206283526546745889560546962977771538221570760501834045309914027366703413953835725606676149304265023428894158706120168178933065662147486086968962457654476684527132511001118237302398667332229217026526985849718873663112429631083706303843109301806742878945922635776190757725536455842447972665984055688308978874985881821171408050240709238700655066617997942426160531111738483924882284006708296699610991056249480429888816776590997717461359212539108274885354362549872608676506848914297761724871871159301003278795413601481143637274529416267236032262855014128625645729375699908273413310683267307985209075857144355993098866506595223901894073666597907223070453892262658303145489656575869066107820156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6965791357513209107743356717976281273623708415645078672317769888606094776211636997346946082075046676790968118023121974179127193205172790450440637212860550089258948167496498492184288684920985531363431552500190038586729585095144651165549496628771035041852460711602497938804101779001105822613358832298797828939117467411553989104409846734438015438577236554386652938897567396103868181423210663509301249952459534442966128718720104583279686623662144861324385459856380124113549185133496003408535115880812929274062772333365710922368109304104220734098883797045027182109849505658495603740932697082494521875306899829247513074428799748621929599514696311756054217718416601648846522296705873283238157903122743531567679427487923104709706538986277800316379498268497029986785528347582795396568336445739927891125079075704086056576064421299493711888687154165830987364090337608842589970486022953468836868611771117415064427183091451210170837275859786315743470065185780963914059637073046904948422131620023361334932060498267260642945166868955175427818965905168332086444171691444411446668652901467208054615303562926225192368534783874168147629503959981449551008116435426885640824169485028475857723386089544417769803027868713434143302163624021856421479486331475731629509649795183583415239047345628217273986541212468545662431410184637507265859361699698026803766399351019219296369580943150528821758586774827355010068277285693310214319904254344828582575565600293706879444681878297754009897348929094476275547433895339387476575397154815836444539200029977011655400507284562792752050859178766431614841648819436852176279967071841299838048691359898618372243871517434888395782971358783812043560998383709373973641883385308286096745032852570781541197819252362703147521252773580779151373558713164976482429895028476277361897574900832468539125125045461869507041871960013372751664043902956490820837944715748987013804025219705429033476452587641276509804123355137413567924206332372493200818893981256941142604967983679466327361332066631551517581947920340421478334412717754568846072831425821225448394781980586510154440087980482699261102420507411871564201090961984002022158942653735471799055183992766841722830941639901145938629779437233442632436068514052288211577935856133726863698478799145326551616543616342709530831077025972254708180476824567884116368165826521267266924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[41424518085747873081701011703862120142181063515272494099752691355562268904061378671353471897329579351683689417057509740213244723562191307829134879458832542271495591084197942356002333058789018452876965241026740407530633484599861338170038983532488284737459442551485441679184289500540030799725202886275610898582710453735166144605940937858065861801736139088348538114801910557982221741583677031588453842752435073578269220600212077359955076199548879770959811379416980601448643970107237523655184891301980275406809392593814378132485338687233636720297201712734013937984042081234287638574074553082798836875935290285222610905522977552797260410661589349354512244959502812673703972466342507949904772273571816827168619205384848305705598815330298009163975799892099336674251644575748042938582115685732268202309752984790086582541578077290144746185132252914401811675988398523234851052939056153496564843884725239088900927506934123931314339357481926102749582317133262832522937015783585232420637536584767332046044925005310716711552259182978496621839578437896396133810263917891621348723704175201630953240832966050502812762161331234224092776099121351212684380015089082089637443184856973610796777924962480388155367005008934202951184937830374134295564173925083872764107152968814197855895579496918668362472030071036776491106672563290364848782956993453927178458116079454388402920415833337880516013798183038643548334398527502850133858568596753252132900268421282201571364087827440683750024525606526396976078241218830603547852576927612735661033276362658431362549680265301099893678274225374638477369439842569681847319508087434201679837879546686262616707715189663721721674868555691176434779925132946461217187119538066570741800795767901969745897719256340045274706540600153231233200108621978892695206236914876728113205286090709312896947797534933660737987971835605467443921965896839957709159985211647154539359307778082817490458363882313526489826427937347665527486986486484050662110440927131617188548314378414905533183165371007286279249153738037853634216991718124890267652785465157754462718820657171146611466273244494971166039796367774443657644658066404660115166702682164222844856799316737373928979775489129302040548093548951266734835723814631235583398767693914552575980042119392736604833510186167283746026595940190262415272616674498542000558231625019378811303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[73285799926931255543958001341749526837637811820117552894879543740970076467868982073081910732231041919288092265545557585965070726381668739684286082654570495005060226407501632163420966179551839274689830162696413235219759051435299187001697244911235024911983624162626485313950991088245196012775203845872124681680895264471134319642585753916232714000674806881850235540652921376450941096265274273586437879858284194417313240256271112412706044324131876664712617310838101569600542928619449509545586957750598686690144495958876102530250908780401869327865716801457720759512317142434897544073450190399693592452063685702180183061197314383448899536277434716116169044896917924284389839690721659613669755319608141685336670440918433097517818924179365466453910738261744026070587407787620534969401124970791051469633431090615446387876474578194606712169528888079377796335976171449155922224340415342511513280467274723538574682861308310874509432397672991229618673472047367808081301943279192275059696845820831974631393155352331562786125097487498636875777371314344837753779325284748611167028485842585586031774758889875372067631669335881106259199174422813015533169226949505564628738948875759614211090854320190054005158112986312396393732783517132265030604538718867448461362447888040662560870379817693296106947748157675618760877024962277609331309236151415841108174193397419336679951209415402987107694376832984641338129509475549923260276242713538942622904643594643491021808476141813461227450764573548479261363297527927267497389128427284443804636280744863870206546064694044501129431307053787799153810509882844364192936054188226522060855956770044666666750177299180425454591266536307151954867373823589768736127724666732525207477596828963522992288511188299894731500240324506950586071770827472275473522771120346260245139223744379384546171157854881716993481678012291172192633664948736432001433041450497193432229151677930604948710030312507886383986561188394058566277119132141891636367183507011146291355515033317872241105321658716375399279413574649017274091290917015907245289027841090070803237221045051830655855643459574114128433683760303442843943167323978324596281626250790593719593113923130714655746042683665340802121740596233333475222701644093193404193644880189638970943580484420992740819266195806336747427638260830627694273887365183442176865627350703013518102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[44972205280770261016886111606964541389438445245264335493541704376258197906403359594251704985146340195733019801884303061058153554746347010055596512543784230586998442271591545384711919371429740898477966148110066313925740461229359053912177524482069061878028641086314704495497671116184587216621471851122169230575697032100882463665527872556787716814247909715280428206981254766301844537484191751705599374014261620236689554564414506742792494527839847439998885370882738849288415819183703929392888896809759219697779812821497827049762617543339351659911227913782565833320464427589493523777903584585920255235464796678384245838525263642653444410372334931989448608677252566064211663322979062544231058751159426108016776673291306204049589269612016623696980526323838623431943295646168364903977160161269914098985313054593008135390739237365514193327155499852425998228862728169712407661572501716830940537970388928615965740917258172804270523681229438209753122796510999875825360209120570939243431569049566568236026572208106525899229786631979563467749408082475801018982295863042147329918247571181148036885737563780750166682069664548285710259308697905293437556275962259772869630975244176817044964975141182527406500602889225446468841050916637121283687278609678182411501837598223520680087504946373394257715969989416903546020687924724895818871001810973750455303888755916086215703043616546981689254029444832124421423441559333033229268543179059913156984183625016994826903185193242105715095005635028635844524170947758255201980888090819535274213317368598980568233337196944523320342304579806705814257960871555182496383770250790999670353544143746336844865707823711334778918108650801845334266350536414478904323589973868621260676936034769233292492195280893450550232703099959885172347005717050551822555465474709612737394973798420911545714440775922278004545219467738251238142889846318891245590041691000552270426123537414045566532439139858498632253657956918861078868951609578208030197065545643059064210886767322784541167533484182153683056199595429609653442188945852519597321866268821145876765836585284729180320944996707138038392413164880773381526188930738504772850847246077513209608781807411845182414326257608032358538236755310275267067977722828724030173247158343502045415993116836064590213052619382781907072020778976768045350258346212095710686153894133595910854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[27437343662203229409340252428015020195935317637221446785369789575339626422848405792062499461088002037953779716274061435201548849924635280125959702570077432060228163469467907967090645581826299986106879462159344807139570773221710790900590634478301486552021591778096943844040430535523586305971653068875436435276525500297460896313731556134167261224777492351332019861522503745570343917412739630074938178701365144803424805630558424994770704224485595197538745027903447500434473860281020254256120953182256763658422796016028818532009170170972684179167392511071956460342280184512697858239922320796383855638214130912682336928586340705764375868877286132778008785693601362767935421465342600471832093336541235249586867801319450673542571440023466007938420595255992404995519840902607605860519238099096258735903348286436650898507633890206730071949111543866825099457294001937586051703089658344698144393103647700398903274318584730402210730260670306309565387499969900445879882592143243968691758547464634298764611226265014474170897875826363532235992428192629399965770215749816764117004588689606826647252382695868301836503067282393246606047141375575655128854895207238121170778949632379544649765917121573749660549131339233956959191587977206010538529803009641434076820932707564564466661670808822890518969698291272846455018366914185973945693876064086053352686554351300742582602410094289941027550568265991047921135030327144997713250631270598669387800233070376229821681140509384510190652667991676841925925086963229854438370117996596389478527106000799484124833092359997103416332986486460621473332242695829507886948076321584365471029942334079561038946290566569649498123815701433972084573582113292232586946287616599262733202836214545081566476619898820058847205053879819949850843708431461819075992901835833818119045883757686426237401871754799880827785139737389402057859862348518137181931676215404097453979552513241216171920582033268916696826511308207822134364309721147396963158397437689940819948932957435422441561410444936199444026434629489434331464441870744517032226170389404996801581496924043622583525275178085516925885000271609878583724737282097277206913319981260524489358339767329282345598935343499018773212923563048280721023053581630001812235424346410642409543286320454493245171493942765175765706608713134748590695226603547506588220266816311126731236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[36246888715795086556203016165858500681085936584463249287309537849223344584081809492836018222846155216155397254210529282815224913547883599181502223158193267641029320346704118314921123682490830178057156157364284685761719738034112743977720464781076997124598919176702258181857533116446030364736683982553882638305985267109502237120091166576700596388815612514272525261322401285705776470768436278909001285415057648844407458111893886872226123336415348328618738157600162793673249650514207050017286688269583343059957417502879428252244463777851706302093730256889652489529433879212788468803197649847267428224392845923499283443643592425947573745052111504968458038764937754923671103898549649374512231244083388679914000831017584854622012810682626457108962116413004893790133611045903127755414617034890942474137424190843733995246580440499490373429115805665519990384575888197145089037237585044826012593683110835743376767649930413564002167760401964653779653335508564658826428407224269757051339172819690656136426744441831271199012662238148222513392254833156683031668323993114847983522462081033234752444824463573342788347729294915668335477945016318875402823424214214119827940567463676446739793279567099197857667831311913261057651463797258557933261386298079989985890885739786543844958648958820420246714574360861264712106579398153476090719027631983082315131649850721068178002302223688137747021694031089398130998642257466917334170132102664428664973101073432424931141802060504192073102762236967315242536524848336952537201518142256299034773498370347829665734278017456892448810813216509705629730929304055114767964621505948021523783846544710709185179036359691956826915761755444116676746455692062631800732930613481402640366814083460209636598115237341487621479434667399618070889726437799793836310178534621633543909667893983629046251842037905480833763179858791090647717358164714343261755956916711525089495560399664081602724935429692038592626168290177054956324995772268908810753080226405749796897393806628317963210685625223532903611747069739423949667565630664926122001438108596996088289808158289525305668069587083304865378774268906205019025158558005191354234731753707850071384225045321586358487905366911609439153463100464147748054620334498362243184598345367086731596965056913193163910675533366555994266759635883678986929355835795988523263380423712127581243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[29818910239915320227623643417508924806951993863592142830315434025357936536901444880628521831417305201415599632901121736695897044416808345931146131976420291923446618346481640509324791716560017260981694768508792863662383883104602981484198894608101084196285524353995159584438973299913719046089270371799940145226370787577272724256211301399345997821490593774933423567417950069495858791854489106019658498262859884198987254837386039435221812722639978682479213087958545628424191624496849013154087814382034559992688080928874423649235181282925320359346036183383008220490381470085566415194410572084538860938008592263328697313789949972344581685404102612269273920587809446203355631551346669018870169708718438519149151322437395501173431687612892418122759616451375026271399402853272311267372745552884028345341275410842583512891364419742526113879934470309443071926627735684703884409488856838754618432366483981827998779665141591188153260404115263912772529163422485791764595748766435929368240201546536897730753645266293440382584862181771586959108320866738370881382844685528432089615546443792609240117969505434689232015652513079338703772328748928422700443294727086333984990067221733071769292051934522207526765689880786110220936573811689442319773584137909350127073523792926808813000946404508587157373249211549753881413479781705529464743009694325035030777872726839978069703080179337722318929083143437217475470855000409694353551513951674848928412682123125937009869175008857510703460629250165579365825139913016344798011979901401450325804990728015375422632208682830042989983559692222487377178343598710240229399874238760460148203086464292253844678950955863551674096252125985860842097707346060338454993994748397877240140060718855994279495037465705831248780257644450790379841924711167818001303097394840141946832172699552043538181655338755354089251028136262354288523347159645628448198791001266651082465152038341941416855276408410352944375670732179475890170376804633179206763112198877939686738343983335152004890330528583628824436863644923056197306455779348156989008681220604876870693867117156865777950168278395110180574528158633649493010712585687398463601750648784356622722827507393579915065374101953316791435875962520005018009044893304707835617351744675413925358353658308510513331132789587697383760275635507554913441049582385470295951375154944029352622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2022093048331145612202746799115052878531084546242775704090383268526663438759778744332285712599721299619685007154095135956251403076115815415799914814152579521170732790659423952673975161610953461688254545445248687292086210919690446622858590111452999277256933595072735805078549006375800422927701704806364941495164131615159255096550333083126401629349718125606352927666409412268973109398927885727745348181187558169473680671479201248422161279066720037482948972212787622629925525133421450410810732574166424324187958395091574530967447452359358525949534847788939726129635346597779283777911408104017274863812092812823028859777377336452974179099370395942318859893647706360774603476555223793108879026852665855448485135980825788786158405137446893979356048059843326490531465378118914318274296256165672964172490936928398876847147142869960266752935117711957125092788627735800950589078697851283802427010033793295370918037613307908969606517702646569590952151565865984398756210384490482594779293718386762665677316405801338601795206180008071876832706506512283766383748400807350597496791246493652778000280280800517336630153167852660970014675906843031587280499513974480076910507294420082910315557795893854782037525753603724506778209975013113730203850396441544617999691577886227802773021670712583933694046132978087131113558345380545875060429021317161180464479892325527373108988887383070907945113957235707592107769667980553259310051892412250371907462952257096291603421438749536321485931141707406977111749808228220111756411286770373069332727846385620170860535185442015655210547137119290369549229359286928440058081407329609211506483897941642579866884331575989085704202245532592049978318411069255321968954072564302206056984385875013041621626943221440371166327944647226178244714279359224796015962137958175716034476117510967882081199665075362526271269122006544255855190628175033057946312272047994241288941020409020985837195039328524763182200697492020991142553632431068306783608118637163281724643250017635925117942530544466447254816098186613948179010302970132876193347155275821178941634482483086963218963985720081932338079483859321533233776801705085096323424263125275272992909553361590589190811484761541952229630092899417267254089772184627061673264987711256621361726612169572039088452985101154415813186131388976090866173005517942472716799856123683610726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10205131468690370227453226064379809785279401641748008997021687661316960521992838114808826151407453640097067104630974959466038721690226141841092547011505693464423584836482298092020494382367149274697829403208983708968723734274557685774415411131466142150970995197087355834605108614096417210207668816173129027975226862387169180384324167004569615171941672886467217742299483465806331105109259239671562689334712334845104631678277323911630572252122978527646276078967057381138943820272595923333411496561825278214556004842395960206751675729631647898823286649920877788704892969585531941532330952572225308459970308790905430943511898272352614441298869617446980890238417851565282293263031177190139113844267996909660631360427694924739646750617893803279285054327324225581910737373331578713415782891804412553457748654211113747391294724856388684846595848936138655272159564118582371920604325334186361287306950955529180293396633780172423519250621376894208245256707949942916979737708851967674751562530756308757466333689132041437432702146130373725757552204672242428535516608444833047436026196262641467741253067887466908414098907222002158166142196593788878426979874931075112076281482594924070261152769668196621618317949185060071576738807585201394035112274587142872850335548648460938356900621335939184169883450864134641812778634150895407733342905795592063102576387551857154647691556449833250891093312512692313676317577383400396671442245587386151841551989104203850834209738797899223927794486422307219104105094654925647741538477084778448374943204276962073028808642420064732182422135763972422156832403781774656236246940418751726913432570727187442183302047666780942165956443943698824781204722636310118772053131423861080182760964989620573565530814143414543679866244988203122381115437834443072176037775026585450121358413973583542304782188425204327636352840733067863733536552761380302767773228622794122994831705110743001451538240387192929251461361099989263835671765329311740830190181130845384620594207979577445889793427334869535409118553424397795391790441201648070305732687456886010113822553064547913195152742592057537159961159397855901695002238113257713988943199981673332358770266179142212130779884277926839879005175647843857580284568707153545093896853315549218720886722810219625716151178625016705437496507765126598930847312492301690699521651033633278489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8992834399236548055082595519982475556093800431601810204462947896622108355675998950114549206521657405906168911080700129894135242039819558806484595582825573455885120340026094429575107807017658397350975309008432169353973311725845734906865948742264120265925261784769407555076871413547555145604836749692620993896028682979018585024198022126741359083186721227105122693916435558254095885053177274192310639279542891540976102532897199654440620384747072986133019879198354703400120840348413602265890038978588317187736965277818474722491871226609900037989582258437587010274655236597095602254772728614058610083722070402242218912610557265533805094826248601098262498685214456312079517465888023336046932768141581609281632518026068474330226476610477804766210368385627461875358783675671103705288948723520808098745954228054291873493507118357661342045075566364498839168297825692957310521636226672129550420890885068895622705698385239551575558391360116317242373782393338390272498969044714083354420627195616455186030207944967422848971417588336736957717586233836816487564324223992354516274469448484028962145056723149431545844394135340590815658425557806847398385603965209442718582724988112341889119038075363822991132424402548798141419063038108006199553323816198335305280191565804543460451696006160596027862311107637808084981875241687880781385363131799620589021832455543474924110602185221702566090283394148686749904652729161999579110221726691689460933905535453076929564868672079597152920780135549911089522179316633249588243026721125838961463784497506849500615682438835340353835894311819125438328389457356347434743839486576270036466513667238266706342129892048086229361917103172573613885175735246252033079402876119424061597290187286030520096994229592380920070842772200045339122009412511946717128553368203017931085847899785347774273230079813536889698433852958068093975243035998851386732288986493817637426022485647333855840459792713163039642434861011439534060500356612404656251173764344521125008659845244521622940743895393908604588092926229348583936653053604627829233474586192962037365506932780064056783400394664995009469487583808338048150087996070770820214899651884341183424849930375650141566062494947329537189956930458336637738213176735002798670336547955940804174411888185061118640082175877266929191898377187193812020095997566429752384425309710450842039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8066877252964766476765590966720893277594669678516849375778244845926164040759225892572340855041114399138802729709611301640798711774940659161546820134649565815420416582704880151828437363996256362368125055765514556533927239145580815946405303624957212508043597797831644895271665166272005603429880206155865661626285917217529771096601484027358070420720389671682594913892365423573287204504601910064533005336928907440306518471950013417528274605499225888766000733042699266374583778190569278005191482683754692232291971052071383069019954434061590111697034368989327819439195943246278001683138526910705788501282428941512694235749709222304215308320092482284150887428167607065829291326492660884124667933946096357370669982013431206689550569841863402159411550612399916761955416005667235522469792376026160929745442469970339086612537440165662506925283886491900813099462672201682109319915203523768679391900434244870477287789460573222841749137416977462780343925324685391760468141857654270363292102708309944614960060637029565191579345634604355755478589290323436980767200159378118077488351693246024010632640605638102319458267164178256433547103183591908451755066856193903953368793297979098878319744188749505858956981303636155677552304167961482972747749831281871267066239613461908335638928076293532823021230144565911648403396588600570256283832234166059070556833512596357420625894019722234507175818284367684992448020075587372264658989850089970934089884009942607112732795345236373478643585956747464077633877823049086918322544560683613478398035427090584597313020567100510554469056259530076353548055221506702997716475748198340679140992533086529876978203186771360968187373359938811596559273142331739655797305620520256436925060699890545396910514835622867940222192014983311412220378747964724210847692555416459670279082625785679721514974745514700949075033661476371394632688320302206829710011580481226857164180037311953098119810978075016650358490751309400488700882193674553766694329834516722787406953787394108790164003221184765624751118042029836637409409760910363529169515804185702851179782300151896986760331414906128695637750297097514959310559086389321585463368056734961223941919919747658234869858482985407665446268749414008861119580782161214857006689002357931237262551593369866885808181592457974510273955069713785643112873623570108952533263277028303266328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
772 773 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
