[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912309621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285418942534603727216212537624934959595485534103865013306724992555276446587575740934679541569189754219370468451231915263584361339260937233566205872003274796248442898757872892632585871553408319592892401138633505095425475956254542258642650840830541545656656291884809752211115499083510154003158697847816921318539026459282425666107099352130588811535365218560006046190262118953557904450384274801839978128270537526140364300288371594757509493083762677774697021614106689206222215996627236698680794209978059619698497442852085946388287730300385718794092557960501917288651096161536410931384408876556038185194175315897361607407795265002487241844525295903073884139236924683403436198509328704426881555647425608008964014879849095137531884568850125061215803719158818967498295710610108010100948882149742611573769546230721455419729822058606609471782142330227230081010291462951752001488407362255262931311888009737194761698860646854746233905473302858804188711949897646871962690776321105284391980701485595894127986548079740226848794081266918650875441024196653126489987531950226463930858155691310562466491414309560190754143384130317203488317999145001124826938841866574090705535694567927393625909857346031703765493075885844805305068103556619992876657834416358362377058360133031452821221625453917037237376892863002436008840365888094707066468470250851407656640498701627236679835891255502619111315046277193369996430953479206370610412035342566422767015266835495695593203564012381573850346717979637493315543827165362865087205951303982557621250619738698693434325263968181999166626912866748205193684399632632626991601589765608530710331349947568477584634193592892730649490530961125219082678227566519009532934696504955242764267912721353817053071279680028502027380731047036417853911435411016079265023149140012248475252482849883575777803879534881036291426449641228678727213118283126702973863554546612394038084143624036576842322272895192967603769183962522028279239891330435924662174242860793769787442280150423325950027020323998994190043960236175011748249135303751142956720605996447844305714636237399221942360950085867108311080482379359165746433673037025254343442295320991804854012478255524693889210362 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22984779628450118635997726499194800279124711775678937214155374351359104849414196909625501377920639699209997421497405893108519064593094055062834567868453423216794725597538396749454290184511018342307816803733847577266939867230272438567841743513117337105499747897563831263079157059770136741722262133881845401045978526444343123983500551249364289798735633467917599846917780724042273197044370633341491105191899925882325832668015322100976028293223723486752689670415159513226106909239769641180139269733262293837163566414891054537062618571895021773306336372932697330470762816072333797888084819383953477251171945792181851468105367756351177405558537875955916022535084387172348721322771986847142675696423099371544185693792841045472289958785712279593906384071209495261993660212378808879648345681707238916963311262357197321352993941652562630990931034218713011905644879731083569032380806302793388013025830705817013876210090453116171595248623621732782958292610119041773325655923898632704400710379512210215587758726676604222683644685246261637183265554247433547688006979404726880820168186161667659196096906207311567663099499425774725547421737845075505100601152790915761972903818173203332764416353777198760570537670038309555585377692531163859698953342888942300966907420915824994599922097286107368669085030365513628821027468029380886735271338169946411554707592414741942043250652954347175779252230545797992192192817283923054100222871879108369573213985716732745675270568240035739179704101054576932786159461946349409018798744920924226777536815586765993674454604409791401091583657156819666922573645449356294601080303537354646498687438821746090833166173418136817166245033206362771830663379225506702485616965258433817831196498075005876264191671890090803178217773253598930365241550565103479683426311883772785130199038754203401907739962551178395946967107155844754230416205027613060252067631471779994949092593865604714934874417102192545057182525509793786168102687728002542552167854177520765873399960388377043839877093087799314712650836970472196487826919715304890153330946792388347096873512557556042879518304080748681486233987598635392445838377601303428935124293529678713526927018732044391854804863 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21933640329882160507687759432574027845660248358005823364253114206332809942858497405118204213396264748935502551002578315628964590831793736843899018891454204868553232771747277053579111047311789434194590959839971865455814857004320777809176633077352645232543281526024637802015388046778181288151816516403806939682570237337551862396353243211581828511523048666523118140642257402300739453777987613828616729984703983364825704634449923575058171805552329717808030167393125806812658331767780958932113774799961502156733129039654438570222393908118427363636484694554537957867994033990451287585042433752827506323423983523259786840548068588443608620616176521806931803862540049231265931560880974429786483068748486913505538959183707147376722469814163559421676439961531828218021992527703858395189023663840863129452752317022086240398106630682551148902015780620149247483805319410051429830804890810411015853371913303852844234515702337850499104637929696724648802921908899036008970394104763816500079731079574854547907052605852567690704324522928988045920290370446609476634009823091448800205846205694550045026035208146435457542661222735690395338867641529596188244079820038450062021759923345779836631714649077212761975558800129428806028306099504217794023253024880924443063758968427160688665323808467842401420788579318051367562245271437536557665340644445082213395978160680120619539847652488187634295382717886526895729524266140059098667293371347609066961424704177845404401672649967931321581748205532363388895513095603805931388070707230597910413690622975585287180739191305104983085468856309683843034239966601848913797575138241461502335504919066823737699218213448604302021132607997268670244857955387712312394136756765502909470374610022624112237260072525969438403286165305588611000997107952689387708753404844631051631963201858963953440792422489714866545517073595471274985830565400424140045514813008656403048652714488557003560199919788568567007696757540648734870330134879343615334128798763554983191798663110866739113391342707409681507594692370352917707762777901301548284700555972218461866682661400841767663249937291103011645352429026590591462362065688605048727405035281612605529878541093210771490417134 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16823666897805807992508319349282068644822488447122948505789419055589993013024795739568235761736841770070344984901202633300152890545459964107945942426168741681910100141636435614414956634797132247113834056193074235829106159138065079667055368811476967445858500874171551502867163522943932156433726567227444192104631725429922619230112943538172931616670810592181744519041905530245978313220911831111297517018501589830375831836919992670347185495741298910796087517950708345732823857696886745230767511802039149650834210238415159956028394218094483227931611032911440707338277214875202568127671126987312104666444740927722860158119335018508939987566710625519517431956086009879381622655153069502516517078381494632331185854353932953902539997675822490602175709797882025232674865957756614241553011443326531686007332690937336710923219575264924140715129404278096464064208974055781909088449180051274964365002874597167045522258630662260914208583524964371937693238367680051168794162449162788742867311229787460061205651428183821210265184210230640669417674021580226662726693833113904259719874645178580643484336647743589985388686569037955378121052950161588285624853139032266515084291836954676896502940301279658633778729266710845784742514952500170954717060425457576973034342313181468751717834030354858833049218403509152908355825218253537636332208964519787266997098066093186921475699027799668090176900583175623137388154991504612718594141494285497131547326533404038814163685803949769954419602955110495068215195021008871371384681918050865283303035765262801912044175567877793820959256989427908923310263402649331394565975852084390568415786834772305828283569893620569811353086459458935614191731305721821748988636387605076168311825651510911311006180394527967196287639867746529016855034199798244083261592480600456732838560913845394293993304320018391399658349481685308143442442874140031982311664695841365310514679413002252367492797991933573812060719467413787691159525517026238755047019427533910386146610486093962738150885853196111504801689733910340068657810396562203998890208411049459651062211202703455175437866822020419628935071338201313515461004930973300081517512086394470504833996352142086464538286975 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194969243351880288381838085149527198359865591187652455650221491061022590342009567860591130549635084235196716153030448182102173698680957025537105024723726636826129226207017456213118956237432598601987380163479052052095283814627576229850410568927760057924946969535197317787225064157190750370111242065665798932132224585740083592297666383410159306655337761750464196061043611993313767512083168366975738279038326376864624414229405420326721141777892506510097549358925664010491881237454480216498197167119760158561258123570386469758852253072345367004396661678808655291314914421487925102541248123159814313208507356867158700584422408323655265028636294383202114542790469862323005715229287629136133234590926679091907095585983179788457515921895897834601260110946045841716846527541975343296822135964188419162160820277774326713806362640090744539285295494511873275754871046763296794606338212976125212914992226567103440264111035222032030855835926725514705579245965448797565388996064524710915821837887917312397468030416520596200383024224203487672232515970651656247922166558819813909938291681667119740257226311234236088442881756417336324865542581812413196697545959826481795589646497487936854262455008383925445707680371395784378066984250764607079009070955805938235741707782075919652149047920955321229757005131107628116448192620765789646139750437574824980144445044381881815697930364871196336085738899743390454516106988828852729785229985011214211448350764764740993898246749014793969316080895910718413996771800806695699780376551592927521658070153320696323721147923938260792727716608886377712976923902541642178283497923504191184021718276442277050535278536823846083410938993847214325589338802686140377013634362099076842726362927621852886636119630515475505777008247159837411008339663499995364596514744003809976783442667223998781687631073937418545167371223471322073513097601117332933916250284302246319372924464995416570906246545345262981152459129905344731958084634737228983211955629818059927644350440046734085985068927653656394393019797291843786334343257072604416430852287205222030763675620180157748682989909662197567212039238453006374323930586707646695391639314774960560024820563270882093380376 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24003284637200769090487730661810466669675585000645272705548345622233418416311502728640351410790615825151071172347782038966712570650243441653202358938865357172198926577536989326010458838141528467597208294420238487349702484059610501267051400347115789092843039231851637298886389605972916696118046959367149612234752220617212754076658583876652855767327542904894959768576352062908429600385502919024363346131722213684332867555761394864341610337842603876793379306243690920987489093926512319261985924892155635840784433279183832028183507224526768778597391091394445223565568810722902103177062146966435774743952164954116148554153673660688197368339137675484356564107576349810262594461694810133277400208700036013005749388245985737021470748220946632691438837217213729778169074105946585720717473305199099818218445636316770856474470615216648593802574029484208592112077084337032271288836140162111659041592706033571234295426503575805573849482948979552364175257463583822539973442501315273916155232128024417052427500142090448798130622609786200676061243113482276018892907281418931898795760620888405155431794659891511761405107201463732445588817049660188316511650788896849567314031190149893808475912565421148477462819337863830809082001015196351208263953328107241418482327956211370766224104540236760883497166035948419347088964208141684130018953902815491521878869793432833345152595744044765781593875064327830837923029451519851221119057894107440434597734425806771512404407189800689259458344237243112818615416788849554075941639371749753670722743562826350748050840034689080807333339600685933136781101560229766911507764946983798832874420284397627291144000253765952147243726112889806121594137593616294005328942634487056789259441428867742867090670586107556673302839815586951480179213354217574888905078723560313072589557537698788769856420735393224560279655331610377436690914483996479219631329822338766694530504520222335745475267121049074278818704463574167249426009534236542967261326802987204743873172108590228450912076228218102482936283027437627217426850409772551173855870515957654798785794203657415377957781250935378841884879224269291716101124578770342047983226863994434589163754446852115725126810645 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131745894444809885812859021903152668421928252143179669321093241485090181967551268476900173760146504443344929949457066779826658133964409337561141179150847900624146266205567606816641829185439211285339727818706839029632189216663903456521234931335019619315489545465844304906533886229523898100370124853385880393483152860734645348980900325891851236146275115378650044359602048784458536086768019126580166599226889693750376089969825328964814473692277585477953592386350944345899866662840412953356349488709234029093801141544678598445692617349448168478579772235166068977648364607690241422803753200954245210640627925739181323864963872140249108287079839910088812986386321103658857095073424660216748871065730380329774212145625338256144803525077174150956634057198832728741910277589087398474588228109212971501847777800079776548419859307092208523858436416971952876768950461335469724746597220127370452563293305884714334565473339773337397723243020098745460041374046489415603795493674503562240295151158030377626834869351010820726129642501732975407854431625804710787380870244345189128808098083536881176385595933850624143009337474322572783616974484468223311219603419968404527928357621019075355767719538889813420827228473756158830068004383267675032550400131157957046746185959453708242042579434524749369408368842536398149096749883707122100433836162605913907448468102168215827286530299017169865302723381110677526734440922968000571189517602948675796124816172776929858555150695019056431758325929216252751233291344818772109407741791969147351587385479183049124563640664440503465173583617731835482761309619276786223082463325638783903098634133368382325960511574058670746083049849892705613851598313673999123508976500200151418967531656588339833494045265686352388414778036403360858795497841526618919215457275939723165711086686492156405790967095707706604290712254535678399945185240646185309951425440452397160871213729505697542931619081608520513409693760102649191197054921799954699520931264901351208863359190747266581529931140545608295961025076234868222885668711855139298701702824654939156078334376896717857714299886397408557981866352434702615773429861890185542048709684111914874610331911404537998057668 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759004863272835044560156379540084878706142561116030301376029168729425800910039095315207711267021518933840955389776860924369392437674551103619577202033480312955723689813584866854069799031029843065870217030317226156945438976587075880855748291186227217351681910251619396705461253971525330930331062299253353113007053376366496660507667203530150755479528285550404078631167436329298011234870719625385065553250707956486800471990966579184750021774366204124256564114742719901331450398808073016220336430548003328585190490980326885335617235881574459364565609734619657449523004319670641897532800013561111225574922691789577060606825186730729409290775067267807733773568454426999832147951057496505733764070107928417457843974594841803014122592425508815735435393583051336027565302227674576301764872534814745904600810204814701174576413863703366896696477093543073363131493902992826343935765180924498359796132801219175523915484496526917266913782197157275447386278296495518052483372994836591657500578586347770458030656031699669162997636606549626247840330311037001895223974484732876926926790395632277599420188514098247322933585184777074517991310566394055879299484406009877276689031541563976339208119438425655473718440414239980809539323117991934785069423010395048055202238256490186702528989878170510086248448866015952920807425323669147270121648658119122464773888951504687006049660334515981234856087937636752825532482060152590574891565154510086746922162344841669464119071774290725924850479099181354992207159177226036535930153644549109485404490277504275897490311792002927680625700879358367545958134354767852445627679209218479637826274416079759136646283177890083000665642888561418823818054773230840542896684468023317947383486656972784812687051020378331608780901387289947530907727482882016387984344795536235077769302712936329339323086572970515184467738740858898237243520166927618115895148381331561740780339801626424028018033694640969327710702719081447651390263869554699467984346705503113284419277981153702774528953152990889680855981685989075490703788883461046904973613333462456768327729029031113702323571975409679889876613226516835217425937680791692872670810463515825534218737730584288322623246 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162021641379274061685024081311382452397523299790503476443221100265254999565723461340474525061182524060284358871040778122238268262489450895007254674972884337945603239259819880318171095545601238334033415961560440849296750359035106155820998234375052293345089777822728397789003538357460948930521045931337421986602964849274287663398289750225965141044889851609005745427046492011581490766911311838448109828438045640462562411113735998528361510632893096025140049515728552089983724116028996772221087830057839524070133525249818868549636404531653563508774258471613472082815428832828808125582061476039976896601902055620679166732358179879346492509993145559094892958511134918818819553710179797282572131140343989863268685867361900269271102830606509594510863253438538227954096822824927022991250610476525193953276713031743792943036047098883932401658049121281136581233199628635663174057669674059484501686680197897155869036336496231033229858227445695215817379556089798362451280612621857086110210473057631623190548230248907329795229821823714587052042747504130870208354972447527608746058192782135978549689680273123970168067955388226423736819247532841034968251036651243416471824770534254673867298740628965486895340839537974519057072956468129156192681049695453116524857522953720153421194747395429248515404615096838879082203004995215126442958602039117199598938294102750362139784365785303606438424272982497172364053260497631986583964739420041879989973676342866886085208561500753239104737359461612454397168970714541156092558011181384004007646027816323840640063410023345619382506016668322403148325764806124787421192379745019180263984973123669119381009103305495920416560314784116757279043903942197878224189749470051717186900525725113573751941590643575820277959254990690510594013499034483275038262801355352816493680184656653504312247105462589810798968404023495153765753899284057941377144941993667003388263027999781851985446150154499844153240072160429593674087397374967972642825513835810545663573295518104730598870332156297236012782162037072530250419205286548961680129060010478843916233409715308819970898614914386957863719858210578392589811135563575987782376033150793052253293594289194856782675462 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463878978619051056334814603515476813815342472132401852567581744758929571248920261617684865723971547549375330134417393165299224362958492615247310649806559942533642463990338185042008478823487768325941981271409790356457438319037333808959437243000364885076668285255821124336213923359417513432462711220073081592981754421148458251058865751297044380690053960432397717867165408081478798220491809903807151915459931459165653066794295054865020627365932264475658677932383589146758614028077768497704873310954070610290567571033203922472654515619803969342681176976193199148905675900975935538085676392007287739739272074183857911632725376482966682244386721201151786548968074664873476258514203400289628383058551577989181285737331356743292610435458583689920021023654335570665422225895034968268509265124837505709777142940441457595882756046780946938258024582208854324216612500481258065490391253780148398404262172819424918625932201087132283714168122233830307171099568844016617627430825714520259437133609357584534621989116712611124462930156249392497525190583531266536139962716781544015326361564374137978944839314958336897590888368895614318795254013461114682955230861880293093249317987235420231051287622534854322810830399505473364210865389036641903201592115765326947107044846994394325403981375144231349102466223919393809290580000601701840150285678877558362179620175712420148201553938847258138630136583776612239924092165173473931447390573999786288022850983985229699999425221255269621335313761772542342581593625394582897429663211608917060557366567101072571523767238995024726479881048899002180539305130925971969246204512322090441581318475924082396749603655499368850164196001223078019565144833588936512746584085050510816077731164654836292752111903155527181812084846974076818148898798886186892885614396419334144074040230016864973240566626215460175375644197752934647245192520039871630618059939700866874231558461637707298813337111594347910156077114516443047292723379240875511174812792564199965265948686704377841172382321987525138102205203565656981019583389270696102743457730706216594850788074984787590466540028670802601998981590433711674534988383137271561620796664813137494583939475575002432091286 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8070063416254662182722686183311865848376130827077974550609332099807254396464353624410603031688381024749738448733854218501777927669521109811684690993364531939228719875709557832092325395738463246507159552604798241931073126802385854463588218091234518964267202608515571389531264596541610469359026782470878966271693300106733556139490881477095975107993131998124217750987723074861959389792402901336240031157564209934220313858464002911676989859289404553622920150940742875964356296852297787856273087740302313653580058357745707688789006592516392237007556729548018397849196293647729454092447527110176020333240302155092700271611544875548244028930205190691977258215046588687954021955098920891643187465376430131674964218072284044128550050305784742879578458203106013707133536566972798609441764934783789200564301966187229228775279865822599997913400512169015668338272968439100633088624798337224556928237250470016991226099947196264981078444763871209816622858849698657607537710019925835744019004292740653128180732666204447329730558520095837364143449957906241458051055669340852797172068901942346331594144137145117750113238796902931023260981433574760987405875413126666907177158407458562586204229608290047489456014389305076827274910405648708452937208155134328210179321629218319699652453269322509845521497352619618924973985935277752668183526456863326760164259392213300331129715564951620075034244222993901131603076110019174017872335612071774851117089409065450890446754451303909077487296008376001668766263742582157524868100796404633252115838615881827326006266695420536971505596328514467877867818509988194348981222864805159603785949021658819379413848750617751055680569393293918883160426444066442946718597204119973809725629355875052825180956408646155346236138821904038033631500737603257496467339149763648280731090973838514956221661662202781511678608674511636619140433614820046243847805347001083202737592769778467495138600015114532953194519761005866264198824022180169002046896324785032472990747165045213830296235144966395164247811701684494635230039964497253430963707304621923502748268692651841674335798443500993248423898674104045041537180761108276266075872854318921989083083429134405728144562199 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199092983088311698778793503110283912400132471726864715076043685766485404656992353847960555255218679945553667008695373422527680118607660523466781293843268420783978529617344676856701130775692876163874430627057393400311573088610753957955346276878334521335775254739106143747022623778416871417188175018701106361451361309752400673831350108649198574718619143468960055749282811207162977886797725873493529201573657003752368699168140008900352752854107367232960700809647123459735602456640614699456768321448446654672971441226807334887187036060274739684926354666516875965753826269615534967314264595867868249832446716793834279654349978783713988117439641303584496716503773063750931212524832378748386280768836469925342019189470902222494740277970499428660527469080821452352361710521817463759550788002402856605021246642232124105074274694271652486859189352873177750704641668550696949630162604248082934459943511282984098855817752787881039347865296417096023916507438135627109277466502317807141248178445688114050169891704366809291381773459092911992963523054439503924219275527582453102243835206748420119799732067300573935933004239384025575119887908217855590977168493935774111307207810063835163617214227426352586801536897215699126043736072567631096599120249180013389329437717053207091903017962507009571308655882738349735633293050404875710681480402188459301515340572053867327323000530481979720250341830263990091766626096850060722831226117278708023319988370417081702413988057895719538327367630466275593717618199312466387390182972405673905416584757138783940088014282854856902139349794154936064812028333283641491316616238852846352789365204530673146431013187448849952426927907136422972684018951736665465840248649089051832332653035995873269258735187979934732507914131169254656678438688214339050113695526776691906803753775402600945081563038923849961213731896768749833816944482146088263947400955023211057969647111936622577028957165524550125220779599014680487175427617541595336815449215394367387813816998569031546434625249440560384759099719780632939846491434656927805914386194511403728502349469123442640788770298356133856073970634049700140789774805756835059145371285206667414341308057381562100969332 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25015454289461830692073034862325890322547398734907673117142026512372146092052838882309012933855705799883009919230590655853127602715473217467737125838812369738205190350297960642277117870569477319636524998594666489495757836335458051080897407917912241593167535566985872414689869676689918751212163944762488882910065325740322814988292496165574811416321121851904962803628373580548070102646173073132775912436569726019486011084544770887752509919613397880562526487862822793435369266021142524155938888021852426501701695463988916968232766146668800423928636665626571668674650889324018571028490229945223776034773849809183933164006569404816505875208211889537176038406550239720675843435204962382439687662793788749075868619682574413118260367013270651824193536694768943931910116435648824109524782100950902700688654289801041390191665611249958354597324378052145952832195496088422284466756090309633997702867612468155017124491914095795869451777057543889564264080428078547545887762517931328864979748510415977697010361746825487237338002181746032031526639551313239851612668429849531982060569826020779151331250331009170186295186506262277823055499181178763172657052146600605481939496184348696727541646224650810125872276080198929908390708155173127410045615078610631807898086024930211181182938968311381228491719287813426942688757553984310315272625065445502680733532011445270159940237906661110963660584780939346802353755961161262706162267331404235264808456333705703773794208157299203686779010846920236255049338932887331198792112726870577596403839623473392292274723782500992157482580033067154276700380453091079608273193880739420469041724027605394426137991158049007411891751171286272405977374863671751457719617882568396717215242631805122473647636018133345956798931507999993402586078271238931064382794564039552641339653737687210226030366526924929944606645483105415264120071734683140166560339936710988414867088172048679450945572905943596864661235220505506953236674613724808597622315041574619442711560341644595174163433664317876883587241702636818124995313730195789486782232602308987861038419035203155576467247683471462694269454511544208804916171438830442485260141176270491925849551646054433010025910063 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22335777457761968959230661090142177548611207022681969767399995687449404919651497866603079779936846954297120569559030465304406274278419864474119252798569517526848029820603537413563701301192107262210795610155892986920625649691324497227834018395285867089223382444461831867084492171985442963272341150369637224478089097473336902947539935833226479242174137042713684370112696634491474810904479810614957228771846352705178121474876028661503593885992348315299619782232911983056748894556633577224815270547491569538422998019491688509492291206741914943311781596937784599586136021027974128194072955352748687661926394430536638890533799867723459045970736221131351027334084441166827175810384243711759954932697079344449478163751898552354146398305052539427941442520564722891265730965662465900557139474830166094932656181036376746195832810949975363024965952212116084108489316472520919638744631955291525673173323062232393888480848476486336935485972828247847412476593528045768727443095324431447810637652933246151629477620734445980416650357270950472535324580319892855959086897638664179461031284415717062531374445838982887073386206322088627138701666281776415428150235083494657559650884439561911893740108156139299386331483027262177983620845328765947132158361569136876170868720532335338996751597003201731799509484192000642065262908946400462759728192275374162415234945085801109548281204663809852894430621796873675260637528389911578442119886554393897160775606630726406650530495611647211007105816151849073531625532483298524257572842571089159489040774306090845831897945468388836443372615787509282571238501196801100585341021792350131832006207439186513515789499391452676529834511722723684606134756615306149821580038206183293117465707099267832768618042618385054206278350562872553360268591633737300416928718315155060146137376279301735977724225297737368767996580741597061846863747821386751042647751730429451977811303642925231928746227622614661407306082388909856996103297231044915410270122985296449519942831912751878757263773453297766619379269349553074792932160877240783974029417161256831241942914322076069998492535306772718581254874417511420051417932761035873357645677258768511652660766320087717199786570 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176910916622304524141052099785468438839474133149530555607288947577613610935524799032489662280073319433088356259856043119918655691878141458817062164603337416804186192489514399181725134587144942265766705088321879699713849043232683299355252922307643210426108565403857744750478969982223965392228560544805663948602448172642281612592709432763930393885042043112301474288324764342756401740830546825935959513290343738012708165349358860800968044620735578271967829412206810876927594927400936015547685678657464471641104428125445857945021421911771435224909873434646281334178549320749191824094331685766589473306053899181617953853760636774399862712631256373800459684691567201739186857602289371458914935136798146587194232826884891992602788155121653563474850867284079916700829083705639180403558778029784570460113040943952279197882547851905671087485471842059122929086162222114688209508768405332630844735102089707067185593759903025038986055449255764671810957771679985917535573991828195118655048933342844654325450470293476626128963425996524375932947557752557183650786388829307070322106463900630671761277683206568030772818395299605904141918460066227979705008490786687358340655999882334956476641967575061884488270524823159806538304041539020237534868804742586474599791631188347978742052259056301693522929361934172554582480524139294058366455383980099731419812280670637601026511242452032100615465312982908315228280945265209864392038719841676385350893600577272555304829053983195246917628971691732298317177863605860909435902104051191675909558241302545534218346233243050614803854449425579913414122474205261819913006036007141167601780284599263643772305305022703187031477609953609479285877305920120915534957105955378935071857709465798073707031544818177109965638375806061088881095137546428581750411551521117819054280819307217354319798335389012300353860514421188025813757999938538616473813460507409082975870682305300701373039694704639095310315155638650164970614969701920663506302392226322377191229443092290409554120324177494047734642612895268712781248534104376101799254768521491436078126453113574297335391414668739421114114954419324424713102122666372711640524782128737187526310168867518390549686000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161634617757231693193558307641877858412825707220562276777122598720164615365929768149740176283818673909602535678352331056621035968592957736550946765200568029522922199502568262323115572227815256136857426054571798610851737289172732331415137883197841531069405794953719013583440730704288156296767138591135237915694449192489615019980669982480649662690256562267443863256328671128160875095412235964354834092069018780589069373466491858495785647967580141306740706636188670317955262386085819580593277987806855151225618662202991073123018455251657695199664525036234885479032738324410347025300694918721732166626116598777991967861904486410042589249127267027487384762540087823184125619842234736622897077621216689137857030754414769378256705208379168775931187865745660948867405669420994322277533501663189015230789232778092842568169240141105556112210506764522589630520205512953854430672625020037440254227046147511439898622412758329213076120704952301067540985346438110360982871606555318295490670305546824472046164021096116755906043458208269817214994795652856421019388489989742944522713599629423995895948073272891946802169413686364338713697418765816215168236680605780536903598741241999507733424573957102981776236041659426638376294511032126357177284600257465424401729097018444117078557359503058594081717430288616716369479494499911029652896146502342361393363155033059400644278906680440338581033517362841437711347410338266249745385208176056806850968740506325722584636384707465495378443343523276240631387466939246873143889331525906479756447634259782215094355090503674159446432638834733120108978123662925813564278430271947272914052598540058367851032591880153330817741129375678074049733634852585329664083710614353528697754832800981413785887201399674794920887357063224346312363763773467491120164071599671743626436526715252761171560177505407330710001097464226965932588429177233103997432437246310620100218071977203157250328089298031427093514175048690097580333081647375363714178072435000677393249348047189994894316911824498586537334324654656356204072178230212044946268309127734606463005349969674139359600207505633938703895608176591456920249218572174032178754233741841321259977453729371191935796672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20591302640979854065559916862695178811749222221995802482486827591694471469440027282516094849957525941255803187743619931933004471373531688665781529673430410803597258915860424646355951074582461492129716635547212242952243574741233400806503726255668810161899648032803851226501030355778021230645069813927764563503056590422729072802505798386019203660298457322808535538133228249338781709511572483571624023461214209243264117038128382982225119763944121736708558087072721043149971874340299206133455687494678217979109802563257140340090067153650364939513404163465635318029365526079999518490599001066335060211030921653002988942086324533890584291319672566098405272682909395982795369260605923793336067419335294334131307900995228870116696843484569745713115058613356312315282407187813826549486544923189902044892093608404061303126627402853522736571264822442371372719983375016514855934644239399215270834338548517396283715058051428794829482885954050645058331990606279882514439010137422560086848028583685199492579503037655153917449959104925323445841400168591300379443624537803624303779550604376342968732299613055165598740553368510578405149336133345475694839607974037024128824377065187284344746799449989722089166323101657099434167835115909827683945903332969101381581069782495384683641777876654423478611847179166938510993498261543887776053212381957743815022221727364569394513182842462216968927475273549091458166639126955034528078828889997754367084559610273403921166523444567108798819065727121686308821734346584587179925703312033602837815909844822431264559738479693968124850892351029956140488136351808977557066644313302700289843955177468896949542940407357797015680097210489506932532324347627927502797206867224113319017464649014205108531795056500300633632563524477625470468657694437658014014636020900157920222852565124421783413012555395363695690656931453662943336226651644804104578356408374215082567144178811548961899306079332570359738155970264248597842217036950470790812957928199048991082492652339861611743917942296327477942303595108943950530019378727132062487736416300546228053522593054573245404782376349605286850322140566617613591030239821746745673743065512985202487491775296488194476325058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347400325931369205687109367095290414230048231442258055381977295081812809093611844071762700281773313500340237627936529898436858939434649983978552455555503668330304007447035761739217960396572551392662975182363586695438446747854104792261390486565535212101236776576717873453166194469411566051131611013223848412836487501707944552595122370685902854069570820228918916133164841606259591322771662773470851375472027562136718403925138817204569882819074284697677695743458956460522652033838710083982946395027731583812386085898043525561150977364542617223757652631276887994610014644112505076353771982726542918080408593749270842835968785358424752930878572367117495285206093024642841290418525892870587147475838325970532850035718980424072972684068324284940423663600403724069721104277841782551514528339080185789091544468129603070084448358775019212054722350962802379607618344037359935535257312632278932461649463963267129779758172642669853331248126366045841419346727701841713532127533976346228646354230510015837398460172277348735239632543039712039829885199358035716461163746670787741620677752610552519244008583596147543412147104903635941130577816310989677355626384772367228687315608081417559412395216248729835205613413985963852790774165111018496607566608907141190770918217644242502245956837080654894079424896516238236776361210148287773782380476097775833885394251936933774489688636062971006710409542346535696144664179404974889187641248876782501218951118037773164987946234847398278129196414873286475323630876785545018902220643311799158775223221691643544901137332583952044462457309320704572606589874656116733266718444128575443177196460240915727580979626498540198310216966441163022917145654555479255776887110636430448109323166350731805409720700928185414396192494803426613331478124513448929774135583593878255502166778616281730353250101424310977419347633861960997154510463023855496221511300134613882358102827537999183305851777116077212594057580722871024739840670882159729065656627919853238089642618193554241909584488262030471362190176556384125739845176675727751332622144225061926221584002406507041385363198170330793055591241561270591325274935194790885708024826017753022008624821304987425443430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19085022104476018745690835497801732996912683893932736041148168518602421118613162232527767354897519944840820014875130144452687779950966626204181467238414728338911367974048126045348570205932503152447771156961679310819501457175291042848509728490435069964995403412224942241268710270966083634356250837447621285193082027547889680573177111385820547413335371220310381256289067163847531546135636430858799783995754450310456177600361974422302957490756603240826435826994119919350202436444429525905177345417441081103184973246238964956145637260978446080938489137068882773712394718505410366370310206889462176276005515691689232159673020611553010660366021081207311336586181696333926737914016534963679044619236194813921580859346675903332242506048697466529341772291105764218098868504914114403823839216021574765500668751178501887230899098274634947515279371323948171112923028594199233014160991302178068999640096727581012887154241152973403359612084180918289702415187064508299581645814845555200369021710151147271692228945902735747382607814261610146610507092829895636484657691682626528008954543009559752898263452251297599827112232276984616625108394367603551887258560835449912470170263776401310498958020489825058271704564707217084079854225003297162636863906213982400563660320481974797786902333949461238180846900718362751093762240997028675313202359634094515846073731125689538234163378366664836177946312046938514414569343217913986097112338145903681164955225463967731542732056816550092804542244106278823386373390634927600663924369767170376646594685555828518988457595282436119057705316368936539215070307051760398760752297972758116637879688426469650624353163448889608687350339014800161133349782738645634851260574282169537217478412348610913333314858241843627477279484990738935405723879705496834508720710097545333867466114037801400570981114444951030832777681360247747678134652246047267433834915746644546915496841529985103655979222524318131900314191305884157654477381801699321683113511219129982970824003283039071337309629420501051154929370496540579022039833791521475547459097065730912010159318474170397908969520045215640124766655284183485261508574407441458138071088806096559278852684305319197052530450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752086426971897897860810874394784317620701785227107243829273682533419789417919621254711465491198252978483876560703913796670312715736283536976735062381282257349881014017113363206502135855158100401931844970609371288230811729671613438962107354087917768997248648763822188937432204555406226858775400268678187780074437856832342634291290805498557595862479722108925997254786576444124150219445001908271115570010830897859147882302989679766875703935965163671135171507439356309830053669707119843296864733323650489063068834884506006880819105626820867870081326651671617928961305430475910848973601480716215947512894659297602977361341276465705459995022778639529963153567563272052572945484635797653812385953584397659463095111129365481217425100764302799856996679700444024488956024514744672979390193965082992551541056262724253117812591936424063672918706919895677464530097974973454195435571924806045802669052618807480068656858270419914474642451175841453820190647407063139177831175470005526105903659166223218071235823216674904309373581546175635973587836477978187373636897931170529504858179879597057385396785658473121451137125619452361392257538747070023481259026133223960937056580026827966938850539511984677065421525520969793497725903910089030609227537020774369568181768628500192116347790943674870069549829809494815942351445589340500337642675494902354967824518991540700558868375657115540166096613573524245471498932741190109193039233787572206646368209453910188531451352541913533576408174240702514676012400406101837772042754559289242623950313003798304269501074199567549695879939832847831287181064429849851153818923554762252944264656419899662137201257593374934331715546624785819998097234559956623422714876168075582528757181214112271585414335201750078661551864454359600098209031307412444559507768671227581125804309282528660787358153566546292340264139347852302531859165425988345754445256662119109413683753062896788564891387244994644741040862383755291186523440740439350586902217422669928079554216034846285215747588852349495006023546889563885516104750037476681587530211917542610304470227801159930039780879885034643084499859010558955287194884553021483294062909917805034414609632185741157211735949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15901532010855396658967522412848160059846362958235410066026960739046588684957542430376532719403199422256655122950225149886946009802616919658799200089325459508738345159340949456347252785182661622315611932438248078683485355983384466202218070300002950317596476393379946099377910064222006295853399587460110636320918284227534070550037855153280693636002665311163767958440508609938962955373393427455198774199625232504511694155081043559736791668805823012249519283542997297237154562067147321110738831528496426599941241738479839472164515978964658495143209144115046789305145967387167537945669492652378969731883376408146588391696096148503796464498432424103382913511159051640642630023778041565852088346280148496582018966701069899288825755022422196181322730277899756098827994336620091844433169190058236693014936031552448519260409029544050146011231352282838072621629299896052348309717346617791618179973221325518189555711238093745095031884857730373816689998940011281682604540241027016478282484026362380620874946586611025641187790078253974048316232999245667847086221675789515383958760466844462579969742675977929901071933172825574474591340163545086691704815120847593232996472459109686450747453836562857037640904157585828570521026724264112259256016279343675494349815620204683938336367390378814388153545435090832544849585190501421600486264089427345179453250088555835510183902025820705184362235719813643247649157194218724936085505548275813040804113010426849493474959178812852969339821819487041042214009220612938193668641834988053438820172240625268932866130468624788080182508539875896986396370619323799519120355184923799789372073156407843418985434466239983363125432138002644131947161204002448277679692604901963227370116049308190842365917686741001615834915306385301487640151763834046650310690818990913800349289158974334293833663055437695973846398991405940563471947454070057453807732634827619080934441618897434094846618141388678562237143891746726898312129429993052769741483403328094514439512757143741909966789068883478230833046224283124447893857560483456449077210216654085146041001120860842714422609547924490419241209749337531652838997661956898950133171153237394626261801218611457446211222891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282019430067290011460445310841883246832960463907124486057375859504023791072422824120575537563672557350858741688437863225259984998475496141950929399386468194416032715902261105821648890742523988014579839173002196234467826768170785245242804878127418506810671760173073597719023639431272989685860291319514417881586311263578950212842441037914026426839102781432933230471286880106769456454052023785484398592530678767990093744292954670551736382174778974188804835698170093194078691925193522844918126225554691831634456140709142741278450775311872671932557819889659465002466909792456964506036716586677321830037486198364996334090106736647795732815801158772616471283280186699668679586835879423195178965937947638162934498190047849085410158355564077089388754593899296106875025184390692142222472301636830228778000538549773689786329357342720192535502737614464525239643051603281404647612772920610469480766565621327134631273493660977349891978531270699569517427863078208235586439855412726773213155575215072416786730028240035295621677145267373394331174050123169808951096189841764819077269269389827940534463670413144036918041588206594053098415091887064024898124757353353254867467347006863558977703395640529125504591873074906589131778546349474091639197008465657145607464554510367000194949285202049006537028078319433741253612944067848185916569614334894279798228040241424153480506145779071715962161817665364998868990582970645047531404692093717486572965201081866508493578145167063383541544067505310056173702437664391338025376148360606307434461263758910707929933980480146319090225315191804776393415233537618562908253953287124456230282846476663739093306678952529420729140898302280688331603137499469667921284457116914888611676794822329324070077770304708613241436155548122233314859586174575506567600004356178870378049339976032759199629050071323169729663223405705904843074420571567072358015945878557268499058820617760999453494830716244057030803953991880732846995892870275299769151580341011436347569064258217604084063462669501872440351820598410950167072327029180974235904362921796184974082964705780233288035115979486091841741152640321079893541796157799281654668727843762433040414312972269664277402255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919601018304427977883748310868854609785121095513767511527739796159907314905673250100570222348270430711120439522152306941771938590655446715640864727387765102597280673786315729904021138700682650168133809725557569239779280153049123448211448608784260103767026855978649048854309791763444276103335785831179598864560761409380460236883483642912414709732828598569056172383146969117388273964250675165923726153530149257754967974428820084542472198466454991617948395380856312821046321781915322781134769797432089361679955278678487784510260734987414714360148746199803712924758522290704133826712159501474265170975692905593138072533869087567878361210879086934800732496750017842738125436923183317419618462959548784586291160207747485605682780084265159907423556782280022810820850125025505825376214056242045662988287608340386966023310393039715261722401364034130524463333019723341710684394511660442203897316121974729874652782319757366776937515593607713424640265772363103522976366517522485470827018095310440888457521857154727101252636702950891701206681589073081649369769677755474140410841485719035518452114176549858093483117937736642059515923210343462160607053545184835319274697907435737201523367943263371627963208317971781761044251491349868028758137890914629589137859705157288250516020938013359167434504392970030176481219612812267251162094550539953265660108911992443259720450719482652680517772244837868084719536166053518270539575938837012621069761914528633568918470450498737769239815276654378483257881655748891008873521326632772939091294894157160136981120643113563107796753950601739422079299097036211853035603151802910072612325797449785425374470228094495472823348401629472022260582337107911391104308108969562262492502601663709650595018380273707938147295760941436872063279155249278069742443354813961842757528871279583882413192674527524097941360086992852279583366594489098687740557679809465806592774721492842651764898843664837256179490721968779354699091918658778377359032617967670618430113795954505366131321603324628744286594624497773460176338059254093810252344551115364516416612036343072754968155114917130268914056480684167516337535727350990055064079476814520157592414380416948196937087733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203291425046815391420687484475774081627681986539951071806022955238531806020126307870163997138084044725062769172524368476513151607939923772021890844111425236453363498614607557590475016386193460281215476855000421402723799124886889177987581619266173657838930647405806065061721049668227870069374796188377656534205050018451320861190108397526561561986933011996987674140401275360285013654723479923824772706477993109354462687391217404257364398807241082928778739074572684776075985342347337780007787281765037169566752668872659633997092908780809746981656765184532575645603360103749281925526351871736511583396404364969764131056613292931228848679682082065934268124780686633152173984122588884636547598238929020889209813034541847611928710987901753928461532235292189237270248280305828629390453885614100957557090313218885369408973207604328339588097726393080269163460358475769220193680195102595618668205388123316851780938041048397284574838659040046159837774438316395603999749618924469050582513386260367778468683417494596183478061171117611806023901896940014561799924871748905780190197122221420381741900631828889531035373289930044148138537827670744647952518133521840123506213754719000754753637466500482635725855253738194839003551376011240118411326707129587899839756863719993253512484703574324985482146598540673479479484682045086461202264897588123503281186176282979989341425577014010006722697277778400123276628889095179920886690557398141513025591068263175147139710072506748901997788673318748096634356118690043383937043477680236066218653369797524501482797591016692795229227814158969371794310591887660181736308429951756531834873873845961324758550487522794546252536728524309830324046026259884522845090934585377315630607683801699324501157427766065923138076725324824455017500749151005542898558857007179184955472489010803046429144468888669654295091388561025608800593333845645062906488571970063824218480125482454080953438294133952772066560234347905234391375907384604634112393594557000403708976042605504732923256890940824855159827139672468723770020679472116635891419512411373838503777587910133969591561132876257293952507609299088426252299070277598137493184548197660086608351218976540559134839698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828719642595402295454171709087563097848198824040900511529279269784323045306927477369849601030554207290661462075827150335481091962034253301742657863166547738181815387298275456549012513572019808917016182283711828208505056900421770202281477649554650959669403242311504801008250223143168762158832089148268367630465601708534998778271250696924515681991634921336996842823071304100575620253723468235040432785182814439081825215690157351839453184966583818853766170723207301502399269353601967577555299995206373175572420655086847621414720683965257660435974262878728977516470884740327933954695779026298035919169983182051269136377761132086910672209613293220067412333080718342380374203792293587571453311254489404647477570221955978300783479548924899144378425962179006267650385375549192190647875466821986928188578707062473658156621312841591556435991908829652661691922024587178510372227640748920811250365159226501165796147808821575065654944083489392320641587283901263886178800069510526072929151823620026025768259387285379173792852576999109518511551099560758370734411249760937036201332025459700516425037449898025887224732304646159807368237383919608966859141504517172047632228892237607650269206393985127119024704283867859328842629835953276157287441310994700159201996127262006299174258077441907679948560283865682616928539044567317599186236766882937758263485628404704456925707684801508971155203145718587656357157521174183420109194698034629089930759720047350997568377223980106812767355580069531480621388378919475903044676840923990361758589181112471355831719336645407617498253792924759711619813229207447821914844652273746904601919518908548807490873541258989731368253127281872775214269794536359407570176370896857471848760202583824724576959699994999989758862035897464635973339409749776455600776790566079173849390442830824900202281561410795223268151561702278421058098127973030053019115256722984681323278817403057885008281783230326368673840468775751371118050697534703363516670401316172430831147191273907156282047132019935189810706339614357735681220276073792527540653729685100665829042754321253259991237148773602608724356420519077294354016053925082482226870065865215603036723710265584124558542026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586161263881794888730790945606648859025611593968973630939792901740976498402395026331855705922060886552952380356400448298349928488894829785901166389069987908239192733093133177716909452774851505128082546654282044995690447028129438244105436281865786407269726886474572939952893495667542725095410466216758544461229007086111671476742777913969656716017442243264585952757998626554200583378162081481094749619248536317721089580670343569989627104884449063555058390619935048640642247939560670952605308731481879433462388132931503175412209811871221556149566202621973281233673376943673472486267704309187379414817388765652294768017038024810926645642543017710510925917385829919388509548080806788184725323578485355993283974128041746711607539143180397235666169998291460427042282597704168634956966235758354276361620841333812317184844223615229712709468360841890806623152302113511421459047575138638155284998819866572454958615804980440610821259165246408522876516061849379812830037225675438405691945762045038383242289998292413549706111129640701791678075109547280646688480323576853326436853477264111914225686905639498748055285078174460279127057658338837588821625072226202650206430187226265464104939223672083703798985021436453992762005286612085496549443149480921538439611298552943731362505818327150041372181645845461861462097059887413039243754696801415625052057943631096415894672872261863518634756087207691777016186624390890452317735871145163747579474151296744632744167748106090335141255061315161000276803918534929678152803030517920377279364445040452803870242590604321722628389366414148012480235033599062253420970924287385325927561407200184692546128205875774570016700093037638564527222654151621767545300159574874480164906989738596866030487252684382048812769463007682339172496091907256095411076479137998549951409120301979137304522433110501846053355003684147230522341023550863858564545555418362426661184680436299943833933140017403893905207581200944326172258368900002120366179972485873115863238288897487033316287632394398327747414216822788364192274254003341965091819485308621689377597288593869868291304673503743391524269706312044778222784701885732384890079282336970516137607183854195946524291451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23484055591463459956759194676349438863096683357897690378149123713712653383858893866549770948496877709551045634323744179456416885871566983797816669293717838515270051582575641509914877203483531597548434801218412859425419075067297353144946162367773151233358412130360491006733072388189750705733430813004420377256443001144324171686477795258857035964949998884517705317508310412431807538819786909447512805753339829517633435023410834896286729285525139345800435234566933551097883346553533021158151500137288214525286457117844665593925727537805631598760124200613213253642537727379682477244939846076721711722381966490110097268298408763827418230810384297242680320746025748865077936898730444888260693283296848862891390534382892248840343791646614862134042207257367394370369593746450061963265003189857873204356618319662123136151484698324492446315583848102179706630597285182763670619558175242279625081320405851950987099586583608167729329346249490180721557828208742911837047807928565857004572063691233209307389455517371335804629886008146677526752528291779565531093009147742838993480632991221288049411794452559671413592429591455762632593982844529007131578924825677370982814297087009206378962755021854433240530600869612747256480753686477483009912505857529154458142898464339876833144859923981132778765688604319755087214346189760486226967166926581456664874752621406328495667529862349606925408615024726647156545480463331493098980378371026233764642754544957080777241861776998844027316358657052062631882037544286768638046856828963348553158230808056015789478519114575349076148347595315441673741667262341928682160387695461862707582536045125386083028126422496367875431553158857582645259176907874559799200408756266606433649915705126567309394947091102050731056827844289542681220954457710618932494177951736904717357637295109544900224200994322254728332335856470847282147881968320948980597858228049518846896985512965134713750257734766593197532493611054462942576174351460760689903640418768783044955656908809551515535498238355850073744473589138727599539230603750035625081440432482152465466721263214710601901989276302510348333549016145334314324998448315522341549435326844067802178305977478089354181595152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25399029922100890740179094658426103756671207145567754420980109286040116545643034083019915604323335223597414959379357380383468372209091683358041752538500479549709877474680704071865115235831271029986376401119707597252005652493673520404413972861129056575342235013549841988581415123422111071188581172791804299483836033118046079845256495062441506648500138037376980904099348080605999151538919492317308051952571099075027663430063586212966259655075519066795662380660944855745080775411356495696621241793601426081324867428642700099327669486525113472050172065160497456925178022123088796168133912650964824526674315481786432026156549465884891965447859292109862189678953468439281945485282295980103133582875721605525597676351041656000785377573068005167707039436926601340630637175074893576294580754625801296071531322893307437411978416454234145907816441270122470466998713459279057875085191894216069275182449292015413455709082871636956210496113547570951638198896863058778477906320071682768767769405756454701822677897050049988678858464933647239998061202152537121750655231415093403409630410342977942277125509909045034167980247655400906662803018596392422402463140265299307203087136771804551148929227285820604443860939154148828405149704468560458646419221266679355105863862934293098058458974741418746150480027214183687552851856286466697998596996457297509760766665752265590286183958744083330117626540923079871765589966946384487700089499283607438644124376448096149894635168474234119159415520918478255080461021743919808082784294938287832609040897333676901763899188779782594099373789535447528762927537243211688539823609446271999487277585561649944063025552924853693837198776957808501640391469963390820834222303514020180800828072335010597692835863267626280121939791876023968840062884516527871655131347707397139527322535130481645024501012318143246120791748790697895942884863163755483710737444378909213921561652497156339742828992704606282222837685640882767251403601216236669508458606762743642284206671634792745821402795316015007492226929705705414350529221997958235537123950670147905573472229655362902480515833178205973655927992710145520541195804097681451556223468025079193162729653168916349339972484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660469981692469380392744342103902135069200702620320985192679009666484804845420529197605837574321835695926799644715024181390457365923381603923633187895313733734273984649947592124750643519802288943893116046723515153755053545748203868581372327396121441196778261740583200854151484839711377242636339118195786580832458894593540502340386170158378013540308455360577606049120773407276199535153569181011994257416067921881263549660970069267705139563670852383564417559298563330407201109178702914236743546639708739570301494320616943242311779227512051778168003200438170727261009464258031659438723290766113924625316522394576779661388315136403434613066415067374568888296959633253782607265129458912521463424550380132414076858724737242390930116565545992936593650255450516400753207393303485566176560139503076391265812775737572428437592462279769005823678866209867042726014370166552035306354372133417427548740191071379025866936051584463814021956408501683384330846313288510765494347517803880541202790786488711429539011475915642051236157444887001743599170012166433440908302077670962490868499247212785331021531995417553992739321521152838031127424600517297352382190625464992059177309128485865163281645580915534600193981447850378328521522999298052332261069362718026970445411289368076921610812298314468969187677827034243468343912765394184431164599672141631834734413039901112218569929549229263054170802896826235158122743200775752961737701112136977845058363739591457052540130302354213126281000368631192655589126877856697642022398551728675342677584610485712640856735884856308242341902881572522598813285245641626445528923320657402624611134284668459089519882837638404880967193242626747568767174018097638002362579529246734397565372542471838175936369509118458208715084567298200180450675770693848783955131292903979276907035185406851126906492329587726914646013043012557091431497762648314875154128839887711484999021940144286750395687722184174854059944303667761343009161854504153642877166507480139357138135858490648453189050876859495681323622005089219962958133538822298681696956582343476761493337467662848786053537316729862432018370263537092711863284086977119932751300252472438329325377839356268108159298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732507583619618218555079795681623378029252344924950973892526696868463271929456392666756976853870826151167096180329144677088028454483972737924374084801507913223733541641339244165259503617425877780815030365736889914105669948570141888241871926879278225149915550708220087784238159466713916766562692105025611319456245473921430869395314812528350040973392951130284016152753291425993197515335264805940136556778367552237393371263855314608703039173050078798193532729386891672188225339311851206306271628607977647043759538759044579407723738005260453060193155010532919669496558585548802766730586792640763044020403345507777782918104210054466146333216126128721930205192658281392125422333637674926752391151616277277142381301275356955309703986155002397717432120023715308186388105909769479064654245466730347078598845660554365680788946210907695878108170544122771352056924776592748296478704784521772484025141358569238127441732908969809616396856697083167459339503522259749126546156747995593443112717370482038219709426302121008563189309036243960539474989355584775308077186467567995910472084114333357499033028399260676983973020849520719018662479850828239672201568556015911137231443770070397254103619943945444088213319179847256361947117743797192967086274586146466141880140707961865825329774999682741917002069366290300424376909792097176611064143004047484311379202935889637780503009032730803999983012917424498986873243486439453557234557916563484596063380778204668403606811993385696472958275516563477243310000437894567184206914437124907371382887896597058059512440301253367414558061899888998187711785519733667691897506777805655412693216922201224053175667190520343529960307826810891080804847090879560384641664209456965233187195532337749962103830855510314187811233191740779335760402262854813170197600346670802380108187063183953469681933761332904728597245485417406780321686334334019305590805383926135424524797592473037397594830616801272933249727350498945431415301810753312232047705485338951700179362611118034233763989631826329255513335325280222415786483371095685065254090253311843196720499072378795159820412708228971716883988560819294908255114034790841666963057873962016063109204002542087826010435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112925955012228047583323310105273811687363249918483844986673312760068105459196382892275190907314679158910410321936861389330429285106626193369188991813940302436395141908312223334688560971227671274257011016915361281501397610443719963527483431838427152840532439768149073762864992793164659004353558177589383866984492901419194713241699299922050670678373688104569265452267608323575281148669585636974867887027521384542097864004800029271755912569596358695576809864172514083130261826786689384139462255817128010547419966723299965381244468199924240025701470375002500009987073082600742349229757317151474581413857049269806165149621598965825614842859554220100651122638519734068296671620118537202984942292175653152950663052137328538160054622421740032684670197586705600838716961347923630965329700204873238855601635108946584058024932993714741848935676558363201766157495289568345772948113790586733128450949896353690447286933579037299522207998320326151384456739045397858398303312693097536905148769903908912396899923995986741829547898464874968199613252583007898537933770640286882712879665202927179628602623310680485019911568366503266156305388431426423168724834453357775488864172880470133245817702337641138541202832154202887136653956427996336986390529625092499010852550861704089715765983535001261197853462784932340202897418179709419745267381733555356689320371692044686087033148948056924418244805289896143665531627685731617478580179839256464670141039625641958784566239569297629491912947142573083704067354828517612199219383000446864270603634573643013933288206319008016720292308333905366147254453249605230886716320174875823430444868083798623792352278020087076503162845596273100487776472755403864780348464233723051898522744194708249220873185947179397486120694623993541555612071921765278183054885623417508248411685554051531127960746398463022902927757927909051235365562407091972046510983468191524335286776483331371811835307461818056700089155574632466797516542065963048825071852179023306350073933650747773454296484479320642767054237638326147522710869151322983910534956987627169022164517738192578635572014819263313769332983418968322234747376773463309631385368312117844823421041565317364156093304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592717580345160954539858034471463485760192966972159257245087315226481312531647786875791302426884354952236107654321484667087300139882621177495353903039628907246436691040603897310764887641680679571969172735750830907573149827377050260890216521939050742324346503569980289184584196514169864895485061446140007555566742643976995598497980083670790636599454117302260327425204224311228001761607370273162768087991600796576978812832028535969986842928228749050758962503914611034642406297905976452680112046192008429098720003995634026617707917414796518270658850815600835999578362718653838537940397216533275237985080119227147246842955715569174686844475350309767583336725046350188220576962721787489489064639967430280710430981004925519385323051257995713559910399842784031648492811050196345279947942949022462864761134960192265184045374591305931937863986416103215714275362603583649415099675311245497690103920354446229435586734075831941339357955038925513530786186308318957465451560657587058223298007046163697384585562077462822154584586246848977725228919680313439551697006549246605087709949050764912985839282425068220257368546053934316343112611621524132918483067943227146530186603488373358996507991513205762416685443670582405989030278035309078733396169550380229404791940124169846439425530318335754644500366766428645319208863431111470742537300829340464170866728310111589401804490211853553608622679229554540022724681504775811962913465545210882329470049132159696307659405537449378183934861528783111667972883097097350087109091089377744820355468420881357198456867039889082381817615383358787495682364657934247885159230921907909434878007768284892173170630589701212219503098224995781051191012477685568368927567319529844961727961486731192644591893525075230400372793020977654303461447948316792148383130130620929517095082623814514013577389066720603832834971863396116693664408284805782161130582661547129298681385876667347160375652341029786246212702197751029297118091284763672731656514865734299153152105774411226069839883291238868918761856806903830687868239939268737913430957044732777505641172935922586088723130986562489934701339764664019512669044147733691723387870093509063532000991134522836205927787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802943125022428707570783179976909654136217099213085969533784087516652649505198716277013387550290908517762092608904597281194979127987623119823238642657531292813408845344027299095762939566487105303697518938568472592793193469617237301140940955025748926206333977064015541807495936224284247865928080685252521006999290104633648874966105601964338765577760094819239796899905813536098405182990246977028110803670511472112096851736089653746578436508967812216783701089347457268459895242400688995346106217829118522133655884267019131328211906348212872305578627628218612049009757160438546305424368799424438821700283429951612198895809909627246709771082179792659069571888738129284594252225689811392819958277115664996241740095199682977227178555897661354016506436363596306628250571338472464960671230462670566644904503201938633317364057714316010698240017137986903267796563415292700416180715542138761502855408008658440477722268204454467070687029014360110210329901855628249726582015908084485980308531411986446569843264434499802677777360194041226029889091165302274050868735499245895645942131570768384790786554526424749905691668999178878543337649250740002941316044805873653291991228493328351450361293085535842614931181168007393298583986658685575341475248134442938137924893673618016395105360782781450676992190488313560943341099328573422328604517236998691635378346915289637702629647009882576038279105804801169777359827819460251110416648075578770112906094178610558581725868673512088764831036137210450424297216088154111497383554382488747886253868339302259478519096712825451153905052329646888603093487915628375062827070235807428362927257653601011279919478752934971026353102847224601812677358276571481814631715581821017778925511042353785917865994641005492917036116209804059802557144272742711042821195714863959658813609408554070654764769485873961002541623734477603880197684839532509892550246126342692952603639105557033965735696861904800434954477609083025381659904677188865562086326599835184142251069589858784923469355554834538238923127928213708581064864970506575343915940138352911205203574849562130706568389720172114877423541879109742236593282649255137405526461716196365669240311344709827317911637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214952968571642914913132723277831410396095422402585077637527810906840351912419779307482285778766612736750025203077774970019350191051594215352015046962489783726695390283421233572169148190159960790835278249750188867220301022561736549259638607252116106799728928755680415164448529804034308249403509849332848823225916950548737095869767317755392182722545401664054836891690540834949704359204850579044326256276492532796361433652426512388927205900411687720644009648260977491415142248128439185571553453114012852340506792698666084777294181107230535423685667551002287267730744971728308549676062198592260420744498167274972057779097766091044987172046066715582662980016387901742172418922312368213534289500950590069948235999046741380534175176632134132063747433570011486220333475975937916452940527567098650943972322105149909308816957054687439812617080737075698560553301144154867716107685037321656561631352808139072648433720487681398326229391125937297031974329008661095123345051201840835000800734531108757338994158661154855259450271666030217194995620458695176628666182252137309124547183830137942862219151441609450899318276844943385432947556325428425505310153305822610390963090673789585358701227846303326297471689574593728852909262048519985601603734748271071281080864332608590625155824961896119053654949290969021090209523566832649602735700969495099268883057844945296617094611830557465401974011793264468159453235173462849362300768870984810793077766833198650577659153640153582436224947908293153583266711078376706709557910690617902531297499071378531092579192241289735036154447067696983533228536051948741615485285592356169207973931177951301973479981586454437297732100858027866892979394898152176327685076072897561778606306245605894905593247683536148995385602095223658500140938074855601712547389041633225040728501629207321558623479274042705696787611642332026362388003718216703771811286968970821956663995583879685217028241497881858660009792093245951802027849158933920880263218099931354528522507588787477498139433928766208891683626869694855976989395408097093258422930870380138932506492590708927793692646692705678437927495490541834519459222598979460023906681483949751445369643963223866858250931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903790793747560045572361078183628314282657619053790198978940232972547164653177254001553169245085301751070674678487526916859269819937625139399033289322181148808596510284035559798143521638827424360939479053778364698752933821796822637015770560835764875030759634713745377011017068527420360882592654038662992316425022035198755815088255097038767190330135327511878350168707793529544226258010499673503746177592496485826927928128987359154153219103317417416767494265173922646785732092224106259943412956778332485983762693425386942539724726752585760097462360674474570207013281945038542076754102000853269167222215289394951024114392447472776423630640414178661235424925435737230207361130216687206906828834819581364545648412782197951097294937519704008303423457670325406829999157029264932050571819223786493936490255752805336676555136358684740036773337480760198515509444697509277504462436490373601098987265399016259179058356357787524335387014415913418114530473390554649997536582590984553743919104896571375419517610176815752554993871925032525619059339934860934936368986075463114525278296396862466425602763710818372960242666679938003441485184506977825845989968071096268275876464363592449931258534221741425195297228382624565564406040342355172768114867484219084178210973576467268906102661037557047018956275754543359183897473227133981024802241664419285111282350985952557176292263598393938750453450935623045465074259319313017104669738762848085572100133587527572378271005971184566723497055517200514898214006006254246471890341597312875231910439528911501604365921224673769247769043280103779883268433750000418435256071578486116380288145772011248518394752610914042009668397260843773357679338540064163480112715014820060948392954687674131070603515877989673401056055123352019909259971499461236718085382572630189051457476672952978193529410038444948356651420930655497326613817292645940225358570207380838186610677515874296315341514105893475189134085203765198543037031369399745663899117677986924107248407195261746561992241544116339997861508071270147738762226923590942359498159056726222211809165863203531811599532526808464758852777307780731833439669700300258046752293791518935784414641811149586794177451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997952003837694721427156349667465615556846598025737827151474964311914421420537051028225183154368400504834675892814550185689071819430381810735776926680318093184823094290910123242077926305900409824313447947759479843020628396870486437380510866483898877142572370283908475144729509870218800527900256942779516508110621242992398250019218101777348884838454429967718878814034399180045665941160075876833073626222770505163210431762098111496129797663754792804313617358873812567558831365922001897566378439987272135193231459767821839334420934940100320922795206504060091222352378697211563636644792532370647605166077077457355714346045152151683948448756725690755421779035741430705485599987962927448835763100147199047571940671161646572412988951357146506037586232345495022391377485001224945495777469429600917013479404620662444925606311515164951090256779625429458657697593846601446113248151903146803509881281409619617255477068945055500001156016119667307100596286725205103161624192745393823863733919257106450687507731123864521968646885103839851686742745066577388398849076200539727233956627245848219707271156580113433100967992276643886037886453137821330101360090346981761379719346196367316059635033550821630155025639815042002856124339104291007503115748675469302976701797796579957604500396991006305872346841016509721046035199174722388320545447626687759928246774438988178569043256801666674157353112359855143646112052812257950576872233712402031544303369570389468030979825298310760126677548119418969014396283056107152395653496805589590377307958577906188738390662159668871270967719632697081449566731339716696538942007263611643174017696751963053225655059327736650356619873796465862834272968430714454500727308589871652606882913459543885001718633137444487413455648026337831944736151202691297966481452003873962157543881258300209311893337068825270449511052514302274630475586146300619003527438721714476151044819267440453048078415939365277389341624000759644905653379506491179857554809586715483810572570317247723544569090286982911751933678860490567769076974259067798031147863357346529038275525554759726112676080330140803561526261464899679613811092948083454949625448467210726592447213307696121850797771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954688817035575636564348801813012478772024090385595253284340033718879740098183686647638651905298879260089003905214617905896645676882942047433454180083271291995506697145124456323296613292033724220929195103785591196549136696609252828694652274756200558228545300036746378802988065140538550798281918900760378187103774460119435146073882697261220195690113344381926404303661988059701201975563228232406424468706521657063372261829399005756956633959294022130332635913549738154149807169595308810721302287416256537085822466810324411252622039034331206792313360490332845217405214681253725603199407937375272688417022002539251391491487333086445701941955834648256733915519182287407071563819116163950885705478479677265647617641444977926284472176401147472868743489822120769236106015686661663580851262448055012152094038926064741340843841506816111469913901826690864851484851392495468159085551709660871613205376382338777995145878102735288943499379810975999792457309596816839499911638321889530914392828537718148204260050506813571906630562568141701406085726412464741037901086809031625168268561429278874297059452897586752063481220503268672486884406540939710724870009274617509138750707586568740745205560610975339150991403771302114675591892280351076215808629915464388255449151965363626009959663150187739822565987540407522408543949819271904018661088442399765993794019300384899216125775773337946532957330443374567326594255068725893887354967675703482613454872966583794537931741453248203279411798797080827535394693056116723259977590727391212467616845145130882433249114844905931080306901607460200212278538805407375784082423957535542306350758566915815343457917340916717478335155813810581520610093069026035359202589434050740848840593241163687286025754840575120015860293421471454215358351858069919647984534103184317479623611809317292342844092186679063150736363190210737939753502400323937377747229060694700010247270244866146676082128239023517628832257081022579093321832220807063253477344265525549103568346288461773863090144268399657370913232730826120531124904374461517299929597002255347161950643063007971476630799759903125022546519676406871779809204621187038098802544593086914251418167134813292931189229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797055954159764373933952661494580564334146374883736481714191173535549209941191564307183393690785895044753995464611956356405811088288656334993679358763685891923503353939544035391720007723271710119979090733345720757245909758336198308162908851926158921966510368225697792127010782530262578305292307777049023631709367051958400729943372519191434986334809539634921950562564763935763989081595288722235867211004818277868112493172989669084682299323769397844181084672019491695068107249450956847838280762609773806657062219701579784383307420169859351538817273438920786993265746970427797928942106784863354296748113459090770969446644655843138666335835323898074820409610035822467354038759218478779218662207717124570253796002674502901055074095501872532242114944251689202587329612716036385445390805104784764306648623622480105749430509644445184133454004918589199781833847008833619818032171398052821252639203030145710611880261065312020808928448876379001749501257380848114730261453497283963261028570641107358721730765526951006641070856804107593170503338729966858064268617859803691928430827612593538393388695243400588587334059418584309821452689950417010104258182196019271420478644898885336599597514874430565154349184383439850136376591428047128529205057772811609754408270752578097574239405792097480057882142472323398740269856683849022941750691017773343267273529983227485424949923823137273473962542585745976925957837611862694224822837101705902710023678917593490876516865030603071289747929154441938866953872264058702594619410261672368844441685238465038092086279303219556605845133841844450997150999053689102200732725925298746244272304718009849028989765485151467682424907555118060020241078352756956260120789369985699653361338370322660544227755288996357747916071348632213525748380603777779027886696769419557262330936508298919353562252278530277396174750700947087654037420832724329459508869868377279891017604822758874994839953534195798091200631215106269318345811997298637034741099156317224645170533996915400934155846597934354594971369537701539938202150445304088050653191927654368875031988338731144363415736533931959512440750901334735994082237612256506306215731113707271356828386496284817343555165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281315307567387377365762156527440740667735155869923790080260091264964327488292250230806538008485295255645366740773439250002047453978237305860608916409574735664159753009146324822709149925783341756647530713555633764209992422114829690528708049074921199104575245275905618958196569759130089026444968660573965528482305704281967369751660270205614732908921596402357976393299719086113710661473660571528023915855915313614523112723332885831362220592063187399759581198629877635947566353088437912522597930717824211713864767409310322847334648112912045487908468032784621120505581202257127419930265708976674254689916731638846604989049929343473184941163763355438568711640724532785296127836377438854308336844413486109850778466694654244675948931439116634592015138959157644399951206610172564525198829576017937437257488678876990885474676377646715759774964972392874045746264024293834386034571518400895679272803519702784246368215932353241376560915138843983024027971156319846474016856129133354770022788526962829990860835776945895967759447049952110392333221601208299369165198287286800319556954827727532147645340620896517100187096719867545694782256629439981347922949756391237919110224591279796286855168644768359052427544450533633798092999317246242735378212543137352885174188034346852824133079833820600994020948713631720048699280454645150191996559669704147246259395594702080974042541444978098829988257369492474892143010449297392426338731456268683859260676217716613829130249141544331417522894024839965330419819370524143767289598654037535245375901373034342295548048754390992066485463361499365423560743063370328756896406753719318279315105053984700019311505420444521374420440830313401950151400407287638467180085494324072090135564652859254563095367348527841967251812707965620708169967685862318285376653767456333789402747799330816865240737962706094975542990877285979486425049835400627248567055012995288438866258888199099508331171559337361432963361158103869823471552024205586973212398289422987985734431528581647116551327838538383421901531519981974518671829141609000772893749381013425252158238932899044430075322588358353576438607675759065470822165995718344388202469680354414888288566742440452049845742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589141654154967736972092714446765454086427942516978180092261331779463284478230823450749064113916256936855702429253205684603963911008565834881258438457690894558751560659933758541861642208380273143069937447821577915074014058416481536545450983307774469923729904460258921845622073558929607620861860492252906199524102054835653158882010374290884477021997681243939273332308315755603189031877715185829479506470185725098065743613515093487687013696369424959301351385342920983097761113229720180253619352575281605567055926850644577528859610351371858664581939463540926835923442397067083888784026627421268181136934282647617956936839405094864969619132951778403178634211538419539192430332500047575237754725343399080042978237974580398492590623677971203708222225515106095693107689740517240539599910308329857986270646822956299246430645645184750875717446762914735482273181134522483575413172058994384909940561762175972028891473879569576044108154680616024521675126926316717496837415235320589190358377983537427490736522676241883145995717583062112259836772822793756965089914735364592747669026106458904099436916202666330474207183894625843343835245856587977353823057865536255052433406581285162868357398861848749348356472177568155477988574786903947761598479563892140943789089997424781956466532816766839622916616390921169498431559922648142586431455514498935831109501859888503928768826610533967665478221573369057033585073089323524593378928981503950896287847659937673782421733833255256347088156326706765065060934025414821458363044188490450499987095091637125259546765023079283917423112257178754152123189812100674499311995481290014190153302638057446253300783992278961390944574043439444098203952351734933016605989881824367614159175759217750432722277915435104243333597225811401573801842024243677186917080984297844261168480289680241590386197422633469203281040902763161964554171157006699233250242527186786307780529606800042984179705740895929516047348904505260451293760139295449764234621276658748874518148037569884958253156522980797054523094036759061566410405399803754683557100151633209300505512589041304983485464160703695196995086721481717334382211929821764721931061936413638722436410947199918690285530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22710123941189321710813015935260377750075964069667108220168035646101499417311020641779059037187182128972474749763270131187858804372968870292794883068164036735162556251727878011176965156119239508506755534726056318906014935419339025854892931169131238074463394054392114968165941736409982196062587273835549728347219723547008201617787055589900358443106341769743970320830634234531996889076612844543585741957240877795982342279220419859344724967874320474641248097920348964244615616115752809840523289001085253549924256542376467703811263438139603920812599422416314116474382079663085820297008732311371505295214100713646477328410978747900209781525632356107618121383971556126459764828697605409841137735956517380043898483357534733562767263068534883546287591462517964596938012948691925520994645245298192618805875451867909664241676118666085908764859169517418036364060122964881177501505373036111374148663077621905190588612579007051368860706119400594538258692799438809274347731605688299834455371746828569254395351579548470293581973826051117745169536036151824702896266252869031727811857235436808011998177394723024174448402624436738384370852590572385089504523740802657415692300431771938294734525285191503358935578193212155122454514791852909087379312243238626539498719737417954435481928836224724925078796791639282245683950597350567588613422391220919694077753119014340639417695494020037915857048704113147667543962532938730049891500647876823459636518463994813018918508679309814851765353280224518066947385503891961497154179644437448150430200471330344480873620146902250954619579050908933885573765403745974314800913260395097914076133867382585168486433017053262571806286026620036957476558769818313499400573302904451843279647172411842182510485419439831858167372999362789514850666966493239014366474462800960156300942102354104930263378461877060887132405394939387555401020878541512817072572307290596270383011805054818677011071620230345511681649462770593415680682172720092889596721728233464603476894559741243764076190107959489405908492852988236712622092756927943156831665235468872139844086439222117367587811019117477170248907728345826861410923776708973229258998531397504190729502051366481664035573002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961989268037722563973500023797923373752802885752635488456578747091692014247224765673083485982488543266066773177063759658900642065436347702517396036699755442094863749776458222991475253028693306515256009754028754779186563985865554337656900607227701300722397505351960520031728951437278298367497142779613378105073591477475775769638288688776141006554086570698620473268029709334836567936779951693596178317631866114597450328090333482533960875901561851845200045181445512945814841471430919186376628662828377909010426458801488235600320113293042724110393573120002639998567975720329722534285923230310655282133879730622716682291691583034134380548169835114933794117225751057987434286421722338950159510243094020586883192236473527533529532087858844084367180851521793437152768508397804258245487524298203017531524916495885435383204633497671970146299162024688767836639597312991098181177444320672639684852403462636880639525994583993529940776982947272988514360980229145915161899498327518507389203435805594625220914801073164833948621698592614330038973870805463506549778425273159311063097181352830127389230286156757742847773538213070022158136351379117387491658054855866838282643553570082902316270744128007559528581686297720773003893817743650258154581817137431569613788507400506604053005482812018442119475687701994867297643302958167998589305791547543610988699349199458381272632966342938617082608361828401534198555755344247083311100780262309791172429248424630514354498217161832880863680629551395770622303895578469000979767896496624182909192312517504068054459983069807072385646892941786047657523921038752683590071146738677281884000087936890735956793523060128198436323416875570553061869999064479673316894192646802349576777903779811226400345333409363428995154655146117325218659893615260722027492358077773128374224888851618645966321659917868035126700925489222406888829095001998925792581445678029747569699675129745369806506752882318946676567342470021544788189975850477415059983564494214617922327537591396578094001107691555224038954327782479316345426058695353220297899355712764944537158704024894441089707458441857880673015990408517898288113855926778659961559650757065882682155445867765637036988292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25413164382040125660819531415947220487296809212752653478067493404219181952343559409695265844107208006563883655373263901348258367454603444766307024158410475616296068885189138925086323601027618042108242022059388943397000209982508615936607601181472383535683233631819659310345782579721195969726390577571039145370755085627798256868140287714627101250178563642613934639929464271671615900366419998028362356957711002417665658152608939057276970703706841317384582204087893780294454908229169407053474168973959561089603399031995934842846868794326668363586310446379124457344893411637138961785607507591697434842530913487336332034898742833755493227855891772159735283020850672031228718838708783359250368536593165800868872192722673830729269847366551634266598734704886246528131880997893291414567680419382026597747456828149862176166092906597769261999403525674633473353204743027088077854026942763768585441572958155044929628781775290980432800224770233894480774969649453445506365067640073220918904717057783292945446115766370114056685474168656175701427353519443977573758354666882133991164460631791284994557549546884842570319482835893417103302763186610694018979804823852760858385282210416602637580971014818419121934846320499403363983521091428883906888400610731954536292865595346186355831120206234054847664829447433970567705642231975690441026432942187670774893934681274580890756000615937206313447023220889617190350935323152083178603368381195166334340061101646620744598526065386177811816539568608827462289818438576948681626927884489957871448772535158260427068290612635202895732099924564190776808382950291541151062015379086845664450170336404985954081667017652446681362628399035551682080450511130455411172191614177353498532665556967503240872909060035344174328327301881078687362618735321921840076848935160004037980935565577544804120232999218578728540877237998814266338051670442935957241330516888343827616857536762605539078282079382976883472606197224648314771636412615716995699019510412736939784371908946566841992330155046403993961556798434113576544924885412069035076952018766640161162023267706720071666042938429182363502395884263836840022628929769279929782826630411758313004560427652757585522501918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119311721567538864834349031613392704536337816139410223278873146063908355613351998254000712839108733004195960695137323535035679513994300001375564711621173872686660894751243682241454113247229949312588455468820403061698127371772444948020687802376360009991095830545675071305428521034549128848237522149567523471406054430084755864095644503074121440713501460267095841738763157035858717842186049911985401517986593940522443412800026193103633556867427720559355652735256156434343347278495834505954530805754964906099223043179534352981958150271345909526413478799405010409329762996950987803961849409672494916755650732833470870153679069352637598023474074342251587170070348736934712102254371202787543711976235655899358237769600846064344655442845274670451343857560790732266415731303786050949862041589683371669326095113362018804151005215344886596373693467814050776243978124828806065541922452881260950754727451122268648370517485777010055139415954793581227171450096204588781692168984686763243004073337896653726552190695442571752133525742564433218574431668951695754548106191823434114780565875476143805871685942422487077215348100379317049466079706863316337628337770461514492863104779991730211878973649427549934993670505912695681475309323766863381958648867650878886711967403089070679662365076227756314762638429202724802894896070747331880521455604166276749625698108850017624039368840024398231387456108080166421926343009772524115836179268423757520850459535580834437492570037737705204586340395034394000320397235067260106286845066598212451598926704287998320135726697929507539990207680647875494711054806327185363409348210112280252358170641815031501818974517439112615351339026929207801998370355555203656900964351111722392871208688426800369881392527656209301638228030532494523908122196921848638276264381040127535186781734815215377971765952022555107908206318892628982381638919443168339128033804411330010551353175870737201038161313705167628064139770910253489221043623286755969474687973873485464270490228503612448944969551793665844995077593980635763327057707133534924760871533215645330275992342534415525708735195455174966807450268015993305617414168605738802458320295698591012410038206206472283559802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285075959046342990430808240636666127837205716756405502648697027985236098454149115121408615897320480572658803476762761253769686635133067032388703955051122490398374858301734348247714571932429183163279641207784831361573081334844545432949821150767583797826205600078479868391509130818810753578994784715131556555058157279580977038437430129018121743226233899139158503756149364087357096701266922395138069899230719355253357798870733854736653584236421281224982943735506790820603429435649199808004781798717890975885866508118485882240348482055368750961001164813834905930338643384277008152197892716174574523959838086645236989412488268361634844701802112750230937194851552108232329112663737046609579057279782513977812888762624154891656539318503887703260437401315402484941726444587111247216319817383509913231398125855367027987224241676931162973282635395545009204071927335526970283523965050172618128282788344068168691175722478457235608973009544037745531599560591701873367504283803798025007482464396760797687802246336383794675395103349580894119256730336098357179497437425578870644596970307533494522542196945293097396870477424976002510139398519659076827984987369800104542720697198000970372040763294677961300420345837907544821606876652030342310479870598213814944376853751877592391912923743248948989103354258366344036690465729172166886489939648334506546945903718307046160884703295182853303647934365733358302446136526751054864650738829383933554485994147821008307273904427522201630243137819417737077873570765236088684676102175420759194919826713860452097657482966435516225827831702239269444367107810160725110624418418132471388286929914671141516978844860444082468453698974473240908947424420725466473885101560579338578564420254313074813945962794711958075346916547047222925085465874576797275217767327726464345383863531158684275796746393689592789663099118721207350430134288504058789109682716113192323286597268606158038154875967973789215203412950065424557141771944039277120542512750701374018310752377585485996770355278792156605535394876455995591011716891465492471242021600037937657097525582259136532643026457204097365746966875000431410537254112086877801735925823150241490025571578927739705114860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23453452407241817564114098752240404648240821163543424808147910102638879955034499285588473707728355868746628383932800085487962651439598793015519987449652645713397818484429026198854886268457970305879686041892365161779732196223373992349231654099811519070726378261259438840445908431059881909018528538428884647969312473577505408800900646005370289691554547947555859305638974072858225016644390295205789752049127654070883879865871807027280078596074158658276223554336579256281887958733585759410569846236779026874820101113464435349423952229228561820059487424193039427988615632940783641106233168643174538693209884970848519189211621906475349052170295935295162131175848460499860188927213119596207817056151597441490129443228108575646607484765468423752033715365630844210829526746489227609493083119028433245368299124729086337707118454132438178662038269596748879994423134971627123442045729565393754780111240803653924947615884013019440907121879430533682965696832359612109308320405079611947590757516428560675837965061256824699549001294935924416525358049634811704711620827359090460764903151781384250993345098710923030605876980061409927008598034868805202187983996099415283472569363228120707382438389123720455014842750168446827366759206798184105937540183161165579024006282679468549952893878686233534278802556500030515321411225787964234897183448227224153696355230781240669319422541653667822931148663205786260931842070607654348870113814093256742494217066993382559098969329666912591103211665444847000318047375241840609053525656636427610763085694157975178586323819535864654515224038734673497790674384738499156803069755934092931605849897335678940031532372324476219747055721693877984969559735296854300998392384763358711209679849206385467345678070352112353974796312636134214869040192101560847130259283873837160931568185521989162791447296513752214232958263475931899232945848616714130155402960982844804489603242393073186494393168048343666450839326875943060622797849187165096352072615604258088945209919960251162445685411265909672268836989971646098041351441078936585465156889015941610772099536248006438763905793067854254088111503813826874767295827271511938246161126905340257575180187436518783567354169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10701016991847277862113166033392031050472394770138208898870080101993282132736666532526850636669640887844711371700354385336610540922350793762863605637849588976840170788860558830792405922998732689271511406062453805949703202230850093904962024893578029645351011249445770749761908363248326827135333607565570602199963617554994808119061487331686614052757280245880451059689795510858918126798207243620328023507714574191134652818170871120919714387523174296106091765658975684147574876952619308640994711206490322662705770235154103000989751952715584121451433220250051943653010578836303779289325690680944763344064234356867292047284472248129977711292377075577497530707195388802662810890408443842926473669458347240528170658862013345949804618124389085067705663325684269489854362402655083544167129223867674673482681428736395323620823288385283580601449610768831617542374301950005399193041912309239025907965925942563818178356939227062681895542979709629093312762286008268757838268217510062411457516655222820805415553692453022353699183588279675843427124988805808865045727970006085113565365834001909572470694443375461376407743954407694758777814744455236451566472022066281998596294613736273663017866752279532346659176156731749187248773747665600087691397358668474542675229614030515379101475934261352395349227091709736381526798870163114226814163492892806118131452297517944755552328571235728130008474781354622872336316922717788631011437137734899204083350629479046637834156126834057688346597945433467503863903094010931456002289739589277180901309289444386541507949182179204910449204052906053575701440538507367332564443210572639388709678846003951618339883978499203695297432406426823611875399024195543537903255201407896082688658307613296705514943667515681592480760744296001694531947260881271499549783298733199591124067756028385557397133466454915931904173315902439553327228879714501004185897742378797610421138713675682652187338498160352293897690019559491313104499837589718691716397064193466962411453381395401186736331289399125407499598524509242053713630877395770272325612455361740009404175855740093049245992150525463088723010092966431979865788141988005592734141409601276809436426784134512489329033317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590491558508525230248439119139282814162863060814137455290151177399377430648143371108835570392171247454457175253717297191953625755038065100957442719124776246319078520348794486218564096554351890677799942906926415913246132673863222929700034655916105527289589113221330640071508222791731946060789112551841752346419678806447451953321234159053505040076238868683872342651524364793000681409669510440251300424094342882222775517589714468183069877635823178217121370593304855987028318491532564602892803281573604504750350309503600715170729501075555380216657803137567579664674202253745568254616007719631963147950689437648081985063131521213686716312340473914672494382233280525204215471039864832817185941755758323707097158294943219264453299129212531617928586207524360818912618496255054179308658123757332087457874321380868972192397580827687926172706433995864028815831480936097371920251814874035946833103364598283511539170605054145874722049400421889841749057755435495327709092820214476220864025418479668256754628600564450364700905127211233574477898019966188921807465208178793316496449684963563388310285702196685160256913099002914306081728428150862719948820275351368778517269771174184919162815278220894956286840191377739865374292006634796797519081635660178598011338316627459711036799150167226431736078852526787461085434527941168283537845289557814380273198360225567624068429529602602494221312110656736956659359735430262979006774700987350228789639129699030095556858836910878381296278927563846556001110797060521996488085002962691393867913610263198577163200931683717169980542114854535227936413423030920630301664460555026086222715365896246193433077837981614928676816546191542382129439151593574689432841924923276588252727811894416313951750454309162575992259044234188787195275323741868990738584593993800714121051193692929045391002271407192368619166216016562534561308754989928708700913797074666686918235069008164001409244559664677520163662066341674494048491439430555787052502505135004984239739177315287751825769937334433542453913077838547079690640945698357633093976087023324675088916267952626968776825172681376783926118303801477960571167177352663043022747444638499121644041134421207738373726135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060659571077214688038105837151374214522922764733939730835287964137091135335587675001466212865236984750096280575506336251213491571283804503348302831937885212959241254402383726547757092005322953816183501504678586665968963854485125749591802064197883087813817806821851643561838065833382390688227965029971124253559581339970398661551295525067653205368965246851320036110909391047876113867057801401914883424365855156903608629339743382867047818317164436056945279962368573291898621226185787633994401049605258513572039282138072995813372973248373520230406367479467974921404661640021354453311361789092161958437432166492160950328339969523417188985643444161499753881774070213535626290639584798497559252744527291812847253812132251701578959350553386390200282940183146170876952299322280914958455869050508545256971742922816327712971744207478496108691193885640119838777194482585273500574141669545197677191512929341864377656805655975849810283130777615818140967731546809381316795198394601138514796816957521961379855569994289458700707189636395778620807591600359335418651959977748984405046002055341574583798581462472774981549138966027499462000864245049792799499402689292907101085346330439011255816509132127762349474875781882898702262814372777741917237483115579200868263344552138520728788934808847619481095174472280114999237777808848815731394436820063147789066963243901571041575784220059655347563616202763686569600361456523870352008440396865165290562968134368232159113328728143073137117573902962755552101296448706394228461195366779643959147939220840476391299907858617449983419729195100029304657234493426189811080042217501200773511237854323388196458097415869988922343839538049931662733272065701347667142124135427708883373845245410030485962656422251984603324191166798707678352947372870034310443841504351619350755541235319670914221253787784203970782292701828041611707581554489368245507756404887308357574377378183863734390872723610220454203162145398572522239619596122208585769852266514954252152878827262333044476902423489078418962369082118133735940586047221052175071350513118389825831724253972659435185599981692945118626269796660338531679569833410583680760753776146389931699389349597900980848408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166743669626516997585290895588986088776591845110160656227968423252348059422118153184859943042209742657871517408071584053495316843859166845958092517121119822602813090470780076035256624368022199215161709522531399157607019121390593233502355682348273729773245848764716234694143604361530610553852835817925316887850222800442543217581567957874738575885841592027222380042561664351164552828847386009417424460955926751258641281882649898030339047073522157394637880829177287894533782923874067194652911039980115095044522189273833868569719730498343243806499485973084150696905569043700926380707723341302614380327003342204659961696622352689901779152858875675993453254092395196757986812693367289690605336336523473208482553460907013701083112139369862451963557224429462553130054302264166600340072327600681735801867196445572789898913779203923593626159952677633732558267087528241225104532271089769402278344570713327621139679331517731458273113502153797283855221366529604026993533246844600968508248493924517387256213629293177733297223916059864108197426057437113341777651589687719671378742398567169651625549399286793325371926565256698256103314004389906838722392083825122827214864442102920845243872038918251630072251062046891298538536713746234881591900870374361058852473346226918636994876818281953323862585628029348889513221357995671961787016029897785301633724677212228691573028513106213018749434215371801412871446918250303712728527095134282144507771295345758262386020983754384615410761899009525706925014890455576552588459911790737562430069569423166000338462765168522943026558497859241740035990958869303122270556396268254526847430294807018530306448483228897161596905192654756909848083086510930144697379264348430398281376131977278832209705877776750975740405734953551821225230159695914703834809479139110090908451661460214343630054130382500035911781439450986156741554838290723875977616559289653393750248275699902314371259666373932711197430642081986060649899441486764828127571390600761109285744099653638563690187727731121003604314397334281918766502849894322683944905476447474506125465354838263937286141044562114317929174896404466715283953464779978506578290299913395544871515521308502895419433260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24195136066724018127458596886551920532743705907256141005022187663390196850383136193344844062431869653289540366099405589331874410771414373901051932510606648501185953912944899760637759533291431824815616576257302380721612472808800221642111096438381509556751112541520113438504154497873485853532840918189034622015075296224846747046295259952922478202460101860875248615066307705438666768785968130724825660688327777021547954129621160812134414921327209773724260521913429593212020092664805799350569781294694720867986061749065367414216291482668016354428208298953254385754148331985343878193020448911820473355768833196157544644324898730032531393434017330573668418026664577625508891773667549707956057096520518215565055572672132614940530244108841531320596702464945875899530692619829922016540861463880706752150735479199344823939308756129018437032773996625408292428326386960184010376385972082521174182931199258947361080809398756752375432672933871790468205133376871857136419441343765540959681172470799673202751220714211900976474983644020982107662157596083418520755618955185728810794385007218604613412338225763953946891870382324272702642841643494997905413397440572065833354841947195639313576863018209419427130231641979242107349313981927822867802701404021592860996158725429218306597539789718011553953124290894979807688931767666435309246124247166972754995359083670665909646924131785389405576028753237342287585822865757866278566556612882962871900037375226334432356607086958471615788832610635732096646111379034887387186381589516192118720385526205254265160404698220376338889065672271953871107096280817625131378403130188017247651036690303665822082365347804796949874197849800822704344111176181253613839625155215906393081753962074959434329463285275139652464865633988259294387245646365870056486338363939322501150393840283276040991048877868240563191793634476090042876798513326168680572068832266343952159122082744446660241592372088641219934204784326329466128821486506971197422490604696441706042038316857220797796918644507053836878464368202888294349221910415725332504960440989936152529284125505408305328401437127162128225332392142374328203529853960015075663309354646489014908246065898000564161484111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226897871822123255471459809542738976375525746283646558118812339973454757353956560329325530757520163330330881603475351680297077233880537166265493800476948400654482211615397881923969461510199296758128133479760842344638036183023440991445427073677713219513777459489994562198765292838971213603833787919828209476744073943212470126281650613473352325641361396127986315811292756343629813551524777282070206198043944290535705097607224040232594668580661987451631292119656221602201768796922580746708602011388958657978616472684254022726980642895620075818541481122540474582399052472144605770998157842207191224665696787260729612506535223380597742279656400089798838664941879155300589407199424588805663930078317217344324074569109589539079170384648868237313667213819075195335603326985410183723157979455618117232793350531226292935620399875611579774557939359030426323764287865546844548729104020241074217090173776558860578738555479125832942573163972316674362757355157459710086305145792865940921738149266502997798856567096687953225541553983326931615723651067560892451513231417879791644235212425525184609737117426860594661565216749992036272326156262314165920319427651147837593663144869393233246234108467993925013121733052826917701588940143302736885709999332658892452736113355865190616672190648685709290979962611947559781812771179841304478609890400506632767714617217620639110961409432376018948338477249347095110782272340255208831241316845161041640577776628901646756798869197520824682480888518946364869103677440374823133623784874444735418705311888369691111069840121596675570350179199364126050500510246964413536378560368285602401182087132644558091575262243055910228045645163921412132226406077710595081456428012721505270887692130346885394901665974502556871530513809068425844275227443126472029751174346050675022164365569498788460854432586111119278581439993545351209489843015653839178624915730158640621316053128542297251096421504014365022648568872999402143157560857664119687904592020453397085094267193156724636618868564470408464073006132397820789887653487565980649879868075351400200490542005545114442921555643828914721441674516642169254540767209170442087490266605431996320634314617529640620312995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805792779304208022789224486444855531608377527537362993106475160531871871064159010828732998522887825893202279947282877728074318268791275971475351858177000202189738260231407857041606639452812846585170067905392419179613013359343373584639098551573083640253971835108963406757681784490030640191604558952444306916297031083367642435626462611567371964934160574708617358867725787098879973193212326284742427762431572111354813738744965863187788274469410904437817469800435333370260963610472172094208059938333397346984563360367158973507675938168204906015684390882894273595598668396228291462806324656673261100219127321026032540601634296509640563582930387950165791251115798234208538715160292484797434557866891190578836882595160548496311836093100067717888736878335904481146840038165746047319333943634047215529410489030629052686713124756204172418644402511720410353989331640548116136476404101562661066623441952300344140515983227064530767342950421652670681201223844834415736446224896303247804432314395895193239501485489308937969267261857799777306984595135250164824553176278487982070394116849636151181605525812194500044292091644615418242793603137892231087120711337123836911896713609931415786874094861816439322841695899074734684716078480906999436683420726641363310354020448688243524953617365737627761651338331422922751255804816277044891217398099830557944611572784994433187447868094323336974751958647566714405131621471469896925115976828688887896054558751918140356053655940693525313748604622464630962658159905092025098836991476271264942013784011210977110408933718299637180580107298797459899230051638044562041291093303342658806238248098147012873679541627810999946980429077163207183639142238099652307048343062411647764761700826292273346118133816840987035767684153474375455091202801623116511778393839948874617645414648061979892771933798590178594518289357155327390178778526974639745262934372160311603368634832627119294757038092888072251051229886986616675090364276791973792798309927747905864543184228881531206730299296939203070329794158647341574655215516669252612936221651918741703578761054513917326701238419636795988167677750814358585415435202691226924860059198872441799872539018291094087332714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617229255826343009226554209240880440830612246517914589834879777383342391356481715928793018380425239691277020052118400799310680570762796532502519524308196617123400196988282430435533044734884568625626949530292649376313379842219958515780664120706481702595405771567255682035814578797805943551663715802922117228522015296778998935669971907375933067279436495566064378243502358142461936957586979986337986051148241068725673456920879631583020035169603359066933447751661593652460052877158056793400743279485903236210120096011021851563852986057788862137844902513455027952125526243493338443807773244494666484710403026219248099016957588356817677258422692561264853164481882615051452002542589605004300560328621416181157764037957410180597637760178603412371729506766402909438123052771062939643416999034190615393440778162896584906951009228856616145147971943170061076261559783444394592202006501932755853535429202610472308085215197385219498933231214221373338497876959784728787968995628472073023408586572381553860090833245572987342323187748174420598993396936374980796352786974527192588571900438834244574221798105083550383190357101429104550132027339142187100946422868820247493409083641603102864458359886295402095476425676453469935448527625383268254686988094242649957451529967804788807408778692423296950212224188157015523604823507814831854120688620105960077279225723849060233864804769444447632398985974714179501234971790961156809791114381592075990666583969431527332738020071484800312563674022817681017630379008583273328336844202111773307301058037942722313272331077360895833698671475626287313391548091054465268873981017201115299165345604767794991889823770632809513599699321654068686191402743285277897577185497327860819807763714218401876055394904139563175154520024480098575910929857206452428504768484438113439318999034899878582692749979408453651249572865523165197153350220374085783223789555275139839605557690099079810209251529297771767966838742370001938919097945115684427301982188994419364703840029673838995178995641493575544011342673307757353342727331176798646722282891397505523686092535887050273051303903035705648195048727639710405116251384155060853941494435788460421844037587956797199935672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865418697224123583013983577600100798079076754328427202009936381558056366483123345536906758840128977157404571511369339115901240998492028961236416525561862298817199717013810771638727357155779784041901750363191834251574223863011456001047954821150718846042031119786582652385977505274017613113787745576538616076105523434688882622762886518498716486788680789291666508083191139513208867000201272602447056113394985796690978546134731733944669830181152267384769978074676435992994468089779415853363610881193261848591580128866112586194974061989499782507925788398098278526526970748668945322452185971916828860845356405420159593924075352486380503051560380937084664786764947971668464829940619788814665321234482678918137930362028831220896803400614861691491448226330324162927870779592278799648583683250090139794294770621863128147052801812268844972948012181895056502031227850238598350621385470806147128068217960746551645586266219172205286626694595790338826185343368452766709192769025720980179915735274174265711367707011580288474896143146239000490967138740814966098737880034741226834322013151642574751109343607282248124352902344409256017837327742646590106251174409741675454613862433827964307578995166055627487225060458130886305420245105551008396468412081957875525368289449573079856547282693814233711145362233059938016798672059518018693284338180916097802574560847337590799121570439336425839739119573500523527031814983248740363748575158123630080419948795354345836007821453023345424234793422614635808192239932398271585944694108614032016706313863728305488122320559800234311700860434816453881782192152514069960779712530798760332353351935356938568519655869957376960444391043502229542632443575449338744822246253542396299955450014238172578185148899218232467027006470467978867561832845729130183845008129359954863294796908183592372627492087972436962649895387898194794928133888036696058479539797823809094833122252193206662760719220084875432759845315582029078259694239593297004022267473840073020298663698712117742894466250728837887304054782332812929348000540871414358320897340018555378530530022004110918036889899148018593406064089279016230200188255438499284371512347292253946947055565448391901308348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433712809278944318857912851875042181474171503386003432415275030316431533731349014608489824802884850434233943375677594361335838397414032906949736446059258643629416938979932623609016722774116247805450957617932860742483069281666289972291678681257868830725685990357200949604955372789929436899935705911234810977866526544051338454398684309367107174291080275804259885007906726472663668638247343232880169643236112824252407283487034018400290587225882249928701111684498734291878464098610015329462277639440508483602063232843605953467633701467267838801874067278855821719263971926791600011685423339811403310112438531700202207994689316539016780671472941642410683839520707767015056986223156705989054388502714722898769994383778499658685782183084181911923651492281065086891729153925941176765703316749899938736760216906923707673162098205949308632262627008592668553797283295606630776114883766800630535387390184228600933685970248657144365952312278509639572580816162013746885265827678889306167653068465565228157242939404327217511641300877492951988353263263800502624435496457288684775870630989525099209970289617147817474328127810660966207185141746417519198439063503881731129404452394076185622257433124933760307680656530615448671087801788778608015996979780706420537682920182661035198136590171494680276759674436976147864241962729010913341100322146489305596431837482975190695944003233903898874378806057246570171790305328228455170106678177453121701917736242762294435509597618064549366937795711641549755769419405857815668048735873036726736999693074456894421302723024954529840645762363727407191977322399590460200848235725772239113092663108364422136178298429474905064275908417138283382639638158339432669325675408688791636968115266900694304062894717822227411700841461503066761100588729511275492002906224782087355383175806018055801499321737631684229403115932117715469921116369469663194707807678208257483034269163261936832127139969902835786950757500564096197307925050249160497291287189597402994188502214187340081583420760949955286875394345779982722937543980965409109372999318453192306616081613393750843241453121929258665552327305815490023378857597556017991119587592645478741547355668194594449887184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942020385385343988624495300983362649027946930264819335087818839260245864334477060869775508405114717453465596595002061174295097160719315330160581607312502719966801298349168541750132332793415640888593343318179904740588529121438112379182885006444642890380264247328038301569990938004445682779876878155537238000496584177722816924705332234469272341883143918523833664055552885738906532936896803532812239727523402718233985760801328666397366616358286095805023887614196535492857292336633054089275265787518171072413322304054543950076303052599685077499428940761873024089730183306885565995725068954633549562177825003927352697950157066930847062066063145467843492647320305830555208587836543536150061896007512799636593377332464779429057801839505121862383617098878772908404218923809650151308848034352342101865838306360849577910751611176475049858195696410606669112877474594811190644582944489603892988478487585052853929925700111506823771277460326447052478169958477435516281912803853287756441167933983131971920911099580448006595919536407064996425722564394671684259813360395092142192128812210695307665127924122098664997616560421014038682781515736283040977854725119881810382204545252544178538977649892515096631791594942466742683600675518301222982542083349529647299746412599351159586210990858687707241254862414785179410854955827898658793341177157969516110355559493722798823727393781851111057015390836751938310186149826423869180052124213919366035185833005631742870797043306645898911493690695342481066273555003894542271517367782963823936100184601043423266389136855010348405294590177884749358303517259982341819635221126508038706074852472242648978694167538861841126024643431188083336710144851683494539433827394632864105928924433819421178155474042959768358805843402352305546217751272313947175483390322195115398774536471757200936048246474251935339544425196976519959341984755931013143625264294912533082787265237197077426963381051958414432474454906882992951762655195885521789971776616895931500037932836599325838433181415212953624126257597883259673177599544293252892223240554153413674208035452014266290782815607001925712021463296728273633152776837054205278688407404932593952792753615828668503394603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25522108442925270922842921884522059024178666929281874574276811345618219659357285875373221115002852822886110707740379790017430710412525427592017603337868803778818997139601844744898194660136668904460285704024126235837306976154607519357672540149822174292864629920694886803390391104870032647771301467270330385046991722488852485662199508475577548833810911147044363064564944493215759527027949362492161131565746954755528119102564873186388581375858402074192458636195196440207437594163523893301335602613370025155958028945404091237074365140783123273683321677002694709636476308842216324888680188721559533068892409589740960233725581295175957029573657467310828365297754161267188901534121576044689363093437701019571486543000277061804117140513844794805667431752862810807556990394941107343262276749059548182018757578583148307627412900201665478402954614750880061567467257507468458898405153795002876656564492982883210486301135991189550008180541056358733540008886203161817323098480440843058927227871727700132120634924175119170027998678883549312391325972600106864514834102629019468349440586073396694109578919338594589850762439608764476421402400180421683708772337719884880164335633321221528952376429846988762027777945682568283569651838863485293598695249423412242141974092373631967024051835443652352391333351588523288762776154433046958971256074831877855169187861887013490179954553837415774667778981750859283604743520850877362907987721040941640761783085891124266283945952579966027702371394166013872567054314353985350724535322144566835026860925384514732253195397321439922713907030043895698009945897152129527691684761460876414290811237784854901387715564386629681902605427762924940475289992186241686093442374640751456420137968160733636906742073994040816315824593900123389758561538468512965864318391329547642745507696780508433998116873781881962748392302926355839032915010144643403149939598432314804823351604682755591148902575176123866233367414293349700220845806226080517615684633082805205421432807810044820248915140928650877518474159326628766766657352899144490134427429093043217564994974478985897488134161546303060942951195408349759924628154503958105851222760862874327103185922150811346678939756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24145857285537147160472311294583236982329609451376140736004771999850948347092749599448785611858404173244999785527108383967505226144434660958013007943757353364107630909409020847654333784540382145826183632442975663885924983923353510882233295692195091139054474778964321433563422743291056327857459184046807037032157088718314419720745396205074804885692573529270853361876171807491137015661653114718178902404567276851431758891778749246969861360936910521698306466422362112661912950649339536884490222045953416490127855058331707936746848567019909982680168710232073157318747944103786299704126902129801693552110453691314314683322632851963637909082776216242964164480391291515464808937719222460928388491214066381918895490718475162380212035643336478948949757815403229388352082632642370121858219019264727176554089054420378955326357103699806656015950782568206226421681220918059878308309298562502052479399621139084809847109506573247094939917632150324897768033798870435426092516608039244794985685398725969947967119388582281569824629326938990213090756230773207911182805768726404908654110130598615931707832965813814919567013914699136614022053186826664492726212394245459181269199375011329045488865450510787914269202416857554522781242168381514646982991469210733299697768814889218589221814460934744148653899552610653002867336598821145103054139068994083189577382208206526055529356604671361377034934190011489889327346378857930235909562319877809832923225672297701728496449619571436436210575539843099443388431250167686132787549214818761214681461691967886466226280981543809406565380153286235886159803803887691035148810464062448853482976920918434009954388573258365680346333752868420816202882004147858882522279064258544502839895085269695730871854127503173505573246062243676660744602710409408800733396379612178788883836560986629078097017098406959162256108625832952612723784876561150307748852536306811648918427691667374472072768092952330864686467317822668753707359920771442731863687060384264597110863155588618632857521713888072013229616970376517433659297099847059778380545898010530463222627232030324103897035021291682728322524237180801617086290515068324225716062887405326714459089751082212351999051897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19406930613859566163884148285886705524056179818485929201552440816365815137907017167179928477307894990013416906123876103279648797265928025981367259025292201324103895872459026670633557407963999564038645179295902822076620146549727829644095349936361567884618402677940864588081047031116741560295932506348605300169874941324260407292997220025416830816027587332974095514254720545261492695839705044344603132474021441736237178201847612268143533515805596770949837323052658756675516007673914680340852453020558850968233804273284567442690432272374727509136850419911096222007131787781109540751102422960371638580764662906945945669530833387669130248711103915242972060044892944896737474039818615399278534540161851695791207485988165063295394120496895994475164688103310061915357528768353259714842431529291597772049914251995955219890236746203242810925156984797684232783337402142863529028614693018434561144914568471165196560845237916470821543170298313345860268430513615129441415131565704212805663154348155754279383212120145490845018358763198163366747975244956331455960840929467117044083053209667368819818911949092443664200349582216254922767379577046972484554526997146584468245705007480269259049756482648045500208024181218206399570851306535045039215308358561694796840136861277027758129392707650197782673194202444580782180473803627708677499187507824161595444546833576487720630048128499125078576042276754780676211777426127111858198520664998831080581258177434523588586204779401308551682901067223903334349555955142293211629975700642506268410909358185926950919807378145116359870717855931646273106319156926189868935587988854602053189798002233534250103717578721411264301829300460712178552983889915847468950664826901471630751937761425322525791822037163399002067954046911106823040839729849802950287940292125143553127470068647399067790109784514206141566032449789287343218993512810306613184254815207452842681602869768633177301750063268832117959059947638879753617828289110561818081973815281492403716948812954411804798888835924293915322163862451824645664508123875260658396636335139118797713586267449932402504607578398716313768311564736987713948002524370440679699108257302518566092446806710020718060527259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23261571216427468734013021014897183743280537812379461439577679502199649931854892649425336360290352267595563701976040514397465486948858068038464729234161126207199320197937067944223282414934335429793689090796090699786338015515838691630787344299411064699843415695688278483235382219251647836226781683489259238620698929886050246868189656696669178059173839412580926706973796561574043278810662613636891321811233842595276724851541202849499408567315092447057771423697751840547882909591479093370195732102036583564037422677713174047173870592721083109215096273082907634267675615453729357843387770299946643267454076760511504897092135415651664714941264979815308489201154408263590656961945599625272659877279290332843169969687038953352954910757256430855137208277462606610326704859544033593167265390375138293463952967905018400441323116789734543738286688279760721638608434866087841423042677614824237292601069411385526209131642391947243378941552472439102617770563401018752202271902701692589634222827787436998940599606729501103989693299235797650506534076626678227320641209504992735239708044251854291728577637405246945954627297407331263784021076711903615999246306496117042895733094712774303288946122940694856178390350201291533700913268553680696929702970297620424919352028800437775916117386154669114500748114848640902392108511246767766111089786676501954301285563378968926678438169955823005569598821174190144331784173837271208241226251779577032625645485402343406857402220448903295211568694990995853334789124869376655909811639567066694599263932160802034113609335985357802871035009540348199772648602620850084845167873048521157315312774205526231651148055855036237299842866870823978027776631441886379914351971170094002868639188100232170584205603370261673991029690453842713794805240433443740391754226685231446362060753177667779351080306501165929705984812759456117776919320028219124321338081835302853663458663520451743190916787134065401962817661770058446950541657460376906489007336892626841512769543135454591907243919473115426777779267492444549760041653046276454337447177892919591741945046896846577845291290675259646995877987261701460222885953319329376526665166738194737856326825310398129967246184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783328710960491261508745357821531348241685121889375539620457647844672967327499077484079456229220311063190052661476927981245280936979286032636715420183126002087628679754278524670970757044717216496967640684621272378994374067658533378236711426311330106467914356803358136979220653554774825421110844131283289907419255251034423080260638245350941525723103258930666265451596666224227187255027006722478081465755978032346795298358099019693820409638959891521814116282625027582901284970694257684422048714193699656730834537518461764116323507661423326355569943971545542067135793706249099437239817045362581846574615651806342751040459937546717728767429864848264778292190559776059071826913371471067098977611005450627981740748581097230023704986966715946526799164782349925933507884669717466753814634518203280440044641772195275582057526794434638518437008980936546862243381075289870788501038546263211447225188764109218367456151534733001208806316035672043938900446266971160012317009072375183215674879422269879140580544260195678134635512672085112565644279296371089454031908142941900493764327379314220649371483323718413144993806400509111514820169147142281794730684091870155658549450159077480726151392520755751142633769383840295123892661082387289422848907448483047516409566848941467548179691629949844761914842674033382679584931599070240684251948249315663047571380410828084269947139922637580799436909838101804257859509234442941985452061556802394128318429190855095768911558086143869577183317594086172215343719282607609499023330540503187971380135520279517093692381764796315160346095734085017270106236721448488570580263762255641871538342882642561082449424578525174400877274112039850461200434757862222833627727384268743248011892922413628811696591084616409802862281193942586889761599332822378451915831970965964578168186885285955380514259627605687089463917676145419252743030519413519500976743754649244807713613045178565112938155992959750325763774781292102047083241341533465299569544412999462402157427043175676621475299040672078157257516413999720627978165837746641151693781832054505926997498393179631648107749239502920645022441512620005865596969160716658192554088485897135840112260248377826141223846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866179726283262580189534291798403087044678002764990387978217837568951195777230701713655020120047075550766944805634411159123170594431398535658412336773270251040609522195352962439747422600367045102433337459483621824796191060481864092971515603142379771255162224153335461698214258226136266075805900231931717163967698742695399934090527145721943110775887068681512890918241871345045020495116048871387973383428857596119905649860993363497738495215584835709929429556560270169633797747441953143996315072142072634373782056885160547129048920167139322210875803854526817464740823004093230262781927052085580005215175046874338956345918375930836976264806575729993094635757690827546845210330866511725534585781222260200697012518293398919441577254000239842206517873007652118530089344793405876512081018480806273543887389729104131285314889061593908888129543509871988535239903107558395034506642263296156286172657191244899902515409969478289561164724689071981115039436711471382827865245859065932436078017519764307327391302899268447546698829941660323607568026119895793621002027010431074368661461882545365132409249431919637975677627914019984626356036833109795215514446281081816907898693737917313720674840009198794982634340509105382273856700765108857221061004701649508401742440165077053212316995726043416608156436513757315862305840515529531338700945950530673472122609825342861399649014733501483617899515056792738525286454524280552784833896939711134789423637652258307380560080569322089777245080243137189795847392349148159744147077528987603526964715889404835338987259912136199954841683634985133487467451066848850194910689183269522436076580758317363429718892423982874586273693494544516972431714218476058229096431548636963993694463046500335920650677734826278489238290620429099871774967458765992281705299958871680295864340744731169618507844764825626825138512979154781307440381088485811521980538784697991022485750345129028381080198107193261401980217149412528149392691338745120890890676896886920839816413796435627991431536777878380346438080526632222879200408224497047923161782403675471316656629910527193235908246276586640366269488964057555385084516012846812658786375848485124237367716966566583184256608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920203544903313368283264492678693438284425745691523561183837778519467016144228689504784669675168105640949534535283777563946609189075666075127402335062918061367141753490443045059178577178641210792815676290929120604690621940334573923719457045682861994099898825387267439207745683563219319819831588967030205062455997840378793751575799046744309797414764967148670461682066018243534535404912293873360255221382655820753017986070730764054578690245090772296592524983614394671382976201946453803556479839513185217756502869448475984982707757288462813301934422984229131273693958779135075425794573918447583318250327668007020018345352809907817155442379422388459188243208688628918367726333862193924740583244976572492773601361955164630806907338498130474735063160650309098973667621959519783246162311705963985019495952388550854044192930906922560940895069481876783085631802037379361128013275694928369995609977734794929390022083280171990192463498382198728005484640768794172546122997491180002583071210111187821983823253764211843407610059344393746056193802806224003444339846053490089915609534683463746758997071782251427423194480550681348378670333756029076675974102285616748791966051188719256269419075623174773032172572783223011837376188024162290077294886370198264506550364173163396515267620676987768287417665595508811871657987664118977423208595066637706410687584448616070671072987321147441116523374913690574353757403763792940675625063775185206627354651522012586534344014183877922830909697284352803405462918075936284271367289534522049231874154116867359676607156350057123302834213788944876338751704100485330668748561647959136276298987435942765236603464590446034203256764574791891587980806306766973004656452080819746563147706918435701769697651574765319548017221074593426967079714855427233061216579236936422529851252807747778276855760037211575811560232811602829580349257724298582257295906541986988307110357800447202849185224990335852635788847085184732795089885146259147444825231953805102828795432747924957795835883849276949620710050522913032957133668230720319308568289665826056107122129206967706111024706377419140529148048576034830644707205890216228412566631287563204898036564168064149551469995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773578715091845000014345837159199471592508206711111698494291559801567966090257988116654532127636599346085085744625511313929256210662480917520567218695436339066976025961937951015629213225670913810830616032459879841452364157427920013156935667909497633668420178399719339669663250369410636649134945783933431908433063721263360460658912857194324340941472329858744241949412223387080839548082004259796418791064648099599149648873233043348680100277560052091501658384341533047161617574163114666263698161258112317580144277432450427465672703171083858039847917094468700286318951869273081005761788425378102140190093188476081538246850815043404700344918913765836357487031826504761264868177230601842700989375850268830573066363655664818952233526499644284575874827788732189118801437007717562337940260841984402497008110328323911266870628768258650942760334169810320652745941383341968866641767003854099279652845525695385969664178987200979755170332000373158977097514729614963229794505178399342041540937058246466924613565672621371201291958633511124674887429018424413802983381483449422006591692530154506011186980081490691574982309286294281002186961833014847143409918413301935193233807332399025202157378645294871468922417801458002350125457461438166381620172326014819399967853202413986356485480471882896017787672746977688859139406947025893691592112861225216012740889846206682053659574706810853897677475329715671297026520506371562269343928295092135685237082604854727068401066132094024696109817683107880732142762180979690163694135622924581924120013615161369090601834871058741979608847732638679967664286728131999167681292894988008700252597212803893874855830469613929873331720734528919057088667950700029500212580944799344563637409507200475804493369452395935261842979379428745482969901008547813791850133242762066634025347467953410177104843317460407349164321246440701570680415822347123593943897012600310952461972821806290712341115831369749054976592176980285855570900353201196762682756823908858259704117418582745705406472579739234045779077473986781098494411399497763959156035719766956954846217577659781863569037398304459627482549710221060613440978252464021701728851950504944747944211216405964570750030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800370422103123808808221658945315537382983519292025150821080608125516995632513365902241879462774724503296544626890487682507349162492406793917665782920629162902419465202108924167268609956371114986775624521481051155207943197797846783584646791998030194249866147299867695920745477952525461496615550914973654384609260723940379059122171137800245030586168962932217200954257267483136960801774392367642388472987109497062183623353792786474728390219460529649265835778249026017552582533201720381586859690962702444028493887767760370558924316367984942653203450833605513824470404030086826971325887902477246410013666111838381795841628502227789961758887977283073017565522481921527046278575440414030987707691333879194150399817795347546291615747881376171527336217487758897712421082903946105223551673140426214354508570590956388105517512494660207427762943074504953487055950125748930674868197047241834061012072886598630914870538647616193443305337342957544345112838588231397475712546819120756326728731960558204267571393349911777098280751374388655748032853252301751135347973952854304922860227383181418278069341867754716708143201944670782460269137539478790531872171219133151444113713544714687632958165943000168011231572753787717001862452795281562199643306144538048969394742646119069449987073389332629499752050040419675924223929363426202627415204454083970147585555831495935099232131563662076616634219537004044829293947967035622194718098506216404712058509447378863899985901663419911591444057791152827963543617566042427222910548413498107189268312148204461820871472264855842105258675017556426944459152654552581726476352293501787097802378239275576419359644173525818900606787786240935087010993499322276335434406313152058391554228498700790199481257950086073120557333038769502578955473437581423474735454824416607750552769916613839724169066842485453594488579417502720485779618043646728945427164834386839714479711797294472460984837972182859841840069745752889431184816069188320547054932821738846243098657278862736475790007276007748202407178183577153996576017613859767650699659988863080233971254734772798775749437464601989616704137917263836450388758883303078359642604904980023676832381215097537389013199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693399672549347593917599387789040395866354421666528612645647337120813557053222341779732571249529866416942160293423859368886502254835777589383948528219614549106779448497325640217595314933081973170701806487445450567893947524075460510230262916137821223172541016152693036662618003931028953588177189883994996299222910515277454582627750019481094116401409564283908688767204430245323019782986022435682185459250489747680291420418203260755933304321702928266065774329404135340002618351030585739301300687269294477363175736467020016370244099776696489862794149771363662930272028475258334577393717391094280905747337444580245337499159937331720118245339350780727134169300029652733230564939237692032892719154402925444651742316516922774767147701079261501428302008807281643892200065181574981178763594321668591655228314926319398322283935245376630529650759002903864589741725899381579688878333896531734795831232837040760619397347704517753631628538488090118018758389372813939182450906752457291714885996050396969432690873637206945291699400984815715291705220932635720482904915102862607345130993034081263289309189469512922912602641056060777940830704196339551515998939637335974149323669743808191816673610943277495588337481345326739654276989334315212779871425123978989984997167767205265813990722734368648547936203928253716428061565397884792996533381293341562332517926968656538523538749118524025052485260942747423631596840185960068636631457510002059590325289386352402474351055129686740755570280562929681979736745779187038425020757362290159151090862829681027951273531786186110414315039360962332343907365798220533122966404257348989857118431060147111127577193853023571923576855118703395700448977222950353384663134573817505543212544475587802060528267438387446064652139113510124464114458142536519664827846954979239297210166736739472888513389694252634633012606890099922784845306251019366765655346803108813240730068772534603945840322850882304910971580674880577497715857906894741743119633548299884752143315627784045590317021010164649935857332983629903736409721165924576318750855271941997122202401930220474679401262546126464434175886850777627014536325909343860731808480139283818199436674748637045433604012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058130452654084175399033527113466958039359442097245481020980396357583897271017238009872703960893932233532703320183925667762610233909140242161857861339976836324604344284116559037220522012964614439060904059690027368707003769215226134860701411627050682665194250042987612532954457095542314283309138245587188266162576035057551910940219996466785433448759456315049521897583067231079138216426550241035291651671027625095821152378909392424556849298067117761543478150607622105294232301804648152714455826324066283770613345123830666188246792318226176357304195382456448896935113780207526814045142635808941177378324184128983777108461076730867113682563036113490900685914458575340554773790452787587306686863893664459239899279843353929124105935190146049005932850163858863834039991001906635444050102431113815276379450587658786852500914324803759044735494419459724873442942991654022642434602301703260453990453348287999749161897351967684395814842093692808834391041119762629885841139615037786279662848989186771918788177565494298624124531401919597292625524515360808239914103509307136778323228081154386725353803383209239261998705666744526680205900845216125974786074333135028862191458986080151266958763362988994130613063079567281326445967821194109128119009886275545467503970295480867510399281889371189155538730108812120247688645135731903912926842212404873167167606375100572880251841296094268452341586796509039688667231392953780446333214544736486759982631221397899873586551952403365506096590827765691560960179487819443530772759064015317681023998728951174982123841145596423771593868969799504463545749565195458479355690655772668131583387947305809534312881665942098842244542862833696225680614219627648100140798833764263284060179215651396041412016514942215810954778941346711555524524332896136394804001177746369566419777931366377809759820491570823188291368866697223978382020149284001320944841872229585727071138339799403012519412241776081629685315640830704350530442313459931149087140511567725409762254509541279587860751460590105581898676021959026011670625739848632949231277490219809408513422039513079078332740406593408548469720258530215877970231131447393406323530905033288847968700170464226587972777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743331636289203932301489007790618731335243285380569657577231426911515445585125790276821326326395290877060496592535043162573189547930734162866454550425147621884615642512180746328130300766577175881195036743161023262439456958496318455947831544049269565966074688457165238543327820480150888530082786421141922375177215375826152250538185498797326653105898036047001392826111075836826028806156797262586465399268677511341713594782939151275991954215984289696504678514928457028258082467867782775173890170542920131881977231970678556959096637157643773047223170556253182220768569141229834416921815685558761648218506674578683433574401438186464235486553619434521486247571581665519744396108473697678563794756862032724600259209646298594892481034701623217356512117718843511887281480471815737713612048216844410956377309349518230044738124870423764698708593425095009776458186281440009483955065304988996051131670041593435768408084788408610512812945974716294441769291588488210565170392714262209353082877360151789924688054332981703176741433574407465497478270865421291618054865681701991452562537498489295616687675482378870497024160562969013088365042368497614201926745888608312588106714272705571567971466487942561184612497717592407388642023711537611694373743264331867327330253686518651706944418848814612827438023325467964389072172946728829745176755916083040997239055405011412739078267232705679852869598810192239681128321030345015842067557671924201367009982105328725483985397995530469226293474232959855287168412867700396379520078244245373603748436743782444013555674274806705124826962085509193925765864741613880249249605672387381027912244161064183318653863658946766064795704164373935584461648642292093383882643139707441201170347016804205785546670737740146707964566219681229917806059846122973262149542361893226391081861689520299554524692390539428174253069911570313297942843792343326152723151880702832411700171682455843819807476704273863034600252717829305990991217891848818940839803585613337978041562784768860758251382230463161794768773898569749925417447936735624493282364163409845234495183697458002693997667139468784428751560415899061053848387615091522310987176309800920268364693710473485026018595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25360702244143582893169590674089603337767570768400005632250633964418652573245098110388188713325216053907060992953010510191076833304453315084243998067028988571669540906605176897765037305936060157380007726999056823837523567436645060692016518405445148471554777440303736255398275135573860864165858525051846175620931625343644755337837710843287436247566197414447384533705846430968508892310369841425334538329157414993282104000918659578083154793937036279156914487139457310358114160452758807573967701636781467484147217301657906841244184890228795584698509373229721028788732908398941988953351659754899897511411572793880619259320962948523200233583934651311279577558812556105801980749546049046918940067065074616206667752792102365746474776616890901644229337692355777392509208641642306617598614256281771500290484415459850652083722996694503121758026655059331760951440771204414701726018250689901929371417139437155236042166037279555320921672001968072896393423885095887654074506345764017335781240321488419514783850906983465518021028033351511673089153314162920856832879395101128227983354179524291083063499938628186907799120315484259127408229862845432559082520658168791204016863030246935518981841020777897839237806005472535081484915984348946482835768445584099167768844540665951627736946053949052603513676051107241932970671686107191920975898015319560174672224428068925068488400760381549051077887404004715703659786392093752851504096075352966336119022031333264480471835160756840453111493241592257310969082026175501455790922061781145482764685072134967139687732109616852303179253710598410418915543403875083561800974740168751800443337323208469190005216937178038048378640946152053220811583265824843678173725566611418426945422755589043325708362096924142857847017578024631244302513442122803033855481408699489546200121786533251720229676713981708897046688809629359493697518454820779462391878978271113124720697155165058642777266883873888049592497165112772292342496764462944723938230627026041724623169930965346643262261554117380229277646073578683089220887198861471856591861852834706472202967268992477957146873837544227038078296421564873648717142828098337189210734399229935183030165173386763650353070460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748377587738432737958345029414952349577336454331375610413053217431245730184700147968272171197301561553227784599625509034129365619748154139648558534029015016345278145816282949437637491435906986859717768373959101018451206002368075744384869999784929123063191029132700329525424492612902312108700139054340715124844996559262840340141727068279125480317376182780336925062011640799323786875503074454358905062780004367267918779351472297250534506033290907854423863096406059474519021093576952965675111520957259259759333703210363078276601133241698710084743728400144817100223356352785786940773412956705332023420092166155963552100668622050579457333718789420517381677510245669031329881589878054965269517645582064599154127964908054417187642622459730732592586973361947341518419403399413899481445481102283360932576583390721497605599849978541500971918777399000267228960971654888236130581398464526063836285079543684898535623417679229617428237672329586195335568091195971460036836660211139945615793287925887477831848560748330485747528349995533531245362141013096569329869756069255310708146240181700075580445298684623115081625663642313385139766257743787855387344489852869142358949483734844974357177233651686785782868095291422088716637038396407636003185919325313635964986185058564214174238694406797839937407865180279767565493820778760997423639895129780213281375181525127529834473847963963901100874646932028224210778095492194948134754223384886520622403163094211749380397264056034399182575692648870843445187852790358941313891262394522208855497531986382447278530766539179887454692997744147300658403188287464848822422724826682940840444576042276318338394250715813551428456713724184428497763472925718438290889883802139785659893959009158851433894392382342085335305515909195794831272173822750111000267469154044658780930064788380674962493750393476922058460561990817737408857386621791721895527725315763900499621528334447746502147048048362010378083371860344565474984734533208371919165764393540848960733996581400218985505747512967423011608243051227875651365914927182948492657363034861277319174058668334479911468297063359223612459675515195202896703845265889289219830397156646694293608012602597647823361753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407793621902737279382959558681175987184909881480136023851979614176878517301947061329385997159319550046446710253184326574698256516618985882936150865872554038162158928582594617218885263246258242244035141176317697366418826797496404973124138792275828886373034142773147273250558031293220406932726347976431652899519319308433510176540105385923732695994862132839863127248754848263664237319119605166983171882692705916429503396175484283004779721552413158158692891391424509996096063159750982829215831753700296139864295934513568940260605753725483795520689794642890335874257649599522645851249581394442790016822471095934632974539156146667642208473704525616114978319223112957220678644626796619152949412975891068599455333694574709130989917840384801110433986307187079773403402041091459344727680611639725467807126233951427762160824004126382435340743178219040424087651229117472517965865220972801067344309718302574864911933811950747216460565508778784538302774127349478174099134426425192679474427559524879899932059343911309031386198765997354230248302772871141018766733446895240711698507168375806154969554521034944793778114410344366208424433933688148643342651320127623074240368349191675337435835962839890421290371484724480848845656392580440155476557187784354885056441487697290727177345627252004032426603544108476269478489684666653719331942037665471294524058817608426980515741676516803093033791334883674458984844599590188211602692993516822576394821282623935126320886169677962172461886449371466702917981385968972811097935086962362317507114997321116408185233578566649513072410486467040075001931405631052929827660124580432988075255120311766463061400741358383276786750837248077897821430987384954968950986005275072883411536180489303034051384089564790132423706146935593571935477709125072331966788181238545341179811268279029973423417376699219364012909036562239268177016993157343415598455344008389127531547352167622440435788234167738418866100083636519184688690624536797552057198357057654523033837992017765623143642706956198824692714673373535380232799695980563506337780772306010551650996420408157618443206030914419792198223259746524920638889499157337634933979889236530185140208526141776897642872170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180740194567042843822060488584683556901242482062033496565432171551214466429025783967756531574068041857424275414422280675970413712739537835839999304653134708237768676130300313980498439586214421248517658909666464668906900852903923596628154491822155463424388354971884054852138534635020191214594457142608438625239750247779659541729636115665128565233020449721107336215658291453401550783420674552862308328245198906800065082208641292589450886994889018347986838038122182216332437301590026269531652884321057079540546189505692644505533517175607356237224634364599747114330382497314129907049122358081548747877925125756267442709921424594731202116741839377386631206643403195217151779935845380460504479348987728663101734647184494141500613716467977183326587782797969871150692577368444222268803982543551932467059612150588858176362101613992402957389741064373412084019034999766051901603810325140389435718244148457286499722795640581417155067698002244066650533517818042816198737389834751138208588225890267987860599942070616138584671136378309998246891469143141548954171896582441386212637599159386993651261796306870428661236690740096358081225036700920813249060055521049612038260929177150974359106845182562115035294309881206370047576293934879150348869950848021679801934478322059650834984681277578172277353564961173622639205644959647778178224718203305917143901914989284663557247407532072684555434440302828527273702848613135707914417455261981412536767365206720693090201236928768324434970782906208313436570585835606410367147334431490100680629157405299322331112833034533996743369076385897411322244600988373866988849427755412665770274690860114566970335885549894188608775281720242251060527468643024455016101339593725107381305854416150691642903759646520874169209808644752050108782307779653227980752669358845945544530388358120881240682838365028692030299515493223288094195804778342131016826213027101616732281359668891846225490083257957990219851220394056186657545510060330084083465171680041441484001324728787999631378261991708372335931022710557942127520719957986587232542284307991556030946638015240351135837904959443471410415587043387167959973799774627035456259476280799374847170427991721462656893323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789783597946192201296281076210556237521135654910765988043698327756354684300038400341128543810796324155284991449720903984875680919524429575683503240711402591050970686059813669940464623924343350188676936933228992811121859154692293347332390638786865881518593891309780416050182314111486510285235907404433329947796595783350339747182089120609643455818537209709370503779291544925310360893171238659690566390768727040154731399276095354087124658413502146900972033945314356520074139073425032328266051711792946327261323447729395489792810709261890820405245986244141131145047535239143270786066357834997190946609280818067003802620135407056213051725976170771760298560653482466312970342909712976840827154505537642888881284228551916622337280995305222510987357021501051849482269255144364982365173876591312226127732902579408069303770648602549692941130643749732688948747456545841944969724310354483902050423609280562503781531661289475695568255888953625786164585324336941296017673817048135241907740729768927779717011884826096501312747857887877246121136704381704834559232694864928183585569015521072796174352043389261893607826740525390209581759154622560364094207230029737463182700285291393397055378383102400642518708504226051727700464901596283602672825685150348803855062969275461543183004071314624365201114523604506049386098227449266279891764998319496991892450014342178504211058221314915515206481600303738031511737655212549188561214563130896513141661891519554453882538229597673353867194382325860049411121804563384757797467564570606430024519062385031284936404109791016214551810786413325971224063252423384392603041581646110873424345177078930622182140985100629468577652235484024118712833573408512044669900389173611666404694693026748601650226857931933095965173663850004910525652117049712893457932764252687549859342294738041390760884493883174035965314605822242799417420605596556336077680731405250072309496620640115584794332307613899879517823152564225560512263827193686538333501501794358615045627515409353978961363644179826377706894767181006813401194414956284191804631924000563918236852353067942122058315949092202214218872015650330093587712326977375302932522142847719931188156798179992587563616436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771671312375746972544653804219767405566202271472894835808699841191475076812393389136804160274374951370756738269764207862231465259907700786524441341812259109655863166558093248403176021424874522440686269273943081139036724166548543769766375818952881088960997294489211098593906831328764239094701216020478320289639392986448698164643879857306859349581688660768547762395983674145029330308393397427349475127400598383801649923693431791915797011308104154746971755478335935545150422595419484664619439466518319604305162767599637409836945285427860203458516717144719776489894468024940811851948466001304006824400597114365657768940247206382796649613830388927407599400810287421139409096670081973065712106807006392189189355770843362947965075397678304213394532940204149741045036734437940827150574403589405196902540052402959564536884561657019625585061765590686028758559741355071464062440254707188028211873090445831078869051037250653182344814269258733914636741710819737153019348957322213794605518423198836630774778525399357263156965384902831847931211347053466371460689893203670241408606141098251036707119480761065642034416660673392275405450365651135923253260707277798187519414616243420632372042219972172924546409953390652774861433646550507780341134909318380355437006670601713668761826376969787413464428336082295540189350238894675161124143323751887906547714696041825446368880202637509683215378005653603715510587316495757007993376087727247258643366036884373031997055543917134336879068552936925257635846366903532667103959210050226508730090435925303452579885008677155344192407059468848035581743002529722928148188696985796736992209221842440470707555167047923120507290639586775316522268970598181792433500629961898158516241404863244527181079337759223546261261408405818427710487218623372318097486923943552271792331190794951057106262192677349636489029130040966815431053056402259644725384847301216410884804389987531899368866349287127426171619641911271838324635305387240642075254447948837159484680214172392278293873607533973060694870341236597296098871808015474872264373877779202372643809734159937220053902534381857913086769216469329685552808661349723476166471541970162190279346023478264339691040129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20986179387915880401435524615281152716299131577951628982149671330521075688622095517172779691637267463202756249259162066583865229253911684448231739488744821397283682080889270370155709602096825299259945770073652931776273864073407240517652375704702645798111263671811200678217852156557654008771228793526660704175498297622588694765798643711585331262925581428406355422896030973446491283492018003876602850579677835986392439280867137151126798300639186298557160872046576372637045914212666980882021878259152210749316709899482447588867633589150123500781362632479668000719203479406593989496824026505451802542063255919680656882313258736743118459196284694047405054150482438172638256087579730868515215638036816260361632871292226482596014349106390066072872599177474481315713964896387363109882239220161301198090310503672846048214962630903474260139232283368748045670741521526900428609790552947964267196133209625836779702441358626569818960342511718900248975605918368747737699218208101508153170004086718665204075814899868746417954548534521993939641715713429837507601051877573771745654785557795568202541303401342813291923104352074451116427441241102768217052617637244145169842647605081233921691678435897667214881693940963480992659560982001221780537681661025233065135409143582292872665883987813056901234910998583161992042718064728877555502892860306733352983214842826851515868024122492153212894814102975376901586362310439152121210648728555327036584533508457335982139459172387877630053657088272043226486250794479190936364421639934637844955357632217948341434164203711262806270756602296084329818778205617262783624453443167609958841746155441273235849952463843584453206317503939233098870777143229368006614550481812283369036727193335689743843997515102860591030968629537766665981248822677233512566501111912079962273581789596818768523919085224690706983220892655318088287163730419855154728773788968353378310867163928979169875479184668127818257241753087489951355084782998525305948066433731122572261935589274868972525481261663928723527953713433339717399976446154917624395958509024938096372792074251327519249549852692902099128145726501850844568370324498151867764419403676073408558293124607072553022469346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195178482770473462987633646765840134091288410493337687689698962829412417941856784201661224027172361066156714990124359156964266861803709474071896727218765760588777826766898581418633306289745720578907571941641374231377021402285257263445637205068452889747929285662266869992999030280712107718596231662065513279814436018858165662856965290809869740695968726000147182460244388617335917662538585305589841748693481514015917556381155786262723281369620019715083791988264331253432591780519817027509304805707448984695936742079654685695887603447360858952030301267743124026812128724166092964291583158783826651368695933126825221902411170229913881033188763334963585141746185361655977601965030313540917133767183821337782532661887421895312026225384807717776750759585133900397337315755175809708930524836032271529295579245789870177935996159391623915088905374354106004680903191663388274343791216479629905293034592110504883980329301064272026282387958572854286254074723760168410353240550959913851949079952387177762459099461079776119430996986846661833059636709922432962764464796883972670681887690589223478542909743231243886973922073308894606189556076517105244395077567444017144981860276838844513275959268587431395635831087186265216289386091121145110413066421085761615575633565268896983715482760557921422688068158209278352760820742944239223275383514840462004486215272390794096268191810485673687744497372866494544876330675052799132018638534601574709579977173628642660974415977183440032645134132895282643368954933553435326151469350007341270046251314482218856896070808070304234107528516818740618250287884883007125682334046867538915478315457748382173880829132859866139835774759496189849602677693868541072500291483603416411411185548787178227095459088463372455124716442170120181243230259586580694945506535868784389646434074309102897902502133875454646498473497174404496430115072711339359659091040909601350565818170862924122175710710429129936092292295206051366320924727350525972496200944061605589625378648488885886955347033570673479024824931175992376310483211194664395800018734812931128922982174838203375945736257081720057386277254133898031009099735877256363701776372652746174205370201559724165701888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22228814542012923486316870381803944201967660445898616293276902475886020350484230286333302824187751119839420243444810404764421785231893671289189073848628573749173914739696920923186086626639653524183797789298231909898508909636852858059027105189422323047984638221844856762253907633235176871657035353980167162166668092941073939505127875603351664579191802917253667798362858364483483246428064655713255021374437652917847906070503293041485919095516800839816016131440715020620020241001824774728318564951857325074370114187264198676724840681855901934480864620636429980825988731974292382819199797071986946606493984627596339121673785095817740990269260622336315791860406354889453890684424901068579628957430894692632319653892290171189689922800592629261628235078899369008033093368419180490414023806720507315891832132829860440029206015002768648573200214343276142104542950389754065721157904677646614450999788803034665134289052356649680396358563446270110507790260709254254383739264586381053592780073895292377689322672141800244685180636719925155127565260059186586317798736385443619101389397225930953453619360256360256041184889204708449640159790842316755689741328343275209572608397220940729140176868584058394654039780115540114314796233906963910608632675724577358151666968850283068264956258516300148768857873043524650998092897798865901300499356918727069315257431146985408496877827092724756111715885439300893474811598939386022554511395801241221632681731616870310511872103807269270022519802350498912281349432745737160297562481848172905139580430232818265820314436244165488359482341431847285346493476079752660776878372676681397326294086375405306875296919289602127458213225998129606040059440500688535665592394662235871775262371865562571193905563461297865720776168734729922956768500572810297125365681760563384122673071572935363070288879708558145871735847026229519090303335002058405523989563776400271126692593061603253733080924932067696629835402253438647360949703175495197392876330242844700510038560916363402029593332536080167246426037991063326601738284737715158001224511940468685998460823161979338064152404151246097489546825054919934062631358100382317650693652070822246158370804965785310892597043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14138606633096356183532647504970388098623714600597383087435955083204806058815921569537687940923547935602198417994878185099575047767205270698310483736877903411904263577833625849602405970498709792959951304103732326813783845932833013462263464987021668231112289621375410539394819572579721782086603775340842619815957589560804773363884863110627386170106759189524889589513446748686282762771262528968056529551462086586776128395765056600766063283331451385200515918323104399047971275513808776342578686600491569468169422592326578884928834595788286375451647548213230114525757779250222962130397145270790507150343402874597756968799239588609723791505959730926748456803586044590532188479122215160199646842157469124842573579741186548432681527898343438666367876555562195109055853412099068885909014189890493975095205551588226578238786313558012919458973906528470836603654444083234225500210557043633107159820866815250988277832871265006575213061448979825745363980089230805982926178347515625005261856515939950050951298314934651603568740327955661540701853002042055625244405265408997870660536482771160340107921679692640201939258219696351803155247406557201070216090302561866904125598353990204363155356280242859920118573697801947464550586640129934645010766077755356546289680942439902250287715694067177062392499442632632297199290084792972387654425331781774598539982827584937264330006431657381726299849307030641716307190470351246682281425257603189806167147574076044761879310273294067541372571151097670853277607790463931692330679640745238614662849225098710833944543940065814938421525132113147374817730540607224715695948221958766168950098246458784472234688142743185031764401570378248461353027913966360516094690931311690542067751754252885352609458254718743527497865033087556727615807517613081632184557328624856287304180857131961218966263001846102019380633480969472775925144466901739927323025849946839068945026346221207460695556952400594322070470596304562137389597526442848647670313602482322358417856111978972566166404464274162624169752314194297694305168807824202749873710487980974611364957367161131134863151862192580596248133630322904390072191941035752691409694382519495676635360955829219662009172581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812550691466892476954487411432537973443528727742326480755700359543453295245871984966657102605649083369613065290460506983445026267914715061430863034710943789815816940154972743000991637356270637559726547379235050744919528719153887479127431061277218257363157185094765470715026948910915147089468088821723466606429338873397664322823784132883811309430206605594226009963760289901923911168768980164469808585367356297684189633271714103541330915614770342682689726990365231106559139859045961308508836867230966269725558642397404487402370108090704317543306693323257413222868853130314963628917533124371754654901411267506392147213994480549417753581144678916591967213098656734679978007263816659416815049363895911149026334217375388432643209720168836414383740966913048401919109381630378057513724929075687941713907214627786981112620179867012030344187492007904656326721859880150608788857438878366387228461634687652185344780426525095486877792181268033981441862620636229653327747296625278391578264203226958956992463982387833434234440032125804955276507861167682871788458515974164257573266657355448355559645559166813216740863370067482180993834628792659621776860802715275691539980177394614533572491239136787428507772880996349243506474415359342056516862115513983007128296195693750261800738389710524561363124238172166984455876160445520054276819141743649494417642645345645789766814433016417759218298960427652165691631372238553013648034009412914057833845420244367990859933265751748233613544202355363501308048637124024709951669343083246320963297347850079959500259885467544826818437474514618275263139796771412407665341375854645983276675280755065168701490166162185607033423009795903623036359506111914091230323396183356835074550373999148750607325287904336385119320305720249987452367653173463897275202179313325992814110519438346728495810240247693995027389732354962112057244905435160951073829177812808144936599894778069520387468861135639329748973954502451386881633762613773096540125383391292615004432496466194540470231505416562140293864126219070192511536353424252047650969287893061104135588630959881969488047839662087213172828021141053282446362842303103305892160829987900681401737535027217807303316101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11616351016338165973300116484994559652756576175030779823607647260295716298962002806321298221974624236323510556573744209985443281214161717479094629869656394132609292943518432754118255391182776216155438108004754683204049024646036108540228655653404760730257069503326516514790119753379101425598159159062218391221741698344707170803972255376021957456106331375024571557004489408943398993932788712367926244382794000568439146529513793404763960232743386308232474620116568748639108833228698355766213425056919157799035789913588591574869825994525547341592263113460249060116262319386643047255260059386168867922087370699486711642911155403771369232680112867257834614925759027653252247862120734226512373599687519437716845771971136462527081572537874922143903750260523112380607418352461411481766031340897633701688082344870402450772762111616413426719924193312064234731321939150342125837734082584930271081725679132645679704675004518692936477076811748901624013909235778210270377485692055557916516466671367314075649753890915263580533862566653678912268499006289814220971119396745518334081441496777633083960381838853219742974267605886599822826921563791753460927086090306636053469424894989113214928797029689890067098876171219306587351972954298363837182906780428273364611701323883896920443633614517341616193697288801349852752764320748370556638582834242303329921172230636625087042549502770057744162458697937339614247993126399635782975073634929627623813255558397573313957247634083751460350950549381098474352708061767551370509668442428722281562896931874827959361856106971585456063328047771965744188481188176429421205822873077374744550996545626215419366596078744168370539462135906920512698356494718880678561406145372063662161499236012204051322861730286422854546534269073446989762368745474542388583682404231270773022496887122149516167758638754619342355388677296688784013445984607079477625010517222714913424555643144064336070532381606066324940606619288130124318050580286434742478292221226865538485554507999113380807969214343365510910491101509331735486320884105905648524572498357292915396152373312802159340431775912474358306537622499764137908061088223451641872936037708242730294145763119648833057818136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458735119296746100896327389465947853902329209308151501131671348012239747527975427396375394088878523950972840768610386671808866485930692622650532017001919195872557871354647333279838882825618884113369489397789931701339069874654368434636518347665895458719758990497803931334149390248897105720894111331166092627495706543898281510065014768039464245715498303554019955752734162724219783611881121710179380381228061095965080181396832772727643349078366907895234329959025936280758162018253822290807042592853989162509033890468297973101098122326994512127595025560358487855868682742179066668852028417443934812530225745994258579814372979979906777956739657195009008469837315047954569283721822232276973712569713330521660341979049834656579387803191015231497077757254575084859166781730941919321323622728361124468551114617478745117379185831767258866423974953798291172974096464116279169571954547076139438571027237704681756886529929296016145178674549229913274421719633242273055721715494820607108412298309428691922384609984299737575318896554685573731849798802203745641451558526135776906282149249319102014062972725831142682873019758650192497790699786496235445427309420422134474423797325303365709090400295315472517174382608935634996538252391669424405912605166048328267721515557874777327718533666439305949285944766405483138547268408068229429684244857188511199232821207818906847188558795024126971282384500651580798693544337409132563613855193130237127456530040889684868238170853924363842122895094549985171336648440139779358824897033482557309891082025255865597254037942522273200907868495141700960263308595929103587919932650450461770924960370436145510390795251347459779993700858323735273774671055526248535976981231915403495287358724810013648545274196651821154849940544147553523994907906198875230024996990751588185831466900591947694704825521738030855673217183575490230256593464853279635534958587904755741889940417865580706003608368067459856001609586836244346888997503051358675106188099522644080973638198190740682792547867984743221973632713031708518203509112021441769829314363687197980330166115569091273018090497710961390804743417232807053509430912876340217754644447270701944375375813785106538500437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901360707119412168857864520071172254718942308072717835933748562286222651904544415886355797465125691526735404970562067905468500745140034302337829860216216912018778893456610309252814406934809322179851848384627079845531582311809380071590608404272572453055832782103922627258367054573441098673478102222340310423341190254347474788396748599213212140279604722275428666588170100804301005962924455902135618367291655694908401204332005819297290668634521218550257630837777263120547853156401647031756730502142642706417777139293658523785796909542440075254474131200008875726662727943489257844402871224565888523660361936212471579089190538623182483792775999032413732639927755598215555108049160024809072877624801515744520123218402535340475108029094945035195206480478955533270615230737469600201833404038394956714219861137314502370748503185574180131145035112019530938138225535801941729110814357611777700298826042955687424435367208534559593157621125613093279421304524530897769699750750093748868657671861721338100868816385306274205556025353183385013842233090611921129526056007835351142567822311725802882040252369118998068734149736868144518779402793723138089896000434566656886897056623135071756944374418032454348670558358737928411098427688651381195575462514710430182144215594349120080005394705778796459608595770172758542536243976579544113103977039003754461161359836187163978223574402738908293933252464430578525672905638259448593057279380032258468785796983762052497255020401772561169983366828862514637068874904382041891046429471498944077636042610280779583685325680637632286848469898442072242281345396825176557155055844047061730011706580408624485869948050645093584310781012767386813518631506073858508467629480876822170913124068967818867641322931695842876711757167425375350107260466154102599596058498508418049896959159461918597267856480830925126719857377076835864266005232124564119259808938527691809287239929206404650569619930133230566462407962766479871991577788589407356022569152440228591964063636224685388081433669087214779557689152468657070728795007328029195589241633223670423441813154262287820490098531257192952407979507795611701863447833914429169031103108675555116156773363976099867130580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192177421138216548210485978144414527661853990324309715976761875021845635067577181178996656313403466730086095123429325993923809423443853679679601682335471867844706671019648514668620461127101413377187614714265349818521966627070645079795781848490342025136627956089604269451933497142317555996675805885881280591266693166537967181574083842657214092123750233502772940023111647871395691902745480783764504550151087502115185079138359863572904363809342559367670080080679928596755413095264252686456170889418139385792585475741266413223561491514064627963458618855320451820771750770985302460982692870949179572592150771324552293795746127631200204858307027070405591223504002128396914491675123891233066184161922158992821402978846270250455401885353659541970877444898196880403889983228439869371572225836367574645519284957185709297910536441979601996552675532127818216733567582204323431744605611502211894224659829382037983076636310763267836715140477278924070491619890011364250096878187446304514125103556890647918441877316946565529012106775054289964076032041590680991662032010255927166624890212420847175443813495491179237623503922821442937237897883225040785777298147708164142134683842051678726675900571213099983592651737105585509549790960829126071110400934289300750188892078966503038123156941824606915985789105858965163760750209080076900851996964612795145378107816914258047793584556616327686267723360982356396016429233410247526343385890261456332838104673348325860000627324492093043419414642499715123303894696598863818413637227936374373044117464706197668817375401431147776995325356730506121872015765121773761257561139724055143998926679854952837406036701797597747274020142694807150017439167826599876758166774837729368288296337838511938503176944875089647879794443804821247910962897488440287869605056513589960576155739418427094835327416038805398386611154237897746133941592494158157474526134450153015820007569475970494624058934157444592944938039626153637485676511673171106113058925815806608305905707789722139254948468441620045820702791605763997104783487241949118157601700241321222395139729218289815725691549717410776459137141007446877562541435530800536548771861586879527550836761292226493287917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30390631577539269681197714081274577044340904317391990812897894386639227171273125284516647002507867581485366984273474452150286129209561039188015213199580936287872713222706932406162317758038225847701596744720825235675849168148145406171196934267407596546912414977363998547247163901057133853485036076657186184179743684507374618613924004084824041734076806828028390001125374055876910289412792148759614447827690092960604293490155230371417420289118324394048138133430729976517207606845504286142035486057665028456978673221275066444113533576451198798512004697738681858472225233585056532860940185387714280615585188188482656312535547160797489662883978819340694064954095206086102864315101146643886350305858464103959780473334511665395292995877087227120974177082504771721368291308586902069890549637747840310884327998613269917781735381894576761784324794075989926301741711613135602508683808355716123867789200804896429007509996702091489549478606772997652667859674628308042923170520684619179722604412334782670087474115438974203500746715070912438052012944567071710202357212404441404297388781812220119417782885297664074305822388094696040378312050892644265731951363912101521102196328665949194241440531068924201527765462899465730277269743023076997278373076550791912932934412233503299153628004661672556211429616404717485569352029452119312792140175762258261792013334060783726572662161285189768844155485486328297724544340433487937809150317882094348296386899691876472260629789237376342003780417716943110360908400156774632569321923813889825513001403294244012929032861048102625083651269274338129073323754146780997609885199820581604226276786890429843228609262895789829122404985760876137798419140073806583525269192485437959900537270263622080685314698826279609420542568969433283316505798878593219622101897469923747748032533497926821285030843184180777393223270759279657222681600426169023612748703732980348752956749107112259343004135668557178258977647952400740997371490602670466861465927487213436384908417943689171000161262404753441706269673030344727207337825187147816104109317704793058160584200214874980159771927245984125327473301812150480784607815555950891607700815579195126715007405686358809278444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20084852421558266717629613462211692800568469742129153934914731246752101527700431744519422306918449397004455282788719738602386567513752097321298442394334333482591304871192750898099564789818538822957775008792440605402273384413105902698805857846881126201605930255601092152975506195444186028185302635118126202142633195341581082509868128312899364337378018217567232531502898954886158726873843149981036313086612855495505387128104502829394353515014731445471300798600692837109830246836440972484034171918731364536292257066180662232855769990188370926545614851801762197802133562148276671706223064976039792027282236599190012018697058093961872545672376229793122661597492193461872656683799519777439812424219454139372291297589035244110571893287580085117871280796446291907740920056154038129040019742791721952589083224397022822864161110117023229522077258813924060888589230198677120338918714513525212258532014620708537520776698356322353034578483462131812755783648630142342251246434908017619216341278396363018497025576527760916622569226874881662811741037372397118600827060321300081554325975352856374764927696920935331723899585664648779802732747633064356839647586549405114527523331810329131244161017191326322616656358391941190532155608299876179483593437117622487948705006697173971908243484271223126745499368824163078505590286910140385987407498000155410537326762877437865418924853942755565151141245182379489135075467643406974080542282854750645744116949339725455352442816711438043926225131262930481973389156397055222283575517106106798450491181526726731052706546952756879832766332736510586827675385480488612435709873058733138351027828834630831479858507786895364802054191892037486949011567071114333615962348410524499407107681734731740722533479077131553702981994554668684633150583447551483033952495305167676618241318552709805338638363819193164541751936055339793323726739390914386461002605648071786705313952282309037861345706465253930703585357883967209354068630144315040706326692826860329604057069275022098260062807432286159632031011709902269737426834211598358384219842686661901730793227473779325951491689227713613522349489393825873911219226961794691458140650262530024102048719254667248778632372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503866416790427494905156089960607681325262134875740211546881322352981403766202968224847399413003898775823524463223889044632963563916622255042450363397397720254295024681833913688709162094486414338151481447918747645944627667150784651806959675741852148459298421318608149968233854430399105494134260813611620960377288050959638626746984609303274366194204301700179802615296249670293237493118850439428361767291225903048303984717281140807381325790246263602920650423072528877431172671706190480056685151925981187652300452412230153933896987415695354428483268794831546357378582129851248908260673359867220838665386746717678498299886143723508599849306819720911161330299525078651659110893864599792473397380512226896639269207423803217213111946481152990086528404338207368234319993122881252243973609360096151982054166737354279909495957730220115492525130779180388265996243887754411312904673973848566362876055747894410387876311968218860200002461036859574259055110420770045477720265287199576268990020606146396825714930382393944701880718968396049196093015560108547692275251033548040829092392350846800558152873877580173634582036461007045463170753697834841964982284764731924889912557967015843770583492091876730924891954734790202453807908029903742217809119449730936753665042629206561799893154066429244336441025512011141556433119435931661916117444247019845914683202547404465498228087814413340567325160060828935925964264241137079716954432704005257820424610877705973962338836165340641384868024452401465525375771105638699518394763296200300880800032584458116637934811276889510379978395892258615242150328609687758925946601072654557312738614081032912898199498901408967242115753202633766712278314483935280373959957771111914282896035881709804797665940650949793120509225914867365234349653582820306535049917551566526655936354489215593965539220468548999398692560506304643097766604163660305437144896391659538983498582918356707777125150353652646592395118806530178646053547918155853661882548089263316588056673269749396780779453345623591680698198668664538885072829439145417776986647624356722604988842671532223897019039495324563605049293192882472286959065981325371385101377756419772307065182517929306459780867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128157568648425414050485642532958362021386326913037673729699567188254580566908625881385838546588843397837596841128903055976923277192522929776262081005914295395649661001825324382499710190561195357501129313002972928180506405613140191059232490068933700470489319704780355462561016946136246140811011890682902289789092464202252154811091536004657746691933867996931364345371208673209383995287597807920572486203510899119181160125169938279505397764856554737913924687794963646536220957442509243271042787463029557090024495894697409092478489238686504566514104027883307869725010571802714672881546413097403022281023468695373953284753303686595051876428588343833233901305869745607375159757485570413790949074323896964120342542080722622192762298011879395387128642154433162964405511453985505713069452833955437261249033590152709404974467799765940753908465668600957365813252446153694153486912746044658831321880227758132053622220446228847941627295082610011749386226936343179218182237472099761008016088060376170309275464826103393294115306722719371083338501194737198889533067232740378959941473312983902836096443575791681998121575061515663471507748064254794252805702355508598312725226059437235282144891482748427142169973311369032133859783769146849555985094146323705406058189091238723125889598366539931346144727703469273034579428338896324008757062888162438252737743390658396964781626021656236947291234963228696428545987416603169433203088727815648386573005634133798484198773825745953803397556092674432660517786829008324555498392048707856974496318852926003757405444174193512081487606166027049607145365003037069098805495829885121289225024929147658869718894466144577209425646488555240657366174635892157821555791997962442399341088935127179070513506470739945538522447274601245004268786318803321858652567757934554231449329657239959652911018657882203660117802389309549945745854966423762981419637801986897025545683274836452253919587321038340989915760785525661549540575028018633927888814405480756618274169654596568932088583338594907235923756616094624435759328543767085197691993771401306704949241673210053633241103979987329258646232178667654450722499698177324708271755135049980163652093200642028457317645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484738900688596667030244412278195965399292776514048820125322012120307018984861641729414679036448930754675957543894349713821608142482881898471953959455444901757994295835808768045182928102541370695921451273599376339513880621622669048299289357483576554654058467939303221485653137497075572873110174492468881788732038324062094339092643973551629735487110444811902735272533218612191298324223039863707573153851245690728096819402465128943329497452638547820313084276455905022367361981276027664922175718522756952693979087088909168608919942868252877119681321596024254993612659573170015612316712061057598065034707399115316703180279495028888056273060979468138583051092464618299250594554493124347989413530583300039454051754479589656472337240419382539701658412987864187967308463174997104329278632762930711559404218714180095059754669297241268331854385790093424784595235089449432636624365971040094327500218437864355799725975580226574366956608193649643596067386218306512165167924155310024571285047302088998493051514963354830581899340767925420062860254808601808654618161468997922083108319112187300376670785263477017423780456086890495381070450124456797066269690616838050331836214256033839265940055731701526713152469144605187716162174225808920061070465886097055722131161505911823363101265995474038255363589033450075097711338380538548062980642681959846092402438912801607347194751746713256025513211965693485155334272616596839338285961146870600911034434179411015382492111563377243117475371366224737019452219268129866739411990583262210066956501882226557802854467067952117363230569157123257922094724203262748863506872333883348390546641990103204833793107261454105076204979348745184700675580763484678030723996106476875163910980938377810903788270795476667892537428925905247886438323321178272362827363909447065892137915671358707345554344773201071778117091867684616681585479073762287934434913731053152410604076411898926842344740539542681741189968858617223218844375630602066204336072521746221949799910012141974814795822592022857842483498022680641155871776417810369923090118818876139116358943285356694797400513974150606948381087633532920067577021960668619245206589035339976877279000931084716606979276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225544800636922089016024589062393515754206270021548305642853987032590970176934629949627728087773523132172119797860016488471513300065611168985513404607225016690229886979149251797072902515247604015608828039642484345025579411841663437368850935243494264504975909676167141041582163401332485242192453117679517583383513655312792625465850219391463128126908701967663090753408321811354069427722112694433841901616531143522262970508952302096760260573823730192444602958621234940942562694902791069592278340472377834511846855400244099303347605845777413963237578135684328623624444126198574585425983576442409962559499895740561380155366361689421692286878711526639896173447165980157864703800394094249480932241087804159977142535617451829524495658537018098429881097491624585650677469121672032333484760857982763557132944199868625099037165621684405769738547134902035417187456716583889253618787238356198654707587917937832225377776629211287515432700390552905301943393174098110186876194739687337244648609293184344122767521544346187368442098031764453750929902781814504272660313130300322264912425492248953325460309355346170631284281599024896559285960351862274130612429684981388025895573059572454000383910156083382022887134797248892191214080073649522520175610355720338554697793718548198045100079029069125600392878993417869453581925446780625238971758428045341978553666319528218600816693658351555017756565500507069884978958652034406856210071908632921890430583264826174653929100297039702409905153108049099307897933932705324195373472562914770232155607164985607692445542786156014077399686234227981159703776246141645767743700680963459829869514691362442330507334941251342298548484161009125971179705757144432537564196712345365339776511924770238587615680583373573312754766293282004390160900525484680948487432860299118894724419447474647408388119455107533907796287210326213937324770562725393981811336091757104869001514590743469583392081381167427311420743608141834624889375455075501037572773946153147840259428854264094669257879438110233717720775581390985802823777250103812360844505346434836434964824995055143239874379021372449364248285260731562950861693918126058729848138922804477240361675315492865202080295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12049459048763186301315003055595766751220369184456327076942609317129591048260575099558268361108107599755533770312366258712492039692480995872327232844542330053778099890353742064556482143557691662218586701430689652990076361618098890327106997990345380863787231100132879260610623009690719736363062660948686967769252090929560847222863995728150159625307634251806026279227909551120170575348286949505966521242973640600047241185882010570583717888670984470853620222907417884508666606016837617787362237565287527349178830514190604752650898364949344684840634608102511245868043597735781643928805381802132112626211534543216091897318342827654074206003769783941513922139773637935771961160805232081789775321703588478013377338102081518351250168987408631778704729430727706216833420004315376778507815253065804948997522198682251733012188925800332147588507984368100168510340724022344013799482878643785069073088343191250875777198697012150628912787810682075392571031870038044742272191180072107034491620023472974338472835316714481691651685622940854023902370855280585453493366907659919755813173740357053386692204228896196776442023541586740504306930790604126052069378615658746296030082108891731444946940812775048797470588694756423913989934216803601743184797370430470441706982020957181027054189811974451719982435636996066478900186273095792141106273809095187295692409294202289418403627714873935866623431042191692016468838062281500413732376151954984820079663893606284658924894349132065236005533940736045172123684272662476528636499391789426038702366633759348672019650779800061440360009956560810760904452070378680314883743993616643649088222865013038112361659989409707897473805362535208595405880462249271889883787492911062132224739053311261072881281052596090113070940846799299347381405930725698427617024371886438630875102835392519830351454566399488671998864109170778238403343193061500201007445353530704847192128720874968615675433252358039553261449375117467359676262720259326585538928678685925260320793241184125678886141422054259783945705894542817571136920287081091442955983362374689714761222628586684013274097107717732537302375872574986308526739249277515646872559512327234586277781609385149350908081059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344893746798917064142191761046122773833794355570543865080375500138153875654372165649621854402347845518456521403267987369570458325458845348361358595500544844510001895463707729135958157776475479902898970667934704395812632725347832471789009429391204851769846356717237860467737025921742566315160473321114662666540598131197350947455818526782896884179500934066216057492520190466687609007179296235379195413843582908652879657823937783641815884937514252911345527450565295196330241790428880409550276832255916324782314109830620016495375589339945635757012587140187731756978595128828063889960372335857200299013570841854760492963511846523735844054489434619248173178920578297839252443561384516574379873692224908678135098985181968991578058459927177234539221559160496572908541360567111817340176520546133090599480807948299135563381626132607583683557415356741166310861065781603856044002499161467841039730867923307528620565868316602369940739316014244249042977733283062092769018093751848926725613526654250246328479384991154554954453628288586548471727720306800323416628171442930716397318557183337541137114368732831424022959166072209331040714862152609970642518849572152683600211875259067082396883003972626012053050601968599722361976546168962117673243197636112903539501411442336463448936807833358767099913481311619197907491318523855440382991236883450334933487545798434375462008465686115844693565065133412985161118194054900228405437750218900244635193605172702030964708640831297604316108775698151756665030144900986048520713892053462732688403376014607080017413244466034279218550898072765910599509273301135430765264880915818892672385216582907643289540429147911717731212038055408085471851675769225918453555254598992988045792859107073240373299004452541364427725776559418504682682229843267598624508713926671539645510126697707442611685631058395032658555317411690572238416143902804341558711058322278514638349837624204544879963842383765425791798331516077867442943536452543075953946552442112297630860831266746083578085212203501862967573264399856484672650103131930492178905905434596501454559022289423126653634725993695465950957961035518623698006627000166782411476871439010562798787653953839643003935680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007350957408836643981699898426881670555483307381669603253892692787102192796527078069651540709691815857945254908504014125673115919413509731302256634903571772398244798328373901906050447756540540235294715835014444702904957412429048525796573941793710788207877102532533800590158517838547115414781705173132528168426499935061224722223521608115122273867573876628840276551518636386409226170892629681908858212126463876609000244186993264378536345672364921747757418552315947192606966986568669674275436218837941332537010264511324056734638997191164112358947740755770939486385990400608099573401003257521778328106432653108091789554110295909398446177445537379357466320366813466163293522543664308640620860594513583048038072684157279548907746595537799685219687030261733696100348080048854842284980488467321574383102674366051298228917708182944859500067578265621149954071217777859238049349540543225776444652935619250041655441591931051129983338996982797078027690882266170195400492729514621085236114191931741727256623846890167164937573304397759946580629894749837135006572105107825502031977455277706227832847787910584729299452283692265589142250458563729775911084801079567976939793793676085240287003849484834427703963197413336142833003955945007280974408058976448452950722383140722338473734317609806726027158807997570098595235543407362686387772641844979981230214583043904525282162380441169493171414841651802237047521642272655709631179678711335168414869152919372253711671612072899992777864069781119641133891663181194230586716891575369842362139431918177431306272231188907906213414714820924877661061004797153857315543714162760890393840809168686067431296946167826274129635274572524733245983234158464482271959528375487025753694276036171662839039969852326053956451168152601282101297336613784454094890242512266019754061556295978082127592792484552874830030346646027984539239323364169871994129733973254620727126635828805720536933519696410947135723308787717040138066844264155375215104336816854646955533489494563380226023513644609964275335054289931237326027882389884796207530480216214939588953394308819075694945718176337872271694109889458834741739813010878368470802038475276072865429601532783964296775953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22017890729661071382776450298706703056290542497453012475581563829823909177648847471563144791597026808227721777032374669871192219107709225650100251195872837076963759453262814956808270756126647698186622972499216709173169809177307222191345012283814948714026115197366225441827517507836123656380986321673729412385181417583073334965151816665196114954562446342661375965508744959313787452455137625343557223241545789280133529857093001403070873359475338934180889228134025207984545507796430960180849693085630892331849179853639234268628698107637473499694366166011951637815996855269122130538199754469376870411155905668240874218306700659818000588209557578372103621302926734752097222809678491277942087562665490326548812938467686547217234616905361822307346244620754102389257334835256213129832391986442748131792163588513919955862629114216108942095828548052889026904847170276968570248920308217369726108987617135861760227021063624185648107109558631705211796896487615861415786259418379775739294304526115245706817630496744427679299967797906030258561438495195969582516933221765322277651349889213137904884669266171857403605024268817518323849407940139272867767190628627272323618879885288140083308318635007923633867297874374341747803038809882424555724920756044521840979153790338267848574685273232119434441063730256803309528462021929715268793247645565713018063823452299991988871893766863577226469975825059281052466311352073471033181540014838583365620500086966838425999266997844773127308713089380432402494795758305281741982816739895393943565744956705042119681916312247016862383842745353461721108303502462959868413246825568033216871744203908250083381704050926210757014751182308064338992356548864368316615919036590133125594186111234342097660293241571012757293602803156399451565806065521578391340266495847314604896380572800925505966257125211928557343759029101643905996029618594823399920319630217183054402449872950709866312133516946425533018594283374721932395880729960375625957947471292442279648114316136848777538490069030285406992468903707444549821851117827859795622078670869148794461623874583114680174060914006623237641083213571112204568585567649178915451272748019515509253514841730077601352751960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19009781316090600179137815020498938436227297582881589823930966892471661292745844069704248337062635107724484379316701524616191404400132199793596352512443248843276162535012306167671475964808877947988847833646905353414230349897919924597763808929783647820317425572479686079924156700656414600256753684445982324348991477337675536797106435371788884247748186381037413720046766495853729624466509916015227676089356524719784853424513547940237618864465925413821872447073419146852329790460208055589701223726579739428645690137191426120295411335921094370043731976408867414093743973654859287309759437136441000811850433271586304345779480844921210997497242819528174436599784907667886610900178018528370272219051172712633942402067193521079335118101185749425360529027193149943796017126811282045008945272971128694117564022573888848286627717994644702524088936604972815166517794220291839932599733090819494950386747058173709237999023546161412497829484213010426635043348202333655242527715863143431093657056130791853473713994184039107567998081673583523332854092938598889102013721307317976613994249668877767710716977404895653571856993053144620718341643698016413925831593027721812273141916236443732872298883849015075587098650606690332896493348086309775555235356115955452952823438771382607792395883135950238045313508888711921712763871691395834887573804235478248895954628569752048850110557799934521646096112017431353217752436910761153942914178976608574467396131359137224359696476537933352148503498378772668779014464928930538504534044983237636822159051586867886566736440299000105270117640118984731407035025376576358307279794349427830031231336408845240058499634528298993077149762571135312816060322372148825276967193929482096835151746366852079405109827406833388061426431769600287032000453328367761783000206749307191392493732455285563560606287125735181156452628739176576896419629569105321473076178440511272708670792060483719024637442206938277759186926371998523014423968105442749833510351073382056988897902184295045360645684990714092399636962459208028945961694733226169833791197579871925400642065353361148399054359155230541817928903382809590485280632264918404887018618309077485407391786419734790526842433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16807562967934473944708615652549490758119975041515789449963117345979294394066370338900265026486308701151774221342454960909527201954930264143571194107563413686020866914730299655457180254253126780174191930330101387176251108203412573051906244865260684377158699879337899320808387999037405903789340964881351094902535003458015092491134223832105518210006376851997424819464389996503737265431263020212511685097036345839321714520724302117438100835794470927942518360783542231385901240309173776549784335014299573458679862100487932157363061168838574574076997003969479470926875969723045073548082282482933420683518985845655196572028504968837218480152814797934321667644665287544114732468988307149466053893288542932953265788569251319038999388743718831005288121091158287205924286914094311248776103763392447437508557822845211643498599859618536548474358737474809604342601291996853483868745477524218339123455045372841378072777353266514784369147007855678785399580432960717441892761246646713433270069537174410321155228734317869359494217444023366680719258007290006896286113508764395282316364357294739183447249954380879472343521797767873591614960581353995008490005273591720567728938228900850720996605212229287164674290244004324929765367960501523268351746960678108216223456190690215303271891768493683181873199019179912198320824315243199020164501613987914283251565919359206397963662564616161853353708124740842104293188225761265883475452437584116335726071415334213679445531886995808301303637817258914861908646472174810025555034667706519135768059759605384642271922801822458082664835178660233289020305387055899729511666956272519222530948095483892738673987195724567717440626051118286758304874332404821632078080794300027230994133063876796024585037829604924689965198704068817386716309672172442438976643643832504631590057986781883531404592701729856132342549340854075191989174922561171652980446298835489709940167906406494854209985822761397398546210685432681839121921530703962547235353168940882611867718444113001048727465978719550851951994662529026799891016787567891679929571379382365096151308240625048253281356226745228560695089544582046160645619185055271052857776294898955638013268975111462173470513361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551673229643784404102241645781763975188903333553914921722173748633618429171058631861468565345726616752269913204953475990263639396749505260460647832302896445867418365032970078763901841482159217199108324510828990589910654319153918521704511919752784136629560211709174334043792175038046013555192474181997681112551159696005142671053428039691451053998894982051711585242520322468110827692785182749506577298733522761759795906019548066832927727515147495059920621752559249706589749278945095497437051639229569352020665914600189182506051743031620685567176238562843652254656262586071488569995569366319584793341775774581010533877958844889685901231891478522119241619523705277086496004471782579428331368909799227290775426651793375506980427433570806749427289429620465906629853848154412726881314889795365114410123717513376529093876544489260757561893207282231752495591475526789324291980617278985204551322748411736185838194877804368471377225314091587996845012554261209678314942269396034669165845978265686270723596196384758004179929147928632894824806205949959444593144586375231938094106945737064559687376799591638941369707517153247389637483037694578303659175004614862051448202087751925081391093964967859562925562647817104479402082447973908099074979231698733270578577952470031648079027172163522870587410828444773076576261912327793459826077368038604965825256655858540704912332228365489425843919345577874663051533154006940860191293629076998501093086892796897830445715040478851499951877941078161400690200026427632258051744152255952359129662286223650606243752443848996261912618332900901230507289626428829362365841992510771749280932734950221417318298354023350135305750753133527079299129680027219612981038008251787009797960124545738500109669152266945504227157818702390248745809532355032730455776940114175157944774323149782290749417221777611773255795337235009826978338490139177684132108570733712084115166708979282741443537957639615364855091769959493719437493544177186359496230062553489709871086710061046318013159450046664511210490945491980656916362212492661842447648386758745487345494762951013919401372437278541005944137574202815362140885804467086463326077853262052924452794807725657552705077925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006271730343954541198482246309405988206259424362458518773910920038108397441636835543252612526346107578905529245714525892927353890725438349463440849407867659734497766490695711379741189618007251843684163134703759067112930469467186433311049685449495748961908426085492011652255778819004696804810544344201410210071766448323554403675878714285313374494537978787524073690828213801880961565664356527610460349975912707870548829388142438169201668665862636337269668742091649572253621814331117058103541727482250266002173829086399653747132257396686554388561185128379544084525625630680714381590094177751168338790510744344201731622287711147878317472240108826202349075598034562209237892488692542835616221189289567543602773794618536736746414570253469315403145488970620329061692454854517707933349147642493020936968176791971691560622147146751322266032129065829801458934188559767741012949295797356656379548282532950971843476043553762971749371785041176005357598808607161105824623358171038404719728296633635471843305605425424980959993026736820351779553993188317141118426379739429913426497810368534971505429970352354816007081461055693631621878128339446177829879091122032044373061997340464691545399424249326995273781754265695400718213004242618099344061784790696738555144734140966034514205031757604533407174526787792971584552218244861095818498623381290526698379924935447842525935600827160316453995168026619506782278222517408721849450845546946257285247758934384866608098256025811861141587358927237985288990867102758013480934675085577849054568466688989141432739001838605629440738121386660617955241350581164246254971326530350443715591771917669720976020016096255879785834727337413331097073231772420603737970517577159556172917751944053878146301384965456548150127477034869948881377106422230598660180234088628864067212880942982176587220568323021709543216720183323592716545366637787690605066966346078024369229156334101214101404408815012634957326274612250855328706150691412375145942899965000145623556252560058241878695423849359010877902088195727111515716483161787669972676361210822238585674596455801506862280203773393530686163225554925069799233265026974937965144704932060668695214880351441371385398506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24732745937868697342684231787106790965197268151427570854320930876774479006123896113604136152860815049752481121465478898881846276253383993591565831798862699983422595181907047965751449013595071771369781427774389520927868370286115648199168085650808106810067407880627114779452007346557189226806014009684650492169680557430832452766064066860771603584741709535871178244567760490882848802914450772631803754818975363307851576427197243237354833793993658343030822269267937698660629672415982278136311083016574918319935214471036952107082762352554598244251433961187603686090301757717391556165671515866877833618374934660634819120765969183693214470305729517031597817252908707024240512883011933496907101619120604249370045794590307807896367980452404097558002871298167838509083943921650913337399279904532649820370062225585301928441304666864054952913637714727493482920515462376048740558637636606830928062489463647232403193691888213852164584138025281579936972864063505959711484780441510725853919998682815706932683824383117562128966398354971054039241592098241416574874661350342315526012100462181842117705807414410550710079587334814991125212315429879918425136566438923956800376578198206888459809522501486659630101260368354087128023342133310621228775940773035324445633619580800301225132084347749797304674500990596860211713178719319240294607133587360777290635221653034757451565716112765785526858370737809076772555311429624489550756285275010253078720387365078216987650297950510159629746225893278928998054175332518136096571962585061706825307697987190803704483086085121841406828913628244103923597942738505093255929487054034958019284599387896929389134062020809977868106528053828983654913536767956833174196055875669207411886113413236260319483587455658129967701829097697515224837410964455051005114876901831255577181490007341760946388595089649091648662071215079453355046902286278263984572854946149290834369462405120165517963437283334071036858618296747370456971558774492462384584728990760213708318449536484972893237978943633213123814050181517809228200606438108085272958279934683723094169659150125701466348760299332254830529541482696803150553648542488447640308028865034279989594856722944797179776156155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199489947156831162404969901044903691251123038701903560383798814543899546202020018223942738297342808238040134628322779526741762256194915827497445122477472185896576811032247864434754003567138199053516188275244942798293603671628612278550260150698944512922673499981394497228308070537530097449122528320423735745545868615549134490569474991924134651945679284979428439484429694158733077970735353342177366411446472831082748787910258872481749550536617248070329940271263484995966352728904605509397021730355413770920650163825373380197238657763514317300663267515264660510024005154465071430722945016763915326334375989598350030415037033889312021029229894461109324866500886591250414696588114794194955165208966582706681143928910398174551167199860121030771982074886368999487059506800356326397749450696367934858528542067116922662541958962276479942609896467240615933976292017735910523518604847221412626501486002287758428247416987025325816173813939147937121392888117850475033299460219570983883235994163120516023498505570136328734615691013553046912097649903804653008809883330414979763156355094984869904944649156021094753777009901341570251864619236814366545221466071093884440920915023687192948059001077830828717024518901201354055979459077490653089419269811248883646971196682718588136013605839219076923406967904109365464413526607090192290053179437741194548511434310051020593090147999300948770567736440078704136206682390577584973699039287927794220700647741818996700879093849864333163181484009011966727068434314142326282236145468184334977601075233369046872646611875532938321077439712683395088821332494975009368718995641146306843241425034589118960761959335867287741532975451882395276240945376085336511488803628911293251853540982927757926396756903144731679471907080523345766366696723377691987437864556245532596402544765466253035706565907973266490224294026470062824189528987467798922533681984812322642899643607753051931086242900691955975986547024810689376548882533721338331571887771502380480607622385940105777669710987528332516649570824362281834379715371025138718654590622883917015146033889615478994640143819135815073302505913917090827928064642796267317849398534442975230509571542675579825243205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164586373414245682626976255486554765539812378016635598315092303492219751246384762046836353800035580019404927291307132256614160907681173917350252923574180211747351870126420535436811227216793921334517739263864332653669179842180982134776694376420044756714690533237352029694934691290284631524427986029048392357571209639283366297807650093022767226559434365770151981610291552851899896775989910827463448845203604420995906777262236665919808071950934266502707876713122038977771107061971445677758263035266054628991788198962076966360118841812430165956314850258444150008718788873013780692438236139114792950617143493751463476557705058035227845622007731257163023379235102528795618660223972529399820943873917390720866245362777615353827883194275767833043719963782083397454354239489064165707566416672690695950402207178768159304816710768552304583936367622274227604168447144617003289935761632545616969214307242018904242943946211363026153366697735159683249253724778153981729251390552390306551958111430898818691190379767533609305900451925550810605344071982431567118622413758450221899817156490051616195546866977456353561722757770319190246414269118694917217432821005959579899754540410471301937749211608261115949435187442340904401090245340891934069343813295631497276736640529865103242130024636965780551278085674180766361451384159253019446928284081947604921012484984595867747746472121876241395097052837487994723122168743803976324391189713436537170259816277508160094702079052190201407552994435046448123384810597303197394840581326747131575939273360100079436244405009271295954997225047696251450221486472142438529871107456503725827503267033870926819071588578703546670359168279313316874108601804885410091150962341732531101255459606263461304094071064973123140563786419792796218700418909713862895862018391076016363208165456301218487474446812096513986653101963024335127332532178418612903272050925500487324439710393555114186386759265626185139655521719249302635910656538323582084645942341879170047329008984062505068762475240481387980997011388601796663380139176299940813387038450774300118050792675116671849760951846811386402984566089058715972361980717150377743105660258790403817151477600299407559554239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23944253686730696439582242538833923330214653903550135719854893978286636259554490574938762781389060776049207623911557236497656639728944079934821670338042434824354803565289443201927513700567512916268068659515663259939077473334566316313946674607697171266903517900798059149903573803432641819642880311925276179971200983246998855219351864670544221051581866780611379833676498018033709595094888903153886278783567479263152193477127051844196381575271342454262888610005636654686222652297228322124533542547692490641640619136290972852029077137012838602720256909161420642113492078356406208201960291538989989932766803955665686259618899306940312421915562819582501462540473984239254798433016096459009411645245755516971077718100112585888749720352257987030395461072944271565853252016960083448592666711791326182191843117998769808530053261414355234943952474238145026408758610555586985753408023705033546448767562233233876215186778101858575200344192832807705543353548512487023856091176254603849490359952325886709528648540002060174992990878301883414040459731447684248791290099126411468892183828351828562120806660133987964977627439002103721287991050273130564949049618423645444353730383326084538933290406735623581411101844946026913099728526613647748273719626320614643357236750552154546676593876421435341656399815849920669615538059164884918589624566131012287464615437624935573147318906763238563856906436548175829032584113181648019490388858375760537262166792233918887208070885010098732865611430995836657829570595853208864422434157990626849284720726618134612746516517597900151028131207525410724205527082892104697702066755281753252258360469785261494637246161279333741579390829155229678369411868392285696065700505872381432524798393028393440260691491571153558124142434451912910190805090022647449531927716729528004227470645844827460818605251760031168110820694255439270879370762247082406035125920771806447488232065278669291768617869645939400615781797632217073800280616018765521504593314793361453929475558613636579130714727766770082002063781720980728933820085734822197647962553818610378067816745043544176535957643270861010766119529759185362806030173326131848547612042748789786391486705590197777763465668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166341108422399964016435931233885023006105480533281450420848979686699544091295531802206406286330354335473767068958606808440128001142260433760437051032068691072748395135768412468957770508399435984692229521687089017070840857589052998604523912320991743604627971596727627169657086505687816334960201670359623873429042787009390107671312623851766041950408271832137404975344847073469697692941437104225562134442446502968514930158004270260579174933755621661468741346833674454022691677892795542780548748833132676978854425758046167768320488014104985518335147087705112259520768670535811918248454826105109964650682172344025580260132119096887025901848360108498803844103875171325287058705670820101369911664742352253927862839285025572319324779970848795135565473308871533413704293753950636850756651049701396244229576303025497679170135761183654134976273499463411948247755370009169278441670306418994194278738936230990836756502983365610797884928464211553201845974248736876085324489211439170478460706044034603307576596267710942779703952193989347653838781675526336223823657711838031071054392143219362047372708644715081919807833762322551227370685584682453278120862777275368752742777139760556326466639062711070927127349901278453844064767959208872608797372414144074746462157450772719852446704792372129411135538948513513981337869492469695518961476900979265737223343641212905320259852035779691389268064907733107758122164997703316088753900432895498408030768340603410334913007301725763256904121365167066028591053546023979946207714122615825591440268730737788499267799647897286168659613027948639882741769610912471060240250013361894948895890810887829595223482778757583051320699231610524697313368839978670256631483407532835718068792788679274101579284401670624841663370205613800068500902676270810409710743802795933147156883112335770875196166423899042309401695041855657561251308561211906569449619145149138756612514779860011382429981501690977383289430864126444078032132827578487303585347857875671709739637083065557416751073555048169742004447299163577679186750871682071966207355357063554484178172583293214340055056167886751057852654079719607020352250810470212844707843146748479741121727549544451744137908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328734063352433381108328425784409401177436410410364954413969122870278786152627764515829741522950737621144466547671236053546946418714935418899368003749146433532439440557288812106511717751005217744310294592455843581311946835398365113345562365491482277118944784744082860271123654565354330516310912562275458214358333388935975661249194099601734282486867506066417937070455329991335119636773499422298174592961559049232295284348790547608066396341582795782718601480392369567275812936174990005248195098544918213808535899184788305470580982951774433295424151662091088287817804275765146422720429039286033075805292069764414353660519185650717131933166840395383514327540077323392088529783961005535026526626765102315898745756108261081997337029536484152239461340713634131101352374257268720898530272945793520398045437922087156643689221730699414144824796990862325083874998236531427525718006074876047240849723143075712684810160946722492625339349258756151902820028661845651422530346887169837275405432965818853622832540878977025163251064105641265503198426451852058429052042517756628875437247656342180006608056491189613722237706647692915426700816512858320080615598892067683018153844483766823625171597683802539632620687062840970506392923084327315194047157395464073894792847525633446542419370202581869741486865343847390072382799909779031376191451454015025608231592006260123666339376918320359472881763354583797115599955650395828898640269382708020014381785471130214257092938987129289570581432222710207530735191195603311490272621780000292068033391550017319394478540422706575498977188429715701084481875353967949283351854668496034993168485956100561400774173463659023546088439354788226576958954642345172834435957320315580532547071381700710588704851312518576981035762633091427815795637553978425914995235743621493593850408108418794590769144737343627463994110459911605609006713207218626276322148589478666751462608456934267988002821417505913909569730493178488919458971408115882354260884530852903219347098354452517264745552314152368989952342141569319638462339232700594650222378411775958900391779214702708597390615182383294503701905310310195128539186709575737247075528287398685901936282326527656572816763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435264105940244043073329067344346261356945248163484568187855924476247972670220978368473749597247773494898287391318154132524220258561761786930798952275315850231527965351063640685889708689027534143155036156656699350413129032878088392134310582393005970855989409365633642432574617582300041484237073295212296157099880628365525971209067899074600848011551192433679104111271045759118842422195428586194009317869750786677750618650061968250193002589171993788206827735059720243992570005246177501592561577848451328438830183898289642987481866791553279508313894551468855220925511103568650465987302461254240169278740728725562852375933644215144550405261085315008897668002736006668572332425443823797563925840977014484350962337752614309143437563511047519063031036094908967016692411732038222060854474608371365262062487583930549050479348109760336783610003368062160782392607965753785406568086855246841917447567760891736378996189450454619426156264395812465279399451336080724907166821474932199775333276687679840779909780018024631934273658034937966748908045569691312949540239839754208679710434342139784070416811797945969257674229990727728418168029132291124032238430321950111743124699868360874956836746478622243367763899719867275597545775253497911596621985367455835998176719012322795344247701115217598688294656075537142986608555307414439570913253569106667835095863463945346427665566290820573160262820517124221243492685801799300047970440154325536201190648322141504744961227364490791281902062086164344754992384000686947363784937259341026502255890777940811518503914304252623406527902811028911242909044972538408961303121805808891987038175700150148926985561582275353716529872854050598285107210385856964085229745446793478154193305262197494675237381971527673972829572686228646214343728554063175467456661254971676121967990020248546899899330568629984287448314407098928635548785896328662645606905641739458804966855489977593245154161642463861099635410231556454700179816029047191191496617155172838823032448443263452573700678223903259466419538990990187638588206136833413176241277631193535873538886162071978139296710614605768536121588910611222291713801600864134966359972205181839978920997183372938953083537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091255444266942847378256883224356656683807459874957125029208643648184539821078954969792395338405746747666232747775303773875062857052221011038842260090171826045700234125676534214067783426942233646579333051420117777022654589943968316643788483493074977635245772429659093374621533093119407297677702553355074404904180635710204116747754463895609825766702480162682174966576486620820585815500185639376789823872640756212104013315024208938011721172581381361834091598639813639079183175960494836809838251332802209262515931251961891886852464221578858004323604370428783926467437340881117783738062979187269091987712055771795990961516902814250836994885980795456481448569825632834770566594559077090282871409509501544063215423574938366522579724392464080774794235181176072772827913853675351831093097504066178897777484956647029648655887320541048088112354574703923561982432687761263959026293791110001457706705411143467757599839771080980607235454304616246024467631677238360919172000347253628475919673787934456692546143010191079220524192623918871828354163864478956029707783407226621316133409324589650303218888024204800796708276286386060222295784227764512355500071664366469087047510181850755174926895671208204398969834043409900141408935280968917777501789545311649212389361237057052508627950262878344374443980176235099407749043548843859694626927997402612596568127606219778398748398354311259438294685973398212281718774599183953913092371119207579463719341286600428397388731001910267367144873545591057252711976880243576867159417820205703006549990645690256667364387524084905984537693061032769250737093787617975365685652047104574675885760017511828592634357799903556121537492548768425917791690101843022959910261121739655158657112504728697315347776341161815828004161318950093679532296765113192628471002495041654582675406652413835750602939274592603825815236887523838669247146500690679461544514916019478470485376715328496145236975535479477902166893482725911373200712816846436970859731308822643222916895075008969431919287002274751907538948209292240566512205570850398969282937685552402099466610683627154693895982747040981133106151362505805752581234644586993549147577643849759720605471003808258996112604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532217990164873658487264179545778583219646454072070079957795329648487927722332971979184760451641381836892729869779733119197942245603707451157726177559892305673024961270817750360718794288962774305292454665580823211844021673821160384952858380393804958060430078242667808723954445962344234155818644112030668346453697339766033293344099660252048215768228010989128221280416432701559637023878966172231117788865475803886098901451835195730448779948428641054022287489618651312293630563194616825008835092260039696631704580371414643157021399689625485885366148813581153464767069520750258284986205936595858715753408379112180542637905382009453719566988037706435121070974707047300191054865855113472910067596829822963934111839237697847411983550020477690772021854652848120948258525175380376810840270822419462733429665067683496632312629375673758525594352349885740919634992140603331450246261907961908342306370712688229437818051631017741324113832842829092333998074952617311975391758564847408125997636795398596403353798191785289888559608513469669230433793889424535476183392275034345029582580254245930260419018631077286851903637976339091198551678546889594604865085458775215392227986223621935308109561685022895235768793138785576583045271154367947527829170688829582762466581414487640880322158813202408725190161416085731306950244784697428272384077743025214793147569220765789635704202547124542898704626415057063853279016441445988246622089358816302111991169151991397656697943371095882371359511021392679074131428287152074391588053277773114451965013635098873831717715521734861886619169895932425322154608619514215942248701042429945170693549924571343249531348489356460728434452324730360082152125334398074177542408121466518273208761767078109414943581578034175944490030518604792234702250807984699593205518837828857893141978026874856899870166690894056512119506454295130904932900394352306941617600547439237108597194573761429475249798359316455415908678103774419576534374372774132838806483590588506919014195773415783110125609576078270019005344641252449304003894019714143320388298073470493852068277831450721350283497788749189039672274377669310029263544582516122358152767986743348148857988229747777310537219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260935431191319707960618134512967342514024338266838559131784292749041701195908652136330048547125445027955311524463809942085838168036881515266929174322863905516640165724178143257310157093746580648832869041738467025637928545707612810290395072290212772126221520761019662088168334356621386527518159114915503133350877259756716228990688965957754966392788619324509998515842326394851445083926729981012049453401092590728245927151838824492723224819328415811564676128978045731278433943717564137289913604763098080465476965481861991474047663480921319062693604132162008136199779261597280721462827382963976953434527839821469566641029398555840310904433400077300693769783201469525084141269818902382182049020396885394048055288390475972604933315460130070255627868884594679679425387101025759784623285188273353058817802632906031478557346065791563992866978974816236209227281912364638166362232275569442557184993881304558509241185574489482705715500565595697937695274298341508995930631941997861748743193725733151251075263519848731233757714602841485615502629314836201408360373603795187132226249340756610980807539189714853532702732503920635099662779980796657547223217494545316861204744164321209363826250079743781282439000819471724406150936626596680131203704005649816537960086466696722656475652940295517885299270600299015758202195549713951496849906493994181505275546121764169847855595198432205916167142227533590425869811570694287339440647509289670202670658212413065387693739139659255471803173069558392489874049563944485818309446698728208499288493324526371188032000892347796955331954501887509460512988131795370046467796256051596120737909568808325745849045473273151373512779687409836109068346155677383238660036217941002708333470382562694611805801630146833520296574192067360947820346684537263613446161246247655299720028946948162569249813673522738767331547406952089637702830367749800513493643102257464404774383593707245702600245285085411803538986362108333797065256521489461158334518394758531958489258710680332902869056592092758776251336564321102323099164222101734245429955803032815112021250314986508633338691787727963106535389447548370271161590730588802017562075382733924642176943298697493030698601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680358263921787196473991011202675919637915585020793839177027086398717711700014761670745612767202528462985660970327142271528175913842019629506674334093718349261906490439561007257903551272138965512278308091675187188023076827228284497803325062507834770827020815030571750423091726088352018387641698755656126774813843639163447926444646386344965965577464008891592438400284658253853445980779534526606316126346212551614562563507148827383422207981145784741672463971956925575825903910293739173230175710992247843669487396874719173908649676780811097915776030041109673025570395645394733083587145731223055030823486227439981244482751692359232495545824636517885228442618518571806938827480279073580356678227578069262272781674124367453108950117597534033885545001777183041577627437884790246521382662850051358236064966799578856121683273520061775184103042773371266062785671266952313856881751101580783350124772461166080332116009084184132474531250199974150116869118213807063322434080508213831054123709096845048612473660302947365158322796956640136542267931951891313171712779469243313894042232015872788598213659145356243807809490287281262446888229853329707759742360045248698368601182596198267099472109102078467612022549811827847649436903312529261677536305953260823677664531784662294883208487690719609363283624031667941387149165562673804444799254740494066119806444542432073742487844701024751499790181116096623666075297219555451811261693522868838114146766220689430363010700472303438745536848832688969433516320602465340962908582742014910441225579380770065429115890857496759244480536934178504387999649587362505341538013410937427985885829523632361937477537344003671790914707238056393215398225871258559054454323147374542923982041805791377522498937545823761710897772003326199059224215694807132988317362049942904091012913064801629649550207754992485958563064389102936543779122659919875456743040965461192280807184309496008161404545888743795616273415031764033499051988810954156287724643554781250575252074076220508955191193415667932513626234769102665011672169014274610451743290085179122035821130064431355359706650053976147755527132963179080267341068667734659874924790398462424240481378001246188246268083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306850268409328120253767658838794268099624564088621821774576284340989790568973062748338459534036747512321296503208718068773387980168628424685695786626743510313049203968002071579231921792723332349389054830024150206245402635611620758236724108617561049037592234307415146453389782796056183826129159368730293793802871164153183104352365684866927119474525387056300794667954560929618039211657074004643416654197118765106535059294068423194894855657375538025523410293535535414483172833389092855858633091189878837254701660130529322407573784562007269655525466917538471208879254990691746769581899574140016068623005630060926558392260073836844940003744887459857745378407971020946003273020212092613383360129483188409255208404527051811774757116824638454122599210840179968101726173545060182642668852658634020147822943952598388382019027205511439469431660939238051534898691861011004654168754792492709914667670939621909104176004874901216501161153934274122852065603687808911295496242036998099869675296640837460885303909625466011699149851224714276395683253398391566820441077262272690930437123186885730412562206818554688922031611678950998013650380330172638980296210970010624906146101732535942305616607904907015040914793085635600958481019745650440566166583890516735300989640860977153303400693287834077508076623505135482017314866107667786754553766226247616187582134206180563087904992584185177921098457305152637615119489821581851318389570892798533640956773502131153014599278369170637903840754963098266849408638659996602863123631936920376663470031291721118593918994444798598607056000518767715167265925172082939420776679252237628926540715848806197566830076027450139121520224227455031446927079454850640423098907220557630962140864859050275990415214660232998732055697460808742492357587062379084113611190722978356080697124709821607065588349574130644428927437237926939907765525462346479462024725503498592076675254826347895495164106001638342065550566418004070857658830980356111668871080352135506611528953922736153311762490832239138823071433164009548796256888473395890481125728553949732363104726628819697434127873739078768045389719639561082214739701942918156754124654311976603132302606471754416167430482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25443529727573583474091624672162677842546909910628309557805844124729831034374084659714124647307958914535249527088057009469097134362279062262878226159720373775347213349741056023819051484272586294731172387968901663069456659122837917703699796072705372010698756326793410669733937790575043103297768560357630856498068200800387918990343474293630508060176556324278417879170336208659830234617167405209483130479870968983504161696372514366007797444335479465955501581245663649491397102238182951158397636156158989782146903205080608944663590524821307188958737545770299914221617767880033676366697509166611683407493979736956807944287614015453261131664912496625158044194361053212140178554904834963970322967693948629526677229099388359257574184426603367541903572315747193814886035073600944189384620934624128850569117410672785451717323748693218684088702271518686013535590957848749296493179837851009717030967659543632208838843576500780363964319848385117138544660117315446775472326701840797441730898209755780245904185697795135478057410613919121620764999725137261714113725572105423244321434288326294135193315490516013259434160457907564507027811967411910198754470106013816636946848688554422727879639760344700745836368136239544386392394269217073766012951943471518687514464277347553931554150056682869689409142178643695707567940341037894168915081282508558557288148450955989148932835227949108497640503972745970585793432290784925323112218876296549229701827423352456828983810009554980222702741617467143867487157451161734201555159093984892390554016436309168017982970580482544432568573520478404181890816433930129065061056085434305387216838516378973569137812273724089882860398829543172424809215100109384905517771866865041148278487118980234782613434255519468855292912104978704696409595442356924193030725731269062337935611663890261513013906986590493404605877461569745472674183305135041207317002167279791598111212800547739012823626206549344933675416857811220284914720859134638675212506130847742204295958997441679557934282088937020378954046623370102293202773037007955667607689843557084058702272538330844101741326299685713455009795655492447681035185753418046583307144150308061794976755844856050558303538886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374519985674468388002615190081603542580298280806002964615884126413715790164392863424795375380775427932593390929858894613203438673651631889169039959865811287892203415031257451572739097540359990810161614130831398296315815231908455654371399975438253942512981143664896666292159823797495953620575385140098399163535149021671131114435458471682501047198802545956873327157645721079949237327331116039689069193970701694935009253952486041103815206722335094239606851944211628863572885375616594500406109790477351589824247647120313011078484586766073802560690153716320737151958036677503067196342883961904304888429487668456174604012027899882882799078518793668155994105647752451482720017671658724532039888148123065616458731593678985625481251745864680260077264394669248020255053240689602444436984984102344159605512207817465522695838354156675079838043468863341918107784655024861122352670585144098021487353381133329829295988161311277823316067344583871051840239041451983202959078886171954651076685992869184992756912192461674076237760399197888975280997219707054354832624904069498107566319558861992732172052297222776624544421179332230153760261166557755950868695943591515281352754805167851994998209056197979253096398791443296867630332491370919228615185613818513043925199934407988965763464358338457968617075971454240170806118691644840356616173620604969560247057368106746812106393594193456909243472188737155278292585881963206789546534035177418771063703415812888187523892375062465345405013087566251744168636208624657349154076484063362559449216167814046758363488510043178219891464295331308300041307213562163540194971810303486218399019951538473758360551025426382137278694583746638916277902113710540068417508277121729016510535138608853087437908201385965066049484396905851651030306431656482690354717976466082133327813871587194815550652184818391841009042087877093677900968948263698192017124298106495224179324509863723320768616178605435400061546240317463402102371767453134911673434523095700716710025241429487431718849922862245718777126943133283071303616793468961206058326534275378313241313245191368042658537396585853427647808256452394781000795309075016887363379891407129573086717289125455242208704399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293237040472752328251472210922166481841897774001490529585339721580857965882894354520177939227084478825587575608200631483818741432580547688093898208925081495043624091434799521720634457518586641371288329633360421141812361740889448727659789304132153896345204307743720888500591455862771434632617698014007453628505329809972635793756489838425906164689459938916077042487718164103617840134101917524432460710365221742831758798881030108433685252407010853878009630124665545558370302585925512882693804956058842259756469212855828022891117207461105964655147084525882518371311087882404477797163407819680812711746561052548208409367364464128373278626156039137342356701666167108292613483222259757524712796069271637233852845181582213461358488627148783651659835405957698988607231383421800680351877961871735592827499229485596528755627916149598685034548948874970491501339798349467949950296731585998190693568516337465368995848478947702846665729623342691425682221616012776412515090555083828461786140944340865673777743583278560907034520858656586018476542546929770956000446113566421883215572750080966271576446962257050758269834737173298645258420770273886262658842686611264639075141432907255225924247529002986505757256719121075871998785003836776061896638578812481846019680749905734055309669145529440133622281214724468380155933325622679161744591200861866379625553502358212432762409726462541216997585437470834806024140241549849981962791314493289521947520241383319065120600761509434707115813914163146235266800405461547498299173115629244715465196792334348183999875886315845204254594754684756817124234026193285042463712112628421210616455163146768681558849489908745582169583293511650407858755543601359240170396700225988332078105831453031138316936123840902888361271773331341820613924391334862439482455708197683014614518905221120608073286426151814633269169951257848700992470438982443635342345253827116015206151861462870715815257749903831070612922195850186384478869519815121639471683979395396074860182881023467674609608430147897392184423730368324936514160872079732541436011602327867557615212066663712941098301045328035918976782739536485869641337438054455578336385684125495615350233185567597549311761482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587069834045885577108885625685252274358438017236210638103024355426415720932034724942245965623922653222810732612817614911106721478782092688725736248184620743596710194011304063269749549236362559058469598003183930662476406214152284579137340343761249307970081690057124678469487824370621896456408156174114587295637147894450399812624806201793939922833931238583705863465179747370836962786750644688906812261492840081925564415074957919355912718709706100997893351449491370478469398548126816049564282722919049238896884647533501761123329395087741336630710493902221223549551327277037859651100567336362769779281715627487261072780776605165697360471965566251474872851882963369096637913501800420688720977428889391346006741366336033079078939548412470554228454886265451634682653946095770806548687945952459178847948634252202265595676789624602251303421580216376447402446801818607280017140855460439945716126999608322032357755090908966958616454190657119483222401348130040743949307704530796286822405609914107031935373067333774170598412779767653391695163335519414055195490992161684883217139041253659353217259726650640586163355055565890115541399069352305450132926879694980626104311091832050832032093143914036128107714359630363810556884216992180489871204257245878323931819783646034785661370675358804485097962482274538591240870888293282384750733988794668832847053273563126226791464689265864979478518821726148083975853849025252336991863650586385810269029753734844393206838964601517789161976891878273320994039556135184196850533753476663573363802795089226464621338833820787170265282721689733127959079249104665948724185817666713263435611461022228280863342249519009377159147728011618688416874691657886167569990615071109389833262960408211888172914416309704868518281659008742855312192341960055714871034889442276610764782377463043144160553751101663926836051341262830861607690704025632024489171713927969659256634583085962607246049024102170161463804132155895361795121325096548469885560548057407322051579106577367814421225621918752195182961382873729768448629299099074795117466978635234827972179597207143067465840175844550408581606843342083757639463288536245449840090591335956801467890849405384569928836018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509092504777409727163208935998045481837057347312854201121873417496912610040583815993534838414249881197070598242194593100294097922090270163402307387997389877246267922087084479566516142780904288670826110724468800516143009724799774647030566141005249555515970322691028854515623730506763372128747458622162769477579034457879458381188825863633732026924999968327519180755433470951277415192761273505453553140606636905228967520802766914678791139272273008495095444156971412381474530810047748338407178315379347606432062186193256710808800618412392402220756725167560079757883184055494084917667053731513409995999247762819300545692576973140055112750394775657242917736821588720320111127981594661199613548755359878345275514381940713998321874862668082613042405881494622915402591344443306806540840816722390406083455908215493492141670264762342696220406365807745264215260172061509609996440394040557642792620892357270014373026867131390137027326070476150619317312231493496897118118146399329064373691919234560752214301869860981031447111908606794715178555417928670249382728343436111743685870208748832397501233787541035403345496808977717686926614566152463501004629765350531623747171845138182136475485690547511678518694098587166881820806834568202025959711143864246375178996178314728452222002118984632760554522834579088296127724838167358222040546305727715834858060641338456055820981875482770185442014169269320679192591996046516421059170036563433933528051289735507682907442710886136114062601152294099278202490007139335015559123879874999911638712554474888331592879103806311670046345365713086233586253455171216734621022032523012015965425699182380535963278688760429527236868853995608783031748680725548589896847585850947725590042194039261831059201610580868118734014808822202704967718569146981271136354974709587687323915645674867994874618484802831354126512272158814951104644610323529743812586288801761365840522455228651174939616377058689195287965390512919430254787210761403621895270610066355070671755808375710144017645435644061003411082838886332805404873547894566932759442103075697449079335371979984873995938942921751384596131332800908378254862836159776755015652436250633942732215766512303531323786688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232757689027543951010215131347855003505259118890811177019875064442400053794954195849195668234497202746261113889983837437617889537055799173652173793177964862471345372729108469103176295109640231167036334658526602790467135188830409623388516675297927585914838858451277546024122559575637248288876677667340076092002464457559051446942963996185991329250273394474137234995555012557032424196006416515112867517509044322764088392142397647742536301518305965591388357660132588718939334394459668954407838163982414884159693663146110248364914462569171158405923894213123471496687871836420861723141000303225199917273136585986308692874184878535247761196388322581775538601636404689542085394755943465369223401976479376807628859395336140552676750874660791835902384244126505735885651724021414387655074886776075749818024023243485177406509915086076917461606373271767168956725770749506702167263196215361274225616057760610664193159125517282999987219523735508648456897126991015482432404780695283894871899330129822188887063368738059900515595165460266783949954840440968128765448990487017293263132036291613760779375890191602500060827971431809133905724799457032162760903680596425867992930024892071194488447432832234030119064256066668831548936486396953366210035063027851691126571050396112111397129557914034609766040537424044526171472733400652426862164558559221516684111288312518851388907080802556053639859399298032100956638392017438990331086445713151719082677666050248977189146045695667772289727151306431833125440747770936854453181296867836735201237188989980696719122966695815815106922417889900107740178956018877446223237866756769541051298289815492293488566370467382322905695128462394159543137073453871801030290437051298883258070019580275688706302472993187819641216127712899789254666135056797002164358518861235911526784493462875386878830294133643339872267093908698205279923040299014113780432500861427175506344192481519730340495359214266235783946900848340010269131685029255705245421558156632804414500605459788017164014777588941118529966308259647350528321700619930128994453651053864497518326680956831580820537477329373746972583314909574066445641925634233133238844974952520411871789038544665965117039274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208440510939845928651515299260615566859429945940515843731574044906713556524628069275227072227891430065931344053455519186985051546259317843730128652074285298121167981185851556889164199687964183499816442330182183025332090474449803927672419591697024658755509887429211074570726165324286830596465946683968160750096958164713781337882404539601570306231372567029074324757470143854937582751670658058572977305729951297499727593888669218066303815265374528694573547387587583940700360427474567355115435488722589746005217835851384260785201255493979738022167681998228423198379829366578655111241628999276698015533326619701576438497344188854095947224376643367959400326341435201835244154402813058255451138516024323786009627225100871601886415971117946822377331614778626389950337262366000183429621885203284223655229638099221281123054407620144490779317628238997497495512865788346903770671731883391294325832629002869318216689721379179424327611767379204913318961287875618686056006823742789505155720934746664024456138677044274823557586045670412421068468928216199678609968301828242266109766382480434699631918555504927803260190803009473622865097129245054886516238638626881113608735351092291700907207370892367094127725303276019383002482658839414139009531525472182761944179481166025100314918388293260058215568036150930562383976056197021004896267828120056345216417558154145712640480756257956396742160412217705393896918816794566332997465528028711876551147696587252439715205809913537554107165187509230018962160891253183123114844644047230005044643747724711808587532058176568562224771393691779141152712797776292706588225036570554819745650974145652364885495405280262260756190020747422200081029852293421501539828382623543791909890205190471104341589295650703186361004528600150239223103301993117525616226617245933290657372284011902249003832563686152426078141772040898291757086027501728093624093822577910090768199761322291797354361668943788948976123296120466442247825672682628268682989604666558329320501970033460545862466241771820187339883334174385114608830190087423314899426645628148872997610782927214089533947767348006883303764516759385340766290915506480373336268458254717374983996822201152131943855769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052282962269152495180417736067196372795687068524965628854800865497300237907480248815997136281041729914634171708241311781058400860720719616373774580173183586993717219618934619795579405161386697915066265116867573325074053452332602186732103418383045422446931725891718009689460446045612115124506502171313812285333415094751870434279348726061807914778085883143677126742248116379266107071642539221905834107488757744876927144324600620178606209390553707547821717302797159722425370399074965612208078215569192501398865185420446726549919328005473395387736478503167508065339785960800160845570553929014540199344225412840114943930085095365972999829000263255263902007522594330801774185387676319393595361049960304219646600241847281776742633761315959269618405390514989980337312807701999062120559609280076217986572575938672979849113856623488073724131724873745662130960706952522986422723584225877896200548262759343375943235341291647513390235932367804737230431521712831563025197497377483533745544641373455240133504748127246024913613694322488797100932743509383901194106129042297115323223744941866437689696297961334083866151919695469375729221505920422148146270873880224148582742786830814437210957462873688794993576805660909324330335796900581668807088198311472169024785133043951046192848060870899362301653207893223428251202777392812997612537954404988390151145895261734218390083778563195052168295838980664636841745224976730819481301315010680798371272017992300686783733282777046451355530572476090295348317096969338522325264728456546291650679186908236600493034488511939999578920071581527691281626307020791731679680040812192327839561720394380984159791826903294848171416351133386127298380843395404234925396882077631409314624832173982062012431572527848935809246534105174776350639999431744244170458607607164336155331785901792825642613106766081083346634732026064672350308143367698531412045589766676221509253933691938552154893956614069128818317559590502989677018061867417328827431797789097213517775485945293810261533660776819457061295646904368029311440807103968369537730107848923784332630417405806531438139746719380846876578154580710008909670546310222755487390392043808309068915112095587870916817963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661462078239466203712827051623423909379258799310714928480115198465485308933177018987795610929474304031537217046767256467768405639674858509160681601131095363492056068381960514356348785673155106886556042990766005639437946292510622153188517031956515286586318100366922166770547092352251271645800528199156368390011277357499827086440111929972499949020323329848604440316666459484902722647472034946878759893176527760586479067073181667434865583493273904280735711947658578540255805381577465506001207432003753322706132328653674442727217731839064332580494732039820844215438730478816999007631705305883150726875663609485279894373616037471547486478770486417443724350466633488080289304281937985666933899055478014135999976668549251088444123186444614817242664690504245611321240812838955848202939057638223203740877960494824788698346989441320240487498667708661601373580205318762689152692353915900535165995138481333489930641634805443398440982094962743071013802583257052208258697230345646173065443149986092784327944704475789052460696410172119459336933713826424911973290550989865554937477736489820792094056959516759563132160513899003792393369018854046913052689214800125940806788635205040724182197860836220121690653409680578134689522247103654859887229440363959169683496812568525971001561951012637487600040295784212670205076192622249269213140571677413717723487377577696642299356668603343256626748015767895179102026879228488786625640309143644381553333051464672800736822446559180706550775203766191328373085279144936379410079423593208431206775211476597075685294300557710443927437041576532872725013613416885901600272780741027483032917039389732957559545314034418217838399535934687926928333095789390764832661874034286293126067503445430262118702530511625972122257244934500761385156521645877151013193013828383197502485273089565613029578963327024053989987686790695872289461719040227096075984708870741067503472655547380484417096668541702870156599485062068330861202148490624922293564267042488721256350299890582463814908035663331186002904753490342648585184669870420459269431123385696923443712314516740768172256794902607720611154051371559181273437684419113844821417323003292490810027944336109921091457141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22751958543429983528376271345213641246976276299242142176971608021804371416424976334538135858968336468635542952702084223337169214493892216994112603474733519040404610777989647336931137214971847720972225674944656460342175306952649435405154236869874101660234103606540871151487076339804926481631418270239131281225214266328239500508545389866533309315641771163704719950489340874377697052460064641093979273647891981798307846002553307447719220692498551389916103625427238059471031397693451369305465475712883922860379588938195399191253921461531946425961687604956874884451914201894680565575126768315113417521416786519027973292938413506736676615050507453847394740200868254025239310813904253403767310649300102532352738832797406334341545535818418726782112501251011932052562542290057338065057067957897256712636055191020613142907208084971394987700268855193080764977566863517621099008125714098654431184127666256347170554888613383691415751705897715352022690010968594154240658188649927760678564478540187242899488409555274287751833744616437101917324653151735733426699201902256593837124743457480500670205720664004462484710598164213119193009667029159487104127795118069632796903708021471383154167973284168919265109707041078279829746322751356986521652265331715052917412754003803425036125899018735809061443258542454354525640915073782177287394756075031493229835577934534544607078935770938853085205461850308568454043201575482758003771135672201798290642619342545608573372374633471625504744825437591475979448518105274890949912591124726759762388696248513479364122945466850819150841913561497947798829533999736960793439359416511922163945109042014960815354760824637615516439408278160581277765605695235507551183224980237919847199880564184848471241876180477051104476404296459833034950763007011412938932993174521919929909530598987578904442791936602138564368143872369426052155334914838044764316968070744828943520567283811007677997507918816877579929911797393330065686764260351935232335823556334886207498132391760709353668569938447926801676478303101716380901407901857902367548987500866633914726718448402760860635063023023904573469286449813364673678020430960478701067091165323906181561358655486111396265417154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68160099944021477479272162621770820389777136483796476802983184758702649480981349975350312897425280725969147705729705850599596877173482322629415226793971399136743710767260147998087306485482106276300846731156413464940992485586656952189627219623734548705078191244143802756360605482312739116021240472131078254198017029178299198137046478441817679709550483045326615186141077912908073569309022869287208431073788030262247899500482891176413658005871041479176007897192858185999118632274084445316905747631193504812785684416957550536955487582207735120236797161043031207052092477369803475821659942471770116379150971674407084735013053647994632081659107840606862797446342802066053769585403366026594370210784997863774574100294146749205802805381177305046139024521316618565799840972349632112373740756094693723808329379568780728615102101900197176221988757184659354417926174042092824476647678390327968558686741414918153945493526728207273822116706639982293667896251393453034001872455861384374434109610423998954790612226299910075055062833703116647688175529832793113951693913728136894565338775586883358084607810421486028776207933014433024671133164550854986605217576433417564199930616030605604092370183125070511425740671846862471354068181876148740655727346298595802452315948222214071645005339408609757472664353090669809426120277613743562043693518077057734820204941602222743415631721384999339817738589222137394538192782576109714238368463471675401318040460854655022261810929826670551368613312564750665078384729081495608670863740844077980101463317803406351560056365696460768380348703789106136242302394951006480784407746353900810842992268141232952488212674110069300288713868618315475714219843191190705861757881464145539660176794498576313410329990342844061471721203406827294749406549505262147371880530523908531198228889398717289967400672290291746095763848565575305517008108302873430934309680770168283101330849910613560802122825771837173947717285403161776654308123111804307805815502112745788069802184054290719723498626968726321316683547495359137392108417152431445540934712827229726260945559846312555607462453486370753989364730290076565440861001481831437546485347325740241055320948678453585914993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081323400654477803945164459572770077917403262218436322974189718301079708803596044052820186789064212564207035241486411990476789888148522377590852629565320978022410329809016594913226156271423136742507799027154592693457041884142736078596462911265803299014438027643778412660185645933297976037829959235030797488729355230482826740245508104403855802905550457454894704733594833253973964625171016571137914328741537607021929797601886570595153922252402178918163069870781775756505475134510569818063242060299176905581942381342059663839642267858355964591528304322560325416414228144563896268602153131030470599686376989604110834554324731903368006557625689000845654789748814949848829889523017707143154038113351166262192763883612740146912754793518614688357692156312908334607703565693185591801625459659474379875849957347701803478013476772704976175506494770337899797285231037374566028702321909623226346460965700094512586287008442915740236942343492580591406276764226679509199529014836318667926970057848990734946518484908257242610193602250177055787575950569003677436774146354512432765617416330998351099593791893058223945371628003760174203571811521380579885059022074922696994715128879117884654767944616217709527051255693630569760500305041966527140074793603462409302388382073261765302108090496227614752508128362227499477559388192877459305718686525509727158765299066319151467775095638293684732896781625726354513017842252240121242542148059469621970425927466674417705417752798477072200847429615050263456095814318333717194374257955365261893594132130410272993157889749882694580205218881967053491261415814044522685093223514716484647940514475258274016026316218700951058740240302765136918237161570337949893257575408740222230826869236528227151801617838334485771341825846921193214089301728482769208154239137052977085791336928412813566101945191233243298575723728704557160792968668170876849149865471361126354209611571415201141128746560565579648176926569620728710926031330608052892417239721680794327815955138942358327255350269818436030627736157008522754053701828484027286877856588636061644728962004393583661594876665837692168271093327073700812345621004651862273248000943986192688042690125995782849506771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080599738710242825518234978975898709365642219099270270993821279629910432962423791009193162300934364023441430119294870315792288438222409135814714387618532376879867224915620032556121347022427837386471652325947105601757777817023637693810878943353873156709234953219531070286894630384577435988219209508879345892793244482103090134939840044881004782476145785386055470623643720678461707100846955086830142386329990095357994293509020326700870788630929177178031554451924644468945388741841620101624399730554937430932051814172265814408458836585871373373484232554193694587824725987637459730593907056990210720858111725720329845549130567232737112581781794112855213915905295261815979865942876828003702353655929932340711629826506160961545445406405485764597542956317337879414001022691761210176548741981504242842421620429007532916266322527811254251385537038944018526950449135506793876733963091799083672075889395131530929338034012072503255529376864999510773595294098333689070388164030764845273548068001659644768193576019742170022230881527456641365877966458494346641982174587669912849727917359898233869124448185543518140800218422936765146293423028050959991653407794488601901598375911186003051555381131876980489321624355167756014110256452539106355338940311581923896518311319044201837996208877975830843234706007822669122856078888006370267866434753257116865474945989033291504441679396056368734406395507119042112002630591327398026911169973843000766114740838421703995096898780013002442315071514768216762650781235085425964799445274088958917591027259597603450685706852491051833544340264053732925829128915255763859930033445457811122038784547651894699276514492089018580394454388756134327504296027852279896435734141359832220172567801969564878799635484964122396514685376183807815099407677635198805773530855754016964866368091672840927348497475253756243808378771774842479117341440105141572031208588424999330012739951134278728914454207255185200724870815143236078991282268582226361194061586808271143857115586166410432896903730701630682033254494347393575429469217510383967965673706531729741588464364754950697531443019907630523007333765867504596277956702927607466326130408458376757684192988837987281542644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16154305557900577006425110100325484527768946659597514571887009702919813340665989927228527809877433831166933161740515152722011649618768375889945091864252550136292323008846394882655260369759095391430946933895627035910250099719939715964055041507784096085653856990189924502028715350407834493173645326485277329523929869174149196564307255598482127156530937676280689283363128040999628310685967830824126551608618364617645390589731315477285490060950990678514557770029802179247930187490386869261830268107376390321814159722634368601266211056157624683671287368222746293710167684593919948302147443914292236115546310210289220229531083628852962720808486654634386324917667879287311281910138502994645153295453109631131508424724255281779759599672156039507039381569974063790123115284671565449816687931349085627813865842062227604381570204721798607392162820803435632711845059880382303423907716272954585108128782860576634591368956894672836160400637191941543022652831900031471734546265551988049451802218607218307534186880634085059183210075518835958135546870191283362538867974487797866228184031063738043452569629856972638527135128405453395451640689106738275768767711084809839890672722371068935097029776896041188356047841406687313773956819616459311863961959140333474851612675627705899572505492930074279397940383729393649762004726087867383400824247150545423634432134821926444224765035626086924125234382552716496568014000753165808776109122450648166503105216012979911015470668054917238303322227729158448770383124651071276096715729460734337377046796228654528944688412532431522614938258308885784158689046966775773398706921412921815909226693032210266562427737389480311449645121160953823156022738044390703568243702693555314753967337333019272098129740711629609992571196696874306848564835958958396840030219292867418234318567895436729810727419100563232475432365919027521312667088599154042040466556693400649000709249087430755160458308171039212301930844806420076233218490651374647496325637683064647513942768130887459291195239295735533585558955746637926348510171838738078998510789197290196890013190860310937540300853297994917999526208304260637068849558670115118999348798945171928620121106911263545857594627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18751268702213643214733233796283530477691488029479824869344477504905905361935775408989252399357759016731556489262909226240563912323502650982397359670416542550215115810789336853865312925431982765390136039201186048250570640773719912767647711833139197946840583684229864550695350174538793641198684270921922602704649699951849762418837731249395199934710723699508178389137008581618647304325108526496748393554811723428342725744995105662455540331957313809580960734189227334298994698292560646574014793322490476541711679999552659125481174467543236392395910722874218721104460538652939377596160908566683286026562694353229803242214628811827526663789679148127140226055359114051224118987709898948866760710478881779870770253735594773143818949240865205269431050674846665355728042636806322279442251926375266903909502269153740694119731198201056877917425324891169528998466864324739745878585038730945092723936580484085410700672530719706713702806626204833594889145747059769178978221792798244739624903437546898945938421793350287844564521284668034234891681975284989124414244169396134684336087793920803019213917374359603258641428272817158260740619061234870999014104161359047623459696849279854853652996776819001941622778072548313249273689512266225265301572150329481368513121029350213816412232632900292270160844540155259967030991154534880684906329540078687350259595445237525697449097316584567371860080698183118609501962516360248246195671885627733227357101609086385029220888999996510038010855220034165607265987928274004945455920796249549000502624715356806041007086412504862234629733465310440868915055439272714245549734915102204409121521233670174947036499997260248590449992089326138017219589773574918624109823788276152887989281929697990259880659449379159574837342039737895268061872948517235769485621216567991699516047363762919503909354692646483542322103086856592789994873426359739948850219322092172414087567187809089773580067634146744340700310646953047261383512721139916073685687204204754418193237790578069289344239483610690390216854657996572021643728396555215771138219297620796928405123490768049963360487449744874630368289373510063296628330286731310670760706576008278212543008228563796020237295353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393347581343122218458338189349743782548610786976939430606387031448965595793050175611341201940759392020852677298323480236967228052789738451868561436172722878979944495315922471631296192290920203317663248628147051622549064171237822971816061535635703358355073266225894960693455797976177466110054098098421027894218492797727874957817475780996296886047727159171146917728137628399475876895530931438038039784669884239802082328132992366143320645924078949665467402503735012829835643586430809828054256803612074939003185206773647996002872021618722884756464990232469140653545399762453376157846032800913359638765425817629412393707424500712484109447574688242181161741154940649649428280286062131117695397447098524852088838564743695431232315678625424633305267205793784345512137495498068282537904296219603305193891542500917917536310694667162381761569904827669021531573656739288167829207324926420119853639240986372017610691840385726427853424013451953304989628520255494174033636294017395386014137652389206993241301459913125151283713505408473022025717690532905109438771322507427990908450880751030365623827045257582763512141855258635606010664863650017179316891850645701103866348508166957537187915411548388945267908734620878537947758156464860676926387640631883940131197766422441672902571754624338404791775496620088124739387018655615042163008203854397536243362704063382327277122334728358059326120062437874662708342498092804421515525837897121548251529929725428476757911818898067211658245710695954130849179448782781131981714121139422379019090722107524508894190321974067609311303913392652445734319554609794732878137357861645061019375712411889735632140526095670847853716381119755692409497895700557937918288373149053717156504830130529380917004166156221695283224171692277034499549030965794153161951640834210190046863360643265256652482332834669527476371351384344349850464143901588468104949178970320742582650803010858487971604203578834557919976267370974402845783716595068919756922888107247386783620874955359462862828500980449056564078200501192468444545994913457461448207521571262361265701489748274830326817339563663554576189633296817008577889503285510551611792101056604427017820405922559418723869365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266044952558625442933019898144344083721002151044541747445499050078781788963096231702586643556354393586070082463575060648794568045211828009188057125972041021920094735744431499416954048730906276052871413942050633409328485554234834552236629998164470890505898038319902628838199154249338759864597713721788699002940203104183584011086130633499078457082385174004759624818320008107627848022895860668358371913064786141012106305522090057634944350933854071816661645447328607133339251885727046260518164994672741170282045287356944022923031353855594007646268806692419997050880184548524487225207841306840625163057057671101112446873391549483438933912848429676223602910189704595824861165334945323905244816963388716810578293107499566268386559042310303448343761740526449427299471230536353115571357442190166059518653015645764301170890897047212088054273077670607138996173216404872375668258537863833332518294690492696333462034758374749883897169622903595633393520612022932651528343867809462458969351011417476689803727853542498347089224011243782991432108412205452965109203506586292751965877619194826024504643431634856981880949111835995369851175077093296859987610563103042788810435364893395720673532336079514500108617675284382608117640698509904956399829075937841283215265212130159925567037991794743637888106008505790739341970909406288442124234122615587194436541294582142161202439133491659488497152480679039324104870539862880449352050856242733011373842216890909821281772561971864534620982581352141898840508261639650188467901452197082696997194278312542058842253203786627752526799905531120897909538332024687576141687917030894693211586475663150680865520594719711778376256244661983919768770599129319042113027830170451504913502627132301561295338798840417840905342978487117251948026065515207128636832988948532135822865633460093095004070773949611175608369120983320926848451981729786024649493385329157179736167100824449745483224487606229443214754150161573163908538601116079471144169803954122351384092835085522266514281780148816892459841905279838183838735353943389410234355490104424991461515409494039982361192101106988979156835135016942660314935066539960407456738029298018092240204998449556152364230489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154802613424182328318538100596360876265689194444491924686309596502328341938170982549292507411173461848461380171680637367886119116162736594248317768493619691631797957945998457301552266104347050410013144459147289860449114860261342152119752868021285136498269103809672454526891309860253636686984891635491704443204056732989398352099654747050916392465602715295074784427302705779837557957400438827136590014880848235836448185323000586862562749073190128442782811635699401274574786165308217617646604730158746060096490161854088117313948015877652812950259736755573805551452390449297479098254247870724513828274343807782944296311261044852397911770147370298047949829313844449077728764654327587019392203957256319933242682105902577051755463111385332780295044219978665851718685904787966358627994306074014671749551930207371512145724480010273898792724381503988073528638451414804240455698929679165783874496953713868995788511514377368305800812037695802662985557862244513073749839875306794742726057772797917838578330964951341719862932019879901996723998361445689839273069301001715256785647666816841251873409988691267196188698343542230332394988807831785951813214683823254296133054310357325848403173381736534744988390142574943770279036798514642419816759998537483549273197550292990075936026893203152037515372295580001096237128825656769017473229276912656963835917844541371705162822553212126332628234631887610417218098595344483765495446356589520668242990784541113389477143733670382809193790416891389297907039576001755561694168893188559106385728322327962323805102903160840505248297473080218614318261307663554301953275400165806953580000862277926981317453720334122535034192911408544355422094952696616304743386398767758402328446842863342489626331297101601475699564254305595000956794680178975943442734314554623786286501617674227220359899083126655343610076562325733047153180348106825468271339643273868141656047305239194047890967931619020596700169478241836429358785437439949621472176262591347846240715818973728477075080621670235480975265043147162465301114504839441442345654075625709715730079713230448118969640323420027652813850007356282097343816108496076699368882824980811777960581372173615791652616453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853055378482130631197405236025766827744295845098655453328702537502816394875423315984629374531548277948741205120631593590690286879771102569645172718234186690937732063072605791813950474308633473457777518821593991550769886356937331953020697180718293024327569591021385408145748774972188981331059098975026029980668409435459205997746193868591805740409737554148358578781807662414803854785811270017535129665387363779427203984655680724867477292693020066029797558996014413425372959706614095453147802883175553159546646532806055482405178801155259087702827084259876584075844697816366082111425304085769041955442733230206861524144318991725468333830386134722840030208975997706453109955502383679837781376422849082911407936867951066611848516141076717999196683005488730348108851133432264923685424291017692776693675343600851690753703827733573065468749741326241074985838291539000041637094491393658334131124818790465297343832832005006138474027510946923342392221740566070621907819280101852801593565474737320244445806197348994396240977836091806112056470360742167257587379667525100915560367009905295584008896919211596588979620246797954066444934065635915962246801120516063871681800004262743908089383585673930317847448291002117036989575228521870701230860933994549057863422652809026121052775999249413937793549972392030110785156559708762996678961198805855032416086990278219645253935040818257976373720692016936715301480346073591159265767901899688927988528418760895779715546839382670894697926632722480445124919285281603606600944353224956229709868002987204786035887732112859571808605266109455760489173859790672035327883262332309339765492415254398508263593108942160964628188100638150973770324292827251839472176557878458944323149586981570670723454831220258269988412204060909347237167236199547506763929588409325611876697448781471026711479071701321382788579916210426451729428936886316387746200169005300589020105647056955638329206664479732068807571533906400392271804484635482442837566899945746434231375156802506042596766047325705869737664858396859551623144205396610806394040680571188569175011041561415393606299553438143219990696873026322832881247733628230150372824105046417977473328158407996424784058591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658804635550650055669835234096374369855582524282197587680776579403319393558961402051590717312617863507267845700862655816008801823755261388445395579305544271278621778291110225111274084042047664904506023929254186606068583505120602188884914781429203970224311556520182771213531234597490654197388017663105664214823213214365171938342741962115418056083834900309958359070029514958939991199268406686137470758894163636788667951755360861716256243678044950581256218611289000104004464592966026765429922711080096764045348181531060841928175095655400862351261312007262436730238868707159001308999860410931593562949049237045693331597792810603901269423074210558193178973760875441063309585326412796655014608104427116669631737577551713044363487981326116405880499630006774285006348928391172831602798172563380081976569607445811388992404144444316141300831357540812002617660672729192496473405108669258523850376219279622294148742908551437385608393796585716289524013887488762642717494054289980319919822364404175304105525377409009220367441949792252032606598815602735769725378825711677012565179621335016304581550587264968903936705873514154572991615991561861143679376941050578400792446321574150755465599907463094669806680796170673868134400293110479546212062926256392071092630138625252444524993828183695776563948730214577095453546094359129068416410207060131830657988974144904885756146659989246044366215840942366585795543320854229443945276199998458014230213178865286789392320892379816665188797603724906143890772125373417439686624323392691140597439036079130563371472338114148460001492115078089103229386117402468400284769624606885543131249423265254057238312010044370164506865542844094484212975844824887432988015853631133134152924280294319621028834306746708825646145385994278229953188584243751548634407642624534670831770911601817237635151846417101860658291151904748060504389390193307618367490452510055628766882188698237612380140226205734025938422269400631288920999738326011839162333164124894117267666156397777401524471985981589023942363842113760607824550305219061141709908802331901623593944332545964921200463789917833988575348685608829500921718121220918613792750447519682200899378259468646303185357165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651219206473095423677342737578105855863250399975379577330653271852942558838037851390420865390895505076679147782350438422432712240809877234926171991337356673348699016809623106457086440999622464086363470420492793082307053467105353794368971989025461157917802930879182557762404946464823569222883451417894338700870611336888238309057785049470813211217568718060969095104506740994158170598804714732609127964556103134390997392043864305869477055391305234291604820137970836401030315372137704794641416243670602141477906851070272002480940082869734956939906733660386660304892557392548648417249113538342850958257039354671297371429879574752821727731286567776811831843488626588474321264217424594061246926961043556034084553310836866407646523751948357268306218707373494038332181283898640464997058270354311440142486614564872538236730147516653458123877406259273113621929186467368117732982220796526840053359037204070338468715258892810990905016952954907211954242313079207387446623458564883731058579429736514853522979236347881472244598558095683317935074623916839189488403724563627036588845415929033772902049232438886265426360121704754866668743603968031650997811015468737490090079736388744605040005401909634397462770561967192536667871332399003916388027875803859181691161328759477996763871269981502767497551222929048827331629956029492884737937096163950288487699530798573794639741106329646554246151753095258809769629458300066624752493665292514352036460269027146322685789789733127281754439813299749980307591156518404775766857327608403282011193834383460777627738471496416965456245274347541370023151865020637218104811355315283896207765143635663659612961125948814244023112287248691353733313576323302753002672302569548259295873372447439986809426760426142959555223831451210618285318128324169627815175713176100027790628835327024016127063218721915530850118993368590967499960587842318191528673548121815884783592346759105762540756800632135793398370565245690487829161558085666564615836217458157767525504809208363979502244785626913051676570288724214078070618666117025126253876154213418184943676930354272027708054721668452662849584252492445297235546857514367535571122500106082024118099623862424072362891884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720229327998173529035160518636804511718327368179608472072842120011229591649773110152093473657991929816734160423839621007301241942048487492285369463467621214941527171487713973913847887911972471989177860317660290618080619145543746922704958683261093523650719181932007006248893196302949465338550449960632184334433266903108099172489128883880631846704628815410791875661032747257005917923282245428561248234565996368217324882506981205699712529559435455596524439674733797360290571039004079413479649084288259982580120412252208374439920987499105217025667472734736781297781080655614480525197826635916103942583597691647830943718963166003806681808139536027216359386732161491707874849963039277882727485800371081298435784935676431986275269472451127948111645519203249788580921598483888392008759856050095598379787849219119584610582333557065475747800092176520080812398812850982620356220098753243865526605241247873947926182160378450470987147786197866584728982697555127715084723928555193712803295927741774599491979442956682568548527451152522454372417109854861918235155823940258370358592113049911492888199919977697627841162329384478550888723593626353240821310131011202745463838616313425605513442571821057821173775983750936551155569599709456411799388098362729627900443536879986031453135944916894778469191445216963705937905367178835997142319756596034976891926193033078052656731211608584659577944722572248742901169048493962939121270683866859468745067292417266343945076741695619361905421058381856884016942481337748591797311532518927313292171522733680743077976752663596303474280626529219314198881782344785128894868843024917479130237429470421491872092749799761562055465917394386072212514130768640960025351791403068257320047782015567538162011485270324645248568397258544781614921427691873261004447483784484845385233327423871693204467639809392171440888904470768451042145081364273780088361913869264486672150972057814630620141467819781988292558471991634495224854837085630621967669415036420045513514404874193619819060690857888392470468478430262354904461865602083025593440660810305703319060276662993100572365913015910728854273008051684693710736248495799644980214008182028623001727208231119107847305675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721063743339939517035088507569931749809256262229139198745225174936366203057637862146181017474504415291331711462839361127950782631497381675975762203792724380522194644099862009030204778686279420952725398049689107404275754245385558700906334737527013411883716540022092607747774653010539026133091999775379533279545531839670445077796384018419164651982893585819739494413954412359229818100213634721944295760162354719559147921558657920195128234040269421555465693205887170760458909390531585163233703052390101153099009704597922645192515707583603982814588896083969848109092706350639661537445358532419158820888989834940086801988963605989601423075322433777763602972169261276117198324703891699972698887455958062687901588356631607876914530338895242683117185838315793523225367094877889371658546908008989452235239919556334102433680203367086059427065341278702621290522110692603009670496246244188059649066787937560203799596247937793920317959369769103938506283343326783577598446995935695150442275246183240446020600851499943932362879498772439079071907040937286196099550337266582642283093150471666740935952974237340213614753601356332323752670763938343986969225194801786478798288426783876299008055696647958813136642702757047520514898593380224400292818090100079795527455817712478130669416804192318226112899102297941711833398951385963631309467261247205503631470237035674746459130041477813199842012744386540872146540677884040607265138552772097702018019730755695562506196576275772735227000215101619088854020495763789437206854393807084586691822534119209884507772447126992703425909602190497346687077828723018169447955318238790904417766178601244086028782752447937221444582902020617521992540994273840645531252521957556410031137910742899101669667617293110521164121735753188243555601504787760164789240243049135710988744822996381260490628044073618058410986870117608787085080266331284264257043426114698488049281880496777486275946051361950551244528685841634968166410065229251381166008589494504264644443322755858477007320157890925728770648020343629690800978866910008046178766845530520939827447883886989756464442470779643780161284688789050001997982349433500024487266141911599010007608171526298270669195348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20620717582102311842056487961846364850955386871189660004172422614537034311766560695984150944038980585670155138014458467080160067859343184769028205917610759129050550910077627946464077755093225641225899298986419202931130542287386398591943737133002469796451547768573981316984341770846017292965407695494829699465950136191619681612077319361300060665270052590490694871568200275526156984673999244778681302027078258491916145866017698359066283472396809228534894838409993545277514010519695806501946131171235196545704475834990253797177498119930467799848321691782288549941659515546852108332521842483835566976090479881282013109225978698483587749059385129001848394099538933727614067699636503652399980540246980944464631664895948802152777932974481665669103507275216053047083941165475849275500260636742452087017343648998048835294320206421736027233657440964993530853032995173852040468566230704366094426900620701598993825703634405148998640928272035218115083332250642527521783397538531493570515099393691052992580449802104647738701685695296303032536257641590057112872662365114400813262055859697108532192902782378604093499545902140930575343867215394715721816294037933450824242139731690242052512592007698494364041901905858561810207212920683566432668253919207804003902582493027913588096266087151706856873617459332835429243861689598703486192514144242675651504713619974527827275786197998424668024252864871587359156070484672015957846947679501494692205629136506955945743713781945776760575289519325367577337612285198419370972195921467461571640016503050341923124118072880901166727490677066896845006885456511208946523088507921740202780672884012062061000673770202939829925346411933759267627833727561008105310720911089931161062940556621034865897628738602434380365734428035191059505868224865044850481494744579452442425984070528352990180304016346614176609763718488602343702685080576725100625872473409557211662588331014490891281254314454994339420953303718007675647708915429181785906462249970127212243827310325008056517572230150358526034912215630898865982877537519039641998885444439627718484487592309386956753811924524459302299633768393296265184556665842953272840943019694883308282001346222744709871856770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172389872430219636211885423640326816885693066759119492017462106716206124133438907185830020033323405046690829054103113624326493779274408163813279732327347939317791707267067029309852927097488685701870912686667504010572464507309130769425709907068952073102348859496262302676989376273784439389313308508411722256227463580051273714598347804957418631884976362523326930152994271037740183107006183360520544920243846387353766958236215758477101715917552992998301380514816975236665868655451946045096608309507961503490280700787986177697835844673817478044710292220012591563189389314124538588243314185161569232101052001176265993117838153626073306100103198905495584155753705084337540788824852966660053753359391502616435014904222232207707389957566240396060679972843462272822472224627110228725281184150244084173103315441631791883231702059374749488100805796435748236344112714128293527331221961929510754952247886749339107172881946401837444213566901791586269117507769484793783424531398892814730106410347359456347333319032725713056524101190351316367790818376069846718950401000308787017510593733771858075051417721243350829672422903779006957543522593247271123580697090078271630324387249871895478085733516299484294648193604245789804617640695765798180286752752945171488880765009541816790918754831303275199337584348927275088837293578028491487312042174568470957355384664917106451737365111720981277887206822345668389371756170728495333355409050803950009304070886283874591197072056238192027143679403550159995257433582362244142133734513847694578107190682729207447357276630700568678354108555800704239195691421821121536565454607951288702170235571650158915165125513013702825195282710099775588425719303079236897240295952081581796997960994662943721535835664639792850637082922701339142179651034866690153979599047402228486759955767592995808107173816452697959213347378407650601403602009135445735274555594496085962680182242048081287594416857691753540763044347089117469385368842098235697841030422892990994284262278839925057696513531554389980811369112675261005192823043882023011041151714787775873046846646463028684786297143082425604892104971474803455040112688968878266913657199968280276630209968378502337141210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158890008608614457774850532491190639633790843964799641067832354120197213012569803370964178058632656011869802953379507521353386017119748777859571633462422501189958307209722528257778284923369044660095095313450238945892384647549156874018500021028753739295774856567142276510160253542735125890478968057968460211133656627309247971342503494901712764883592278781839371238650669106018577558584649234631537303572353933063590764802003870905860119936610658457906912665014057864942332930705459556663202944327598360367263976861674427129227145106590492898530919370318314047020231484225429230470298941426389843910702109408766166780615679281181117481546234527351848715656549460885821415334282295396385395847004898105228922138401384650411921756889446506637605640859857875087942439330208901532497043992803665309483023258256759365351866049138712519847428224236182671789933525428029753242913461734692881747925573792198383559307745786164136736397797711933228979809738330221588102027756066486901736350593301257963948456946615380071458393576904065436356407844830883946780978949465749400514084185709935528214587956219355181668734598476375217831199002994525500164658182578500952712137541021362832328986071899996120680287103659510679975335805767674682077157364353292610988804548240427737574961615466894757513637161525692192975240416920137607962402804012498395599282308941342581558492101814360025327738170251768239613806939466491740158471003484246103406164031191016616765728744132925102794595430364366313434094608495398945494690786371642328144593196975894885700945310429847632665319483978021411406683409756068240104434629441794728667448816773038533001614792288212810407113908958195024182477380117912767354468529492295064727389887906495793876380821316215582535176100023729920898744252605379332193910897982736870378427023283404375195558359524215893255704634063363034658582352111984270258275190387095731759487047395806425073751412528592292474504760252814722927399213606823844170464709709874773405544575096747605446550228624663524272477209129677431241262495148596980629569352416770811135871092639082516584022100530710122213956933535792368027755112943310725844640243305766508927445807100714180611567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19708820765069864137166470931501396027395872730748894875787542504956022233111215813750847355308728440598683190148685101292407428301623039394531433765210209685126550154415608407231073633493246564681939362828592232681624191230210998552355389244076537581280739786975992560071121407009078949755782768599044686963456886594953454656701790719405851509301333245362908701892995252602756075470103985419581020506172406075678668495177428456631470136063530424128510409140405652663737360062223283319860197946694891336018588239702907531817034286026553514252705870487898844545679509038809415230875692490055817659077582184097391329276455237037886791281509785279436093555918326946807984592252899688551123357372101207818590080030226094191475511658278915507063938222814791856395292001138390360543062845309743244947612364284915056971477772519552433073151350254458499326804593299575557964480193703140691595743824541837806648251927925099454357252708426997359086687166270492952825248555426369124186997791937165591014780805234630239701745605637311109290813190904008687705265333264490887339278002190258006684604050340448279381005094370202478656351615836777638875112308562914469801896181034340731297034229847335771885816634878891662362536343501293504151301679134058616810387693517459602110568765322809105205511339159759003756942112551573026150101020892758140676996490218471347145619948079068514751480394781809162901095735079133042352472376118732482891422411583874658875851023134495091304374749543701935795590831190065298966730765763293035300038575685399362028882221686791388095715298576147536809398963991988634774338600822724840247358152550070859019171024063875017226642679394994005201073575915590143339817910417007443069524613548843924927178741297794882297776036053580191832508911379159079724635601475644539753161783444131034898733821715892133940282757493709263754450565941477890850791660086603574995381466662056923346406236374071957033263038919755814083179873451893872476218267089208820880060971782175837396672674046100632286107751950189023852914207865031666011662195486720045104829109573722944293180984615701534408362542879096044101529269350710657071208016909919907959852721491014758731455872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885245452680559082394524533494878245755797984557785658935726135051522628072914993370337512416724812157091025909710191667979000820780347352070889577620871140169576040728258926010911319395703952269875899400875990478270722986535716443008133726680935767435518696267351768451930867892425461427640706810411962697639719715075742640642804974859223647597096692308204655566741101828376349485500325473028188255502480436287744533431812781676231412688456952511500428954041600129038586109610880730832050266907755900066366311437032384655751135498810521326785241481096852333868492656011162598498311125415381069576839281231783283748913894526111245451573744588297314599686881094239110269277022993614964312415325094805761580700151682309443229186817628070791441636888857906030179998625713185450430306277526950878133034796164375225083426739957261028862552779003306666528009918438020702080644123654620531366737003936477317627333989272253384255976287909606873392619587838343877601765844352437433564142645809686407191994690664986579538310110170650104868266766142771805950467181033420670942675668815862393308613367608072253594562506526822934409367126689001575121252649315097737677826621106023566120675301039944439705884882556127454000151516737835903087019949908099900197434189077249693582830776129185662825581360250707754569100898161086712666299335536889415030431851181304617303663235616897814768952119343117002240173624459098445132371568522285895013955356694421155892774387148322163194954004607351145642965057549914309688020897171577780555895889563165290367022243127227568504296986457236073584123356978189199390145151900452083111461219830800571424470400441821302960331914590349493100328518945677789021689755244374740071110720927762352858742095694615909076712609500104587803597994631481802449285294804522080459170510279787549711824258892717326650230569364988201825219353183305377033409989728604903281268236142503089516902996749847730318987788923357563081957665948639383206109187488585994170093832368836467230118547282170309087299614123100097954485757250941369475217278156002613188603575857620151889593485511255507676650214300468022103170604642793686765358375221635573836423159344143572477699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24335264060125972221104680527782940778746902216015244610983793712098063199835354170521043071877557456320455601130271611947449712627200274981729230243012670396974058095612353853364398371408826105677506932512496694591510249177962890702436355373404282591846700702851063309792653853105177878633259601850499932594510704780884897628418013066412413381388566132419385531070336947675071725391516265003473481073799415072589968209869877049880015683860276525981470384323787139063925564362981803946674956543484139524880617852142097580927249478026479544613009020600990102965490276152730826790750583589093992129256317805327160633875273584004763875506689747548581180561238099739941385176472597175329776258574147938470022556122372080280533099750871416523601051142778095605157226683947731550753401890832895813842070700024883790026433958809833929601457598336541173697051927686708302064368991568445596126856238346019352121223915569420976071791327325257306111395036072225702199026480039652533606397227842448678095498065855049735162113552323216469439222893519989371912382009156224284138554511500669422261932272524138188405971574456380597635097033930546748661281703431498042154095257347531937847639652543024706881048729722323182127888423663260936309896234210163558210588465488053718471043368530503881359917422834059250935653764801264319126853552192522107670807117267400536311524037842951421138093024067632986712678216505405085717134808708079421159573255922302285127659420985398324584628711295382756493160025022653768244484409215360163866785105638659099012636787217264039151775170579746639873825124670665205646354183086902055455795775401248438161022956850051935885907703881109030538858817983875923332580555642687198095785302466811977666763118734885587420435212598024398495766470121246989471009907501220467218752038518140434536474349486581113330730711270904288562216212478381979389307860277761932721031413631413125086530094704283412594209678276174976624496399867567475953248090473779813283863055258655079133061361279306673365728878965935360450063872494066176183915577703285151174490218163120844665984715632433836875613890018140508875037396882538998013187885524439990322208248918347885910548996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519623864306208410242409157610736717666916001772322713833182073454318184442316099765653726994067516126215304647638343085892949736357825618116452145267732522555618089901351764755044412932016676279877711487788030580165657625874824622286153288822787643432783409708842604137534036398479083360605937550781528892081476518603129091382326594592159496503031812434960085272398660299988943909127396221824279692698235716480416317889763036397608015151011174119472534849326013940232515705535664927411506120894939177556215886887265868856922249765888613207500036846282660750783074147029622212781266417048812034903082130064382402753871687065947424068007862218002275080132499902887252481682487850173027510209927534231867399357409963521614576660161584845470806303769126906556287966971744655940606488464054687735903957080819637745581217698621359719112950916551774419478805175779286913363274102738469860187310410187917327455770837574479328139476373157686679339089189290720354598160108298324673053462271163137536970284532155958542876704364289983274053168157311288694449411603198689819110265640555663811855023484672182086009852216922712757188613104709908950445545703282336279723543040465193829635581252572021369725434561689027017757871313710390333493791861088671128002820530114619555088300469710793786065698174143311995152028039867830282154968709420259049024990147493227191864376053037606948995034633728805724079954219023525492370976636396251620265919061680862726308853785050468387216954747547349648645127596330755381205255473302034990096257251529371412200570537110536791581055933999887883141231331616663258558181417935521488624167580410623559146584205339442421628745469938089165006576579715937029208854080037915988447044965353125334803799643926678876080787957808367547794941216558100530904926290462933449985082457770900873143814284773742005990659344463643309225447662364145915073121583651320788263616067728325298621591259386366949340320628275497780297480267743878142181256763005853941871909963418667062739996277203431147895521718628245159685969012923675364419246666235718932284767891945552184972352958045567489221152017835274742521831840970396880001320284704567543484659916302916272385750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805028186282399065935000503742002289577505838885075809350671712339175158079086181129461277053338761248101503858948670801627829208105078713767492986698758462488327251734556444111813819675248106163472681838985385951584845631450391682898986255822851125279501312322691454998717849261951088930155984449861028540510474488197795623424330520076287260356859770807464392539814732418917096248641926023621931915386539983644123739138198948488957317306118246982932987349735521507024820030330567541228280947376157473640907316225206928119476825288693415568311366383498294221739562354613506593786969265453568690762111122979824784362615608411406805597797095916550971170529409223981111666899303007710638516357175480216845445508443018594262574971975740219427516587928954872671627384319211552649569357762533508890983570688815007976687489129264656709983886864837788314044755917095420454800788516613835829688632771033343647491712780510147365326897644006578420264619874279286192989405618218642300409807959479563385515585264413025176750882433362657747371337931857497081484609136493396659586574887369196832431080760131987349018996322076874044427247491080130786899831930154621988952721071856726612250986517666673507838670164765476421553038688194657424423458222379074605494116954288328514487255722958436647887701460879338494234142803630037832280922034026044052822107353847691835029706778085710248593315163085258846597324936543393977884159266647123477032969609740929282206972722543818094780864858018167234235881103405676286134033986885553100516217071140108720051784515568348572710628759629327880973309283922903631189198615479378432867193795210057358501537926091881399210709080184648470753062026217818356446669328606411382595922646998478776537118332526444371384159019258600935035335066628390036240507254448302991632225926898263981288807216948672046055416787600420437398008431663502718107052481553416238321172138134575210364327175444626831650835865781813027176755106602682980808273743230655372169228306686968550235602400238742686704880359765644638080623739705951729388598767492114331297086939686824368650839023911519434293689356204856097837634189615863919977752490237618319524643451387241348582101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19788506152979717353093162805392994547864675915896616833092290121860463591370898705949336465730174403402917681732446293696003072546738838854298767485798620204965176866653401651291499171748733812569263367988026974775869045568065055147208505829068957817627952552655948866765920093629360247786586619485398604654744916243621710017916021830377253718380865371482157241482214452064718782611201246172471640925766538588546448787133409106108239880786396231410624059049468909713491756529840351898868573190440487752359453481646685638530579386942374219411806599929359898789655022113903496919201539687263927143738237419501337553696897461339943024891899781267653545291030902791761227104984027796782738961336986539652505653466592349929038640875473478723303311850325699833685532798596247535451561341737290005433241242264404746141617783399754545566969302017671111586284256976826720627838931358132806266804516953241831108099142143630675766613810718723034443092844522452190696062178382736447855064489766459552087128582224071736520986605049788577934337785874504535696577335700963744297126752598042677531686023750063779793659610036973697143029850486978543167082646551493927419234102952956556821766325033696410650256420905106438713024083895482438897484217184736205050976412116077625891266662862843682887417900798786823447305212275067006284009388033665069212560068282137966575603557104301213595297343924404300893352087623342118090453632548822360774486194311593548879386657909494559807908493862063478686079693994210346370651082005092638273563098387317749082815394199730083407106846213327361123935772897794552082306973372226765563869158257140665913493936442307940594552110060468955478071463368215958898534764292504599025065599580972737958556623825178043598932000598460612182594024275375530546256527555998933704390527500480583314703038734263170405858078567114099362622879678574567567140857518861048379930371598788481651160119445994182970733753740930701934473021066202122303741990601171769836981960479441434790161348947768688735307568854609191130265241921807901376231182167148144303091991014898895691907222756751139914456430502858116513756786910275830862145608348511606579085008994455983941302253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014198341937330385705872546541923298039967468132263653095658057574968420235510671987232773733164956751763386456280454158085533299691761541794201047277667188828319713072990916019027709208417756212128254549581349984573516741684394042604933426868304497553696691171092596730610015788133598365590301221841392142071953507105603854731483266780184814038110759503155942728588414134824774020005670699926505736941343624356873050445037410983858020650522067574385206886410957653341156984852697751093307440330482389299818479870381176090671953092921084553157920822486295287655207979744842231341523375457715573564282655675517788264587308256819147247963080274347535265161588069795565423662345732108149909184458021106254392512999259985947857427290594509530809128132924066857390564864281879944153333606714609070879578699187094179379536989877488996542570905907675624897628842325694715723978424811282016633236089243435902553154318624756835246175126098494071064114326847524700569017016516538963749122226387622560703150956292168107880409237892384858101564439486695344766142860427244231001916718962386032891547656594501428012523572322316785679143029467055041700470546261948572838677866268874633667583593029164415733694395874837737254321118739503620007689883666902347884060561842580350220075741095742527071626221785657592876529749277055915989459412429753213697708757754699051811246285264875357410963298967776498341664233281064502529695896024069030634908202228417310856698722346522945333961241400176998258557725788163637057877524511413366763696104627054478595147931382396651454596722205678891348263168185725808242265562749706378897910408806874359138620933156343947519670637507610989089723039759259102799324681074759636564463271014156105336181470445964336083565250174056853104692872276553218281480518440761100515772267362454164858624129273565665346016990542913542788987372974095195283634265670542753951273989388813855669661917316909345550614954550050857212106351970258741822388434542333392264870238724671162586020013832538502405778895441408751018329091020544198933525889787640448326926958751787948157008862986650873617877089434796082428842026034847219775365010967603923470233732985656061951367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368283722510442688122987167978013718409695053273897446148396444252280295183982418166623749916186422902777183675825183517094719993012474590294877311013078189247514088172848700259684324012839720991824685279718328370616206568435363610949178298610278412374823095964773265274566848613637229645544145222565102060447375026479572291879712037107359409337543950265357528750630052148025112229747476722700655465226840402306220343236017498193202511510426936430831599197214406675042254231205283005344185183173563507787608573596084451233923350702574589203050017684640218761783829802454178769016478322201874770393662796691604210129238751721087534771091722598155633650116157369066566233937345088616609576765452014285050838290871818813629213500486057455689510655493798118332241375509206481859366973461103705488634775957276242015363605939911794568027792384139015778588338899618089689523378936566375940323042265226124623131935475690184495173205889070176238887541686931015695297486924744192031397180411606854905173223487394518884348897375800953898909664183138812986006719460058121996368348789634978340131136759408922859925144047566785949386476413676844412710372703820896863233011614673381914673935471872992278944646127031033470315329962888659293335081990138441883535455282401171344494376721408843456915680516298708590126980539888994815711692487050535644756985406331331625580409632919670255130003392595954564889661501800339388358254886736716726687829366359262431417258056592863519764751407744543168130809449754049447120633393729557227336800159776773959635633230428415096766059587720258723086682585292025884517656598624934347821067484989882985832403528877484317449023103977761456714685680353082816553114223278565680394981187489262473572973654245172884816115048435266430089808191305965895592422719629269633643240231357353258135659642698016443125487716762826458112300306604251861482947323737830961206286614532573150749739844181703642255894266170783169631506452394498920481836989764647294758690171732208850473247774810022991693268376394143202745760312712866410546799838620906728543822950325120060435166236886450003907547263659668991253362602483246737183408919983890313152034840682877218060967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212754289737861651595136222931317243280696664501452283840299780364433838135786886595630176534750138068835110555543488563516747491623207243890825230685741618329215155999264321099599981762315878521369938176394177339568147957162431294955183705710960878258062336430464266401617021326977540460022542173163587597703101876512631825620868125052121964019567169142730473203598485682236116688442680041111900789813295677720842883666683608811482534664679768944977438117374551702907439548408864019263225875000716607180062921756183852486512972678814716869524394117578235120672468668256035421617386102977304124770195522585211024761030703851245493527061014332137429754929420528733475016206829574248755992672501295550542850411683672865333840903603374201807675426045598806177472304451205076886927345621435620077710527171779431108817391937316245033073236190727940494307472241231081682421970079395948840136498600931402249974059305444300207269828912172094545534227087657549596278447974863356071334919597026812289564478175504085830559563190942309136446530455717363723763991317417901585674540040008286232090409001203397768409613671647911729220619960773260590598569277692018578416144296710202210479247204155291211174593209364151618556054556078121096767500072341690257706954752138790160401712322831592749605440874449352744619479103035377522809189727677401852987661009842627538848841861291374899514367561230055807960647026342630856860020439534635198915495926680860840049654373934272006804898901777089404894628697141099018853847212730200677930741889159154823286413819654994956329424921597719933228608483024490765607966655927087261696797089132159630590386029055825526974624375017674833883953196827299874108794785058259102981202666185192503333947303504650168888057716142589991996612273297550569523368142032140157457338543110688375376001025941025382127654103310034953559995337654624335232976791612525353023684940153868544425154553104591905464165885992034532923813790662934163508501604538773083651935073228599620971404055854809248468701452701698921534447705352588936704508553998014490942628536526127588080242350700417818161586683115288871389790351381638597258809614738989727720462370745762792583958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430780389205956312969571170263161713218578398569656848989876255688482195159544425014756127510016691594147059779703219285334463101269302580209106187171430100831933391641907622331793543704430142273260766769827407592003326142871283990002079173174596650236860351906010900259426348311337576905220826988888066767767162323650040102750041399565616605220820982636214593479693819515294123465419082480872398020246021405370565975446782715655964608017226975967579895588401529273078581016011809168855106233081382451596011137381081615090675208892229321885405865386627472513492075611100809177947154908086570352365602381208875395656963598321590264490516942545044026103629205086901819980858281036580865152854984380790698143334070981328594830897631218885477195007947468828133909824817262014972041573620404453339353899374691791675220535221126377149182077659885062007889813085666739313347423957005917415463654453777112275124812064315271897804661609166928404905153003310548878424807552908271026904971222262105249868550082466532093841830362477963814977785635719550444364942505836292041472082351389202082238779504555690335530599982754449447053248831453183625295461627900824157528249817516861903967104840753986182779641124110513334813592571668568095403032803304517067425947700351345578806017016950103060722177466649504891209872221574482636499450046842747909995222891376385173960418105636033468164828881223257515729110704222377623219569685624929941288038922968825457732751587112009607195032538506332507826746777232515072118650093293650641090511209225767777613594554329944259054950806439620072912452483598825332459225027175576978844250529706854284546803240569420112628437771921630591526868021207116118088042643143601073154225226135669350927670149215850155714271066881359874437699184108863119997594469577417840856042393666707235485597463174018535086456640785607855953805082111241663410126041728077002753819045909316926054089394713744133500630320100107981706107300729637102180759577518083274822641234094135095007689890130698509723958641993559135975145097781316530055902936604143963022957537124976518043297644086516000514429160667425577755199467730867560940936296310492238224326819027630063651228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465447167251193319635075270548310453366960639770505731134841719919215565586430610511333055102483245901444522745290575659364232940332005306980519011801945185041567470407367335437164493441420315996895917220426501046590288987507571528657423549697874772213995560269203245612069938641411975866929001865297718135417600595318067752750771201253672912925719922742451469354298580284688878937663090910409309062519792631404080042935093243076285124625095339319687195678051730573814110632976770758859331867620596525278629969276771246742903959714046541948588174083549093344051292055909963196491204089165370847124103578576215987481052343866277197665729603329632989110892685881829091415910009796931062179641894670106588095567828838732129944514107377534346854908908831533892610310249114539547908458402139712781230130180914635268007937792596808327416040169441823219772116581811076312870891458022860628114072306624415329536637216589303864488724636659776267442789237460949882663177620033902705200182288865846028447318179498871631701782064666536259795454916078223179838911845746429879351172926239909391785633056923549498955527095847920794315089378164910768543202088005130222150639650123069739251544468572973805058466117591140059528006663631540824532140271330190477082258872812425461490958339999701222923996321667721406433746756071254109025508365192972836491469390046979480476877093647982487314001214709382996912271591984149778471616864153159009520827364500186685099944986245986033634053472886298442376393839587200069120988711440190639737533069239803694241154679472950560780010626414418125866795576264675898973456682084246187011683222467350366203828105751185536138701077859644102465630000701699557788413626333777661363210332573379625645930272531308419457858666627853094609923825166426716870857207299785314851956702137457641978971843278184226204576311032376389724531561466844803751450220840621608025815430693236949419631513361142414404776248946830311800363611561567635298502049951646598244392128171126512264565063098898700979935342004957248511103274875474239233328951785649611240849440039393640242259068895388098676161458668945085025546124579991018774864317172700902449567260696272548551340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869352628575084361732045294966364417050623811264625225331721215114847710474299150273665075531290269584423071541602305361858611177387223741833532938433964226539828924649756541637411165944152044928267462871130546185496240502691799561796989701982188538155504809097805978457150373213286797175367724766148121560390488198455164662842196055495615922809263522674724655656186835465662227398371000444606453906036022374468382593876181277382026203053311534080856319352735637398657634573735679896257224540041355690070341197982435072287324630119925855527023300223774551048477136217374465900116216423330568664393613402873671933894168332343915801418047379969264669569659969966609172082413245565814130706615735095027222037634615582315430140950503663466890813976552512311980567330632540404956586160158797059421679651366918721446698276721002153554300787864840565877553190180336225253795593774093832196099034781603780967625718556429062732022155337096683211363309647366547423883286198120788768651479729347329006407418908271682001655949251870392060499995049797807025682373840625667825232622290273792167787363931375648874202040907140177370272109123423114304317934726600248057973714481647707459828234053301239931257050000773503109163792093328149139878689895941301485666170641804241994004600909997166029765089946763032071736614422265622530426194386873873558900345318103991234215096218755193029326690203851466808959355566218537507901057140726177455343948314434898396536029954807063904232767793764082655004191252888401976827631376529728491151272693328390201978949337617895067199362052801535807663671476263742844799480253238927167170816705840279269242692958741357592894283304494011333749375542914415922133023304378822841903157018308452934761699095840004993030465227754707063596971295111501605505017092138822314937577502438821120076271536236958259053888872394536856404027208160994273309417530890907381000125335272694684152300160163911911934947466406176777144401520863169814109787482470703920389062037010644506105797057901875888524542926304723712811491915970536614206976935328186424722190999292190476193783563235821514944542648861555951205613048351552009377220354220213499470179414375629905164745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903422928320981698956772870124763814018743736292720412537370282418238909126555475491199315694439719757109769806274099713621943578349635260261442625553011332679432728763261272053514248396319635475265296366105693639929504306014122141411093730629485301070843668177395805657245615406261626351240180072987413787960951656367286404600624237142013591865905207245376024382724747610801379886005339028545555254471885014831881381300197751570609386975097235964155093743671556544783383397753175654012502156261534276725340921700727733796122609748608411923295696548556811628931097661220858748233288810596945588883511253748258536663721364507694319909021227914998046232989880690158070197035951063995048772491633298620297964013244534998397127838843331669996532475788649945422313345980427232222901618717652997430133808257251203938342308298487244148507130045038087366896258581626845942274075610705763824642723936719352735033293404950815928996146493518817042798954121382132751180208343713983010839351873855736429103121453792764326504650482770002813261080864791209575990028129521315231110767143334744586767886882628068987450211067624112103834127523857002161468003163902008515091786266153988862609950727568403837774626835277310737278488644520643532204042188361611610572824335822885910619368799064887954954964070319335189933168263336939240573873828194047982545025719158719910233851792814007986066111288948840154212090492367042008370664507409220598549144758164149248653395409990895421329739320558415193819284274442250865869666809231263560986349144996100869717114221725907359068791602366208864778130348944960857836190416411690425571820251853311240980281004523926666203161646862067314815107216478899998024288601503474259540230916193415269494476494633234687118304347672541228483496846240016662072786408439356996591690504861912637030940897672157466458119500562247390438898868629205133524065574060123503324803744892837493299055511647930463664445283835805621567558132159032186641724383869667455197090791622536290489058735649022841491704211925907672693792916680231023157825674420708386609009700562426257453633957136592073955582074028253339285033623198520682336698696654289919204829090711319898422278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962501524108297283437856341282973145497061466491980284599897234978068312933822051269916212978335847051767977919414031276770627723357553701643250154848001142015439265364677952868003578151305091388138282387304997769324510927799326263007456644371978021080811509077596777532482703720085756942495577601696667460377454904117905109199112737184380901994447262267361692624341583569673244583236959074759711695882533931220746960291912587433655778575178335872769076765072113446262300695460978377910126152217576009193566089252290757707474895068300030194649028776559228789129159135714709827105396731429920038735904685552406444599375028441808820562573885262853614686866140493071085690152877687800209600539290518759482901224084033424250410149357798052672630885783407467143811888339520140209075593969322706204651110745357587801363424985382245808817475389294469113349578285463663003751754159276281034678740884591314661114662706897624114864691513645964955140736631120855499606414454018241372208767483843019958914495192337286995979170256618410484040949194077707809687453698679371765207685438578342107845039753696969134272258987802800481935430412027271042601434756581493367189189197280656985475843860076654831377632077158904818982723566215750801686266314377147051324238183344285999674212489411947106860562404709099956449876870665085306298289507269906974911946956304834071943679442909442651569743094423555888117332584552545253303372229544662655448653760725247368924293961673290373368785518378058625092475141032353880513341222635795035895348496385615009042898969646214893455279045392581573924208289094686283807693594902242980741987654188701145509232861988937711748355331258733184853912667839413606139608896360235703443326677323168896104075033939017701527291712586312159165821268003869104339591257721123615647235874745516201355629998576694067106752458795221699920236083335588469388675422642461846166991759407410373688053620708101442173152501445146602232785364342660667380048009365122864744174470065239950484811367011572970512153207248851502887431199739044320614866673480235538302242018690962490034911340174767187174976288784488710740706409714970168593780704543646270657445952804441499208710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938538092174866977478459348244757723031327809579562341347929056363297441533531811864845465242864071809587447145229478429122096975892261923270658796159595714291130962952671028024912748176958535155503090171582047397236060125922760442136456123176263266421265293935474090025730378187725609829056734548855072429502178505947822646127077817034346092977825188666416811282457565058576530847465900865195957244766089071559215972734845382957002058600500070305697291917654332473643499481382166037651422342686253573576672271981235918972784383082238554160611149201767902521969918293502231055877825677426937194480224645514541801067880632926354707824679193756061894228708457671496959159569316124398092943209270645633302870810824592793476011743026343895139840422019918527813435121411533996879263598136576555273900638272553064128222428315216260091733163921535305179047884014354933160153609085325604803360007522584359800787498026282943524729964592653067072861548026959121431342115679706082383882637905022727578598770209640289033118019814730560771054239775205925615557322059809206623608440544975504208292817124895855256064311496976745008656958328163300731622284301131158622480310229028479670966287286882040830664706173753565980432759752532616362829334761578409566860372429143485979904342635759600476124974262873650224931861343269065078570911019856664127356796611745835369376638269087704780559153600795051700274771620841886204534368287173343638862670468860529306262842704272268487869749033924171683096653827229699208681682759153616948841038704271731420962496289736076339824562957886545690987302980023958732897951135234287478098816879523565550792391921114299410081813849694531657907013132091198758473039441462136191622751698366794581067913583815583558211599258879388973975775856808387926124296463897505394651955037760253217371797519669805985103248239616567717621064355167483581057086632319995586142927431107849511892771857137582828415273994681042336165979750454259475833483549727007719280704271389878286809005882456569614607619628805379087059334308631819486918638478356826083791291842394877253486705949851933590814392796531373162924762034126933371957393282584001369600861063843559426367728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297319273238857000267830641538577205993365877481785298302028722403711815649225649038074268508760736440445740115981330563279416769995561586051712975339570766675537112085287401381949799675304518396211171356462166234145960339818506688749079112289820044877649561763445749306212150124556907768297365277230661025508813851240948311573238998957855991456348123398259114467470541926120088178275671527940687144765597452658630293452053018168569838061984153521561933182066740316944200206607183296150147074680626619681219035484191705507995940798962241505396242501137743807366460106304342416838523532826041021629462030087267151105945709263047047558409523427195354077457605393215344288251514240815673159907120109565228263464190774624423900494363499672099149342503552829024171212244934679582163922433535224457701493358000266829241253543935633918573043492810638864666677592273858779621536942102181825726937911530694659461082684106914968539887361303536159146028993733826375210183396931022338482087514685621494866306734575778495213691277315431013544260332646650433767820288279880465796888680456576367474488856111346409928692540796283657774620739933008965827933218856784582649370496614623439076203471892340299576176363013887776205505154018648217940074640839545852276108090786961248238107337970026346232148110412107916750433881384049901388947454177889817643585622079963409522499258886835162670294558830708094719393381893097270310611306892943394699801830554560804494016714379370417250567139240950289267655623930352876093013979429133558419681306083177110932187522808923669966468481750046800439825278593136100675228266499154263197761593460794593019881272940194446142638772511256568379075233553490242808963462704272198496650773218211666224645099243823772281810642122286310733503488964523005570618437835802617579872044525530562536566395760070784331631308808200249030956408502423905438471744808366144830367145012497401294860084054668147746983200172874745835301384125770170464214411279834827840134287555927665124588607231031878285511708865630384514739251450226866861475282410215021142485536690501658353314533256811479331113390936990021098400648104249612911118268298388494095846350655463118369848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540465663415493754805487312807330053889716311906779582042874312728836182211591617658765496911911038041041653807589140636184607885053888317110752318531867464950676568803816618079000147794398444332351466723211049173155668343976104302063425211967667584597268574708964874168923337088544575697353723399937075773125978127908401704710908268169240015706701138340764246900929493524348820903973676247377980742434831918603532473069818892944162334608360256676718749810808912802638722266875073031530170151183938434777304655499059631516795432436332257664074344808045105972267643157744818019545633918743502822873581253718872869681277267414191714608831768344231396115425671083939545771883653511224744327992650887605934103311068683812097167246541833988395806860426929292375302788649215660556447866458112655213184816199430884802840013853818502700623888743137309430963971729001488177233233586308840430127552805232350158312086868654192703617993446932772681804102272491570963409303110257932363875751314974739910650522676494929155982062630894743907266393971852072801702842441887371732831099946820416905391617590608903701275802733644179909875633563579350140274729400953277148272315542734619982896294372558069688601557070938177893424488473914338826120838335448900185805113408410081030362810282649830691615823437166396423210338582139149049859941006838590219287325395786948860738113422688112599907743494609951722657683165087517114259417690448236504266250623620953087383284065558888854683143897230626919467048078276317841281907828967260920237427923347468881493704169271652577125335898321696823595903793190654680100862597390539502491337188649764144047623632714545999661073123789772378048302650310652650635342259308233699841489573308626127007640654250331379876157306027290335254975224050745066695657804883098804142866886464163240048205653684318850989422425406313595883182806404535891846845355562781674033850795605888890202288653778705211597134344257388950644135861053346171278791822580869214607078923664893175150131660858776183908098392211668548459770578687487122007302086117868036897888899316715243862952873979324815386923198725834512725535102565883160201993758553889535501974654090205009249101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22874474386700544527003217180985749654704778642302532096919031420977332901237647641295421948443964784624038719356941359227544452425904153139531437025144150569929079078021002323877515612051175541921213413220620297390605596061935877826779296484399409527134351420299429311432893856850812791700845883892580432291481453004884046911091595344624357987078966768327848474849562710832594342500561823176665136324728969571550396761004334706491211863923327482055943389529377337021847393342894527614095475296268878721313371273928811646454885266024116386546267751957093774935669855814878928564642292885158101818365641237958069257904774936358321678243084386489703103855732834266522824215693342696441523416840231142070433930073475396617468533031547176698980705354682464304255613960756224681380914982244481422710217153186936465779042504310306253935539418263880502709754821658243175427151803719483005896296293745381947836219039045305356590081593133629999660668649625846928850111170106246477496063898209224793461695333114543920575117019380553363577725376461960308482497066171906567116163302964519445166153842763640554128495153987401115110849859526555710021506195260496947995895531691250353865053906472999318975371940879882861355173534656470238055050082144787917964426712689284400090028101665778019984279259675060000415660665792852911049078815328046761176623943169790934456648115516045903922792125164506766370924322032748358532515290711433272065158571960781972142168265736416175353486166144498597353328088153542516932529699289584983177234178555352905200902185134770256674792635794366085233967001620900731025255470073719438935045717431066953321571107821879307638637916802301176770864605160360630895633815830595118685797326096963653724681644878498172427939408751165786270434614737208618982287506985940826795492433004403575028568942330609115127681246083799594792089596048875334618834450795621038891323212349016658874253821872187728064663196020483141199761703772672971461659382248621850472417739067955718148630594935834533959356742036449513375900294423327685568921629016865661988757039099421293126259695936277750293653132915838507130785950303058816028662385103066589510421384725274037211423097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875466792129306293370962350090644159757177740187585275710956954824745799451809785576845374297895334008294088770357450368720773305985185211491977661491096599346712112728354930636830297268179074518543706579778107582620104505282696876835477101597914858291915243943304756563971212257300553662099174782189539190202253337840811493537614711902565275931990237516470356889179227389240740933645834471708477773195230772746989605158026616212969905430041776732154382678730407738551231191468271600625806759611262891856207321431913350226353163811524514369761823647491073343105607815387650488849363184188352992300698721439166297478829359557709194775296344782909004609002625081739383515471837131377721071060614765173326856612661532339196834189279957696381023175887901642324535734567538905948271719620688216658784413205628265985655647682555482980900309521306543865433254319391879923514737957428187438971285376970091432350347929443602018121285541061952076371709273466553951049825582716593190069437368025507672794172976206488986484960736724057751249351967989336106094750110530541790272096406713901192258683119223053636451373026581519978102156045117518316916516068120424555202441015388744984653484154762316017791606849928376952048739407259746455298843091984592179017203190157883660874149328355941612304740011223880590015123234137467911271761591364680160966712781991026011930438677406923734596032800395765232309490484672029073032180474997116304672564057249591767664704789819992781552931582981128129580876336044725016306988524385271195397196491958135718626841732899775657651540765920726618756545897211775210126191229517202305664299320694381577988088191171628826491560704182933673216835937091362616179620363356814418916558466279705672958327726697088961477670055485816037839667326589301054486252169236524373614812441884053034001708082251340465192594471409646457709560818307229223623382360769297227230576245831558867139825406925841891903042881837434787878206800047382042443048768908753577178564743302249261144494563518650953717845517840999476852249653511794414223455941063588104141640379435898796621926971146338110683772666624304825279807170774202862958784631905689147382020364373111978726634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971638022977434038003460306152640016442860428933560812774091273823079270096020597491932215290888443440899476548905320855694351238517885820595616491730955096905822439890713615829956798754034680274550580277850546122397852803662809276770587033338210791462110646594081354200258498203792048875037409550282939550522478058216188155241489697323926846435823606757655479502381673245568569473289931852886950029680033168845436786806590222949246641827298173618179089365827618723846708331597978444573798444301134802571925070506811663810010920718852898962905080572023300218399641529762108012508959353027993747923751646197677011985959138990849119411249602645998026602761043720883922526423168193764757617991939803059886386107877204855246985156935985019702917751655512573850757751684856175506775719460068042733254830932431197933478276735001239808562341044639730139323374757219796162481504808292977801684719551789882256496023516146457229504677779149365477924581528577226408578115932716656038845664610844272937892882532407835358642315282389291143584513142074467743284109476197709881115652407089394858136641988659152832233474525502522512158995972498330385575831229937826783873780068180931849475032715283027532443789295711549978469385105420504845765933895617751323505496146248179563283164000148819974335913645272804475885646468550140232415315879511502085061785039734484300265612257705525273435691469450833424615001735569979573330094810918959986256391959972380597431083965000314312791418711005342496920634687121810491980205506052633784728002467451666759473209678636127940637789507054542644197529683108342736496073693253172548773289013906203775999883504314403942923428987794591695807875531966797224277034036272588378564869295219475138579727167721045991498061817125539271796754950853957827980431193567495622639813929595833528438009103823281203658120861930711738698719288369862372998674479628105984981182542444790992073471929177333584776401377791062968132479735774945657207468099145510199791828905982205276368294558630347482502691056118154613108726682514672625922495128891938673044619800990022101488957210570371780428048704470925729039625099172118384365372085221914578299005687542600904271532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144861450201530946554095754305388691435431700319970680901245332228237712398149069536779746790703733369569667841752766186868567940382357034591889116923425156614359363131219472830193553174514463997527556683220738547259234945603465375730653440721651907472002578644145460582728906018478361199965954370097921723767456551653264214587999280218406127789428312369323761591237024176414200829173604742579957024603152446790342718159926777412010755004141331462337602332563995769389938588909715551575548513813375063485310435135721591671416338493429916764298593043825389099058577776761602034339004581304386477020799124033316723052843944626546723626366635036202916749724784360234853492052183530654322813300575396811104677189612392254967260476059567357778224096360093019620154825014530973704001535775191155218177443393987196538881396961280427593800267011219176496162685270879995047221109430351109249802682156861261743895212986876402334649469997045827401715190749450159355454386465113885154565048169186258751481784506369781703494635044305467145417498814013076825649054298785394901106139208308963924392786046486785569025630928958194666560793144424735988918961878137525567504263482006012216781768727259243249447519191076755834688235248986775741499254427405228294826977795943777459480713070690835710945253640116520407830440109732317920318948217416270976204836919986177591145163001216349313933055555424304325808989494622731850831042912497553620665404897862753932271221480449614395530312562679410154449655680573854451305581250244364325036213388159106002617601897560027635552464726701059369240735951986560128409271717563739398934481358460090936947331212885813526619483771556453489107726119015021910918455167165179525950271915703273870483917454358684386762974155957514099063988780848793776210535706354861804596463652613222199969902459507351834831918168007625267633275204049457544050423688816517464576286448119497141917128407790586943503363768210849964466127017205640348693819571688874113187576853925843377648814376038865975335605785193146025020977344610487253591094616814841088210337072911939051852658145323620842057040923420279739121137679709827747256780227568872643262972187652777757623055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385493395136406825091093109415920695443214343634739605019763824047243619975831354190007885488760787972971116557368365838510297786113385987841057194583763589701390289957592034447499946611186811541058097453236057531905471593343010531949771491689141102830051450176985303770050436922766827836914847900678360995737796332229182542516522963788028407561988642352000458453137363047604068463609678783843931594482779080531132700742212971272358626093815350481744605062055672191407155570853521101651421995942873095058445893118099024011427308755226832265527008253280973475761926635002361923849586875356490998236102581885058763123104542042900690666971110596221690242043399089999188861894500769392730927703646884447945166222677494505656972617427090419473750712982407771430886343576180378870351209726752670148115447468991877175310571330586089346976891892799389109144766702107228560603593658706682734295626015590970019923876133231137147568541535553818733673244638454143964952778841140737520908598337184087078946872716487716993629728495217974518862676821017177229229697252880133579343787193204816436767460471722031348744905252523334749497830993790595294301815307994447564302575001897289317527855365663037640524041623586251032574688347268235800870326328708697951019794351735118487018582076898263966685092773765820577143851531967503574716679449384263856573834373406436725806034298745388060390601215421606970701691385396064123844204003993245622755638701733329777085755200340518923446201882043831595095083536328059993859450228169243727457739136520206055003775155013914315491716773779547795402685719049247304519439060420461060522593720353979876431543322208478366460894542646449366816105555459920852218154418555026106874087671730474143136098817612333898474906672471921997455667677995158283964175997345594931500393661658618494785680226693518023364580521763807767603892570713404104348510957930645314248702931093298811847993145963416433402123027405795169153754207664792070028963698094849131919036310777341051298855320479298616921025877407400465801673667408524419562522520844043031244760162185884158074850417392137263191988754900907105724452495162047622326599088842527229660622282931476661015269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158776874952531869077166211451232771968282366894926569018285894883203819019332701270314947663633100560653236842071702138421689567891475791518985171726045960700104978769981311883319435163445474829576780228570780364635409959177874815038376011035873951374048602393985668895381396387541364865680902967448152984205829791634180264263904703733653621609785149383619103631750539539558993569763403923108420478751135104844586977116510844119415049001818484824122713106913152470574099564679936046545890932189879315909858844809847698871359032540960538639976258374780600655194862697254280160226164044419637698211279680253693651169902672715597957994944023355214507414769872261735867081062089839998567107584471208588941756700165509055953112127593017133405186855020763929110393848551805820386073436550998868248848229285497677563484938381671813255957022381364864146632725308122997037538401527705267208539933808759073822479100562852440009169216623032193893525284604326830280664809175893090812676282649696606441254883254318852391347988162987613901380469075104786832760424883018674130062789647703463905630864633378759385555693714307209988430009820294532625581392123668940990004680162922883893447568859381301434893511770215012999776226643211674735534884106072656654235917345878994963258277294690849863665432203322297477911286739331822766842435949790619104231447212955851353863555077009864041091483232162635296056539491646462962391706886121500387571866630450234248557679306929113801143872165483228881604865509976216913019082630021072583179110698767429869953081514167459646237335505277047367939995039866056892992485944808602866272029751063309949312057161390628233600400451145071895368163302940130298123327601930140713210281642765579507345239416315591232802437952667672514209527736755868488935870840691658572487928150014325331870100870256533272127133206916316455553903521319938580507149864851469767693662367352803165907766259723461894957302667933783340875701917576038181478251417288455110971059340424073966361127784088177922880607570294276374784831821239583769681956355004987390073648560433889261148347208396434428822497614712519141916373209200098792144181777250656171129230176084548125541156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741234626027949362463184833885755949613211031893731932826716691788762923199097610433813534426430885285313051828672200233216866346959855554830051432131617930230355225785026643053172451237138666712847858020222228637429755453652859039110057889012138363013814093058718874144401073074895180062336672913911131401426557789563103932906815034151926377793946844223605902828791934571251144604776782829347242189879670133267352538003920219313719805546198581617698790942055321447928857528079705478324209703251137747120874039500613732702297838503766262414055341979268902207642487020382694893458237051470864360725060631953046375067206063690399031360130198191944456395012272461161696669521588420911525016415618182055753277554127487973404326844168701624524099091450910245629546014823258327419414632357403912015377742139135212158702137520215134853992683435115465436217680860895657909832324186269083924911824939665202452824116254910269074979708586801855177080663547257999888548003198792727499987749085708240354399332484930022795643302537572912266288604070684026570207184109296151115157309953786359315881744179073744469015939805115404402373520376451136998615981976457220441550472088141758791582194453780113882981587334434110155051307706569106679536013908414104419291551226705000366202790017036657333691295381086968597283850797427999215225486498854771836006273492930587549905810552039033022551196132006942920010345447659605046967646863753818486793461201514467108957762988944692798965043457389726070518036252005977463206330540299703776755499981882249332372768562282597898518893521885244856367189628035028004354443902014871887631016823106175836950174491648948118411538901244497093850808813252688105934152481829296330128961423433229873847700532469785986512077066702651638968098288306430174091293689911696522094674610306053817995821966524616514336255427765952213676721462912586418581466497091121875336375646208108007627078686225592394988274213286776803738113670412453829399312139613102754874711680657515842059344228898447915128723129533530935485418455161361443407199495920534981922059558658501082692897832331831257554094119129096730390487602695680996307130224360136438206161996094369951548868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655214320698084851534444877017955808679613583252727709254296888908498973830703301222643711829323388188937631538542076813363279045954213611073908957386577710369644072455885588570392443830755844787596278561320832893393913994990711637188306609971011270496118546880296409359173181490649528509955819433669933657071312199371318807143573318489867123324759107571713166232601535422652015968665426273706701582913245138777072085061417950127139288331714128006874647111242588732297100441831226603864472501055653943641937190668993213063285482848693723353203023239536278363363333162734139546823948514956643470309496762727517319856317885307464291167010717358314273846530702936800250381750503192049319365708239414912955620168431470057564187275700159884155189864613400421448842429962343501811120206589849708193171137689352485644956934355662090260135944312591261093309453363608006417528185205384810692032852547646169592724226735125825788480321365233784101524893896955972160529145917453979982195828545976304778793961615319781517611090589724898625045518817911523984646355811131186387614192911771827697224308906652818105041150123975289334497656291210616335833061835534813374151413171450050379717693677631883267611303426809502825298208397630331467274068544462435844930958245329284457257153387734482138769536005926513093315516776952194986828823121634101401513542861691203225065029872468096468235133161874508681218212575147593764222977676628038941338964092626784045019439893955341594410941059049876330831957868385947726914621453922910328928490477889632756828577841431531490395934861276183363880909141784621793251889808135897000820368955926295546901703218632077208959853340548941037821117176214382982720643768251840444790953865274819428688918694162884461522760650502177803039109375423687502850002980471039261680119695065611534661613570741179163325989627891268266982309941130125909722743161171620550527773544284779994272405550961162979915779239120143201509594841839762371723146974724241841008484675521967522593169434333643328971710193988433067265963315204474695035910037630027734173245982831806848643112162367940206461027173799957969660841522423922627308550971752082173798310656332054922325790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662202326516323198110486192077885107111445408578888965628391571479353551755900436084621976375122405468296144798230550715811137489838249857332523651286914379339589826520843964805798996018951843176148159027487250013927728655415530431414249285392970465640835047375064689067895086566348855836356956723341256553996825736958722254547506365270573977704982003672493941135116753058745110961620707473538990689858469663627168059693964880913668402187863629561974405495380795740921993559858698055692782720892505956919095007346229883201211179519941771273215854460518175222543241632821902015208434278509065359614135191187288560972584625030792189886661367060569231424196943386700424294452755975879679530024918815646452018160797845393843151318892676646996624902039174550326473577690467882605607722267030183738282529291126774436915257494199546557613616106805048577736474591358716817759395741620604836583949104105866992052588839845809929028552634729777094772510786449645894269875490706350875998145672085214513669381128294797980355424576244007461188247196943055319561689892401160351222265295805047570800857847345015419958777770181606181804649193235475013101760989897061672573923817148862710464313923206032053715000964016360206580384775383970495394024799047759259137835705439006899728517191246780856102822143166648323067371765340366617271934364009444124135850086001046738345467588574807604059271502531765015845415706208230630612665629081199777002013049609737934480657160409497719593146388863915891324976567996734789426399882393864463150023985856815640418815267431981323107552766810680606233944002937991726945610616846405973849114692100824462155853449735126496764994395304243425632832377681103644374051429030300495721691986063249255481409286788126425769866359079072134316088505952711568934447264018762458769707040900454692882075980651976592766082733256534719283533180908482680600398194336489036694032126494259307855197450241827852166142541950114131137206541932814866020427512624617942445798040338714906663543581245997307338698589158740146622589442183606739213976200371092514126536750660495480365362520826410731685015344242031467025983141449095414368011380433400198924086397103279059033731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662975031025029168268044467531025149037482748193452090264303246135751835331421353226357608977320774875920396500346749785297528402205216884706448108586762109973855879325749729753491044061539192341011579383001605938522326903305486205363267731758730235051689022560502023343689957495460086135699981077981827147368077752671683002319522257293055336724053641926500355094918676027642575765125962997466411855308323825437548467529330343053376880266004279496782438672630294206577406328690785717644407113304033967100189445247455934412752370115460978729462674183520691072468353627425156652529888929801669189717663684511629236844214035535089740012872686507400455707073211726230596715772355311127513095101475005653674689065109709530793264721576951946121462659031472042950797590161994983209579058174487815402894843424577543844907441791609237823196016464522732911958983855289312358085002857424171588724016963256993549786098261957034199163329906549902036272106904622995997015586139058534817410015665858987704880055950196243743528407889352348881906858259545841525826567882397284543780715332339995589219551585344904401442463460539813384051938970757533797959223508693300478780366014546167004590293887061867635019328030536771759485967008330464707464388556249943347114619515764306717822346311074404451835815030817269581845753204897829600974656479382723856406661915732938245010782952522835723251608017724824056859345493718166202723247033114568318590555879600961848760868353287082537806163535808501507941194762174582515312721282604042178330140129516503105167165272073766771813321511497964795030070642131135697476530559147369939076290533759474242984310696272702855451548484086010463192490011653026057403638500222437932371998585683768673455387629622917435526863371212313497496561462564868568441958912724412339463585690395133847874072914788968734137010473821164379974315498906248497154766687413171041757654995903799885143197425647362463088310138897791572429056047380096244880513529163699452817527358762567069377658104784008468576237165450055446991798715698576785257067980628912919599090436418448888889708139199488214100447459379545915474740817774083300861880362992595473112868964870320554229573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22775728656423110633768056959515940233885937309019390677415657590682362683201825695678393634612794008494347963077442772210649338294966718630123293523655746025838247778087343188272146061324589720428844713801548585217943111106581892023038020683133459547368807449099172543923412222088682334315889699068372722550481467761461964824841764661623671540831937798518571873715416925781096930750483747580184280062365857495053905094303085775824803144391362231486909824683947442114264352103240522489777276143014263015918788193957469528814167827506017833950021366473956616255457866795144386439313008990404590276704833614198034380574286384575444392341470142203646132576851480017174422134509401578834965806972452995801865561018351433765390347315844249235604783348786992398997191022070604977213287511567004523723848749651501698820875005976297278642238409252566095899987632206112716589605921483490687007649143941131859952687317636454136674124735047489009462702439535928637828474260951068196246009838736707526781066071400699765652281007618495124026814379192474576522314078079370095311560734403284641047343416591392209657468133004473092893978742181035620680617392932250762025095175884829580779848447714923374604395884660059100522554287105262995960867060538086490140046365142029805487464613247805863077161655003051115580272911046724123856519425286163827245483038663383389988824072161895446701319939761950393909482919137682164640522716588437539005061375999469854541396524203473800783832429008739923029152148196460849196397372291011300618498810542202255206026245866990791666260954578149080512930329149367283222517039022273459281853652878300369202485928020316083322174678807166899411391118688986612356438179451398255027920228492790512455380980459530199925083455813423142120918137778861871774775441386664581172979130794059438878781501834023051353369217116573974661052480037081299332345284996364167433552309811533523385047906304184701419705615273159460268784308166554944911501303339951134191317639946298205931160676023934793273329955744422126709617064775994527839476726733756159171207361228600002502510762664972258808268208379176546944400912436347937692605304378550563612561221353046297149548784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15025314086547442359601085603559671344806478997245224241927603158234294502010611626088686465425979081409833568723188453688661822895730182138735195890492789405170279910204036691075180989759576094195556461582976436400451234572944457494254826138642760959797207975152117599396754567144419449882379369107348761441312166873719891415383151872381762184386858175861707486988808591553860181537652829727847472527355818606232904081584198878135524818128882150954806090485763812159490717504323016910228266067312497178743487986741334086051615555758568873514278092023000547650880277949984396368003530236163400496867641398655833896331886679757560720978667155746083429316012553863139864289367528797898802270160963362481548619674533319271824300645059753636685500837759815563228950815130927838118794543193753348724845539568359871737459357921889666236139121285601739799942434498657805889844160240767301271956368130029502590045622492935444247250993292443759315883399268908307171226477485475072224580708049425664731822760737940511059558784770803700650510897301036622431866179568433313263225923569087176357582489304861017801660742965295412354628099340827623996148113062100912082303886453567592065760744315271425317445416964829475244513088260307476504356497764899876025283526424138969984478096724602970323230384102102195163776904178488339808280562184961006042728867976754731578780342180281524493140934083820443893480532397878125585432350022508341791699295615206367151051614331452412519881965741971582721674713927487022289421167531327453799266955301872974151602516109768892198510647170536422287794372784354222317821708408272405082916553844263543327748122910630534635887314365148813591360994010520231990161046720697158323201026940885093460794593563545618513448733647274493950642937457590087826981011282032164392269460474792817716896006783013837361795104322426889070472026072717752008320669651180110161028075022843666611269326827169788952016138908123268037888383470473688832258308629347405294978536421272411293844740662289092306164127906957390078412991661701053791126587228200207859194552121388162001130068122874443551017305318906698084040528327656888830609348531611014023065132109996456401618224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917757789750571305967112166243219636040200122845792368761692540683288650048374821554977733348926331515964679194567248309537007351811444500498075855213666113559609286215776124388417792210966106208408188198002681797631351960158073641588107547183694697852038511741307373359609121898074548058435044110723957917999667156003038764593433817422027126836128684598863731115947235105587510764734134510562918853389573564484070608016027595205350532975373262477927086694966539663878057519102129502975809002468658022306999683385413014848741561627812651928220863844282192716726563064395134364113345577777235374030602217807601087946485279553994670247930091106670653940773255212925640563943133397921545753469870431602802444103252074392026084410891689778735687061059613558642132458313102283912994697472718401445196433212513143670924557432776915334966334530817754425993430267767045490024137304627398706343096902406345267800877559614681731895534103223598253851354580771436947221839219839433935067554351700975510189192395902948628911647404965788627272131771837115516694512095877038219960563765288782905905805537274865112738467527970787865357381023692605524139790055988230862547753969373918185850971059447423268640329350033066443069398267610083504055071563665830153523951675122521807846841782644349752322643088252453071463995876214698032936175932748767422734818172765210473605089264378723797280947180943437789285642776836603380942488120049428423098371800052605380411022597259955937989839864409394245347685043430300305525995363375959303007012033224890061668958356741884647316742452418204143075057874508960692703079007586870081628100813002255150612574223071996612320582978199397493119142154663646899078292012261122496938670513956598019245168225736979634117268035115898833421589560229044595035960593043157138613531050728898767668775917136259332745340600918049298298371918553201743601182940857533750018670977039446358257935889008827795760360461352285285786628154452198934055582721746235850008370522622555037976588468876689545637976218133859153703393592994408942165004989675478184505325475637269731744433994958374900283605514328940757057710279690472449696094068089953769114767294621434806569816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21748150383140035331047943797516390445521536686354970326131797527114153294908258251137368205025723308211197636115334101864772692438696901217614801654426020918788551028619790074090080572107749919589287602551390670514602996994341866175671005003073655900123998603729978258496498035740237031389442371900103004055449119095513637918199929516696244243383919045564893410073187880788637593289114135301269937441634155354846095035527138490086290356854288855385759481916643320423723701598101102814274650832155989957507787643466426012952980279269042474220545012569315516177228087184222579834082188460193460704159643701457327591416256291470889431379899396613833477663309199047200219653413380482470538487031136409186004045779559256084309814807334777674839630536492451102025785848262362225949486766903895671175850752369382314703266601507404545817058480179385257470891649591471465647657936039223532046706168124546730793268327773559012789159737795440897675466803412523724234972789857364795058018686587535528869747867768944964357262926148912378320092927561955120650329525570441281226277458183235897373848847567762579449027333415061637923980640241997044007543087197968689169598396900975472092663693820398704459842018063034580589978145064543322526438998546947221430492131887979749519822401976617858150178407826962246297799974634676647957471376765846786094312497907728515207767093515666690950508369378569839881352682462385251211455678458437865885240472235750081918166399026915175210724891758220512509899825751762459704931833969869363944454076410595218004536610095052130225129340558691803766087799406519418274142378777520737213230999908821895913128459259975738754665499620629708347292480625984833908347559845394130472960169120125959601031039488504582711763868158365349338730513833577919909853785762639449652612948903447775234484788795639812099620738697224063419010019677913807108752181023189834197009420139564841016246952707086669052170926746181004096172841436537244685914101609491687945618893105895987418421408822754940059458603104508080020376334064708643241918152883345792136208592690902016881427343332239017251782624803791669116350721053721215123214115840371816992095622143191681786120364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23226205645666204803440201917622297996318500285367375104959866473859812897946562481969846092185634813475644010609992835914257943995272888230131476997482132264679692161612593134767685521414348496922714479074829757739561430987680999552303874249007995189291751158520623082628226059912782609551433279605740770024727139642208880228267039492137699140982185272545314885275450817168316776539236320834060210876011283255173954512098598545215828106417893947915881857144772471614136884703575543796514963407723168335773147966887909683519527649781261645763717652855916077834683682220373365770066964263594131780576995848975947608583995551283355627371054291259336700386901556307788321666360927614214890631534888532315785222441401646258684327849116196919778319498389431847541127887302803771373113723857000772095977178937486420775078207084306865591269134562617413296453552565517664550031355925204874130594421874576140837892883130545108113679073933933443013604985506322339806212281673712279210247767682545794191564546815188853077614854956793547769668007360999806486787508634889858407213505574618565337119852560084317862448799382377393357370847623567929574395483823611740888864526928409636668938451074784907001431883463483644770327694988575335809632654386525381212755408234226396892806639515061173526262667716942742788863991246143684623308693409798281414891230668346251486154842892547734096993200313934523926798252823868096104212092911148213704291017356823242507074083742563576869905297119707853007622372985162233111553051515596970077713576534546712457732187123509538809473375812608921084090948976086587227403878231517643243470352638103572442617593432649693736263052238251968258759549381375779325899062775204814296479312655945865932478476365031992518373828374668327384396021869876369749186455648324982822993587891777003527718450100091710465855604816016824798828738960631150050661707218087000426356311504814330151585714080028655204425455518796087671186758991975756920942892736657931437535012777963539942088947212630573274276625914465769312803564580196539113559486711601213084221232142201865821612561048000682721993024512512384792936215295859214487880829155471327185340473514543510182197313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780137159143645261183511946164672734425066311487111956620325859006736585137892136730102988733418942818502034230126996019572927250757235178715525029058908560063912573694160691946031591993995682311701063837127102152719657289000677161341421452443200607256754861569538677119656537262660269276574374034713853844246504471652033139738979738061389103258663653433016132325317869955695522411370236440584411790407330459477695221541073087905320744382443466962116281230609009952527949371250278446439953807808229825196337212166755604932567962167769584115905950578181729533451713916963547812179639519237611046085476823611880184431192525635170187841689853582515160599690583847123006145281067523839986134339826530997625016413202965901791760316464218409023239600437772210407382112700219167094623006524023049625192396786746285576359052888443828177771603201203904540127802910947199958586290624831337345173433754185720930786542912402896099741318835732707100119612367350995465937284394392709220285728458832875775712302079207044159257647752349710242545859119055444044366586640092418523360793382019417720007749025925737484899070446921849178310061335048406893474015516787793930764266682352062717398294664611049995259665362612494830196457148862459470829820431590992734704582131311573160158398879178157415379733137920013759645823361325718841278730814608517454991344293678813836775523072634319289389202399555139444688928515135171924972090836989010809336002631070626009623651115968895402357284027857228296621685930921141348717737981769853297045501822796222756536203058169594734992335663751171339004623033528685832078677085627303802533379775074262713143840362507056829696508536736254772048000764257887615408805380075383597906092442741961382023322417166805903126373822083436694386053438184123488247664878244136611129381506060432190384086195208742264406404388521594536020877951165946957773151320341784304943077634643334490694846418427584797805335496847282359781792726785812148731191198679392393691403607730923035444825073772294059299543504583386888735441753926804169736755378479867020738804600911917510021062637170550576828632071651998066921788208995006091746186245776393293073946087788910812684147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773929443253573155681020790639878403864825796427450184544714073867107804744321449113200173844926323933727430136974858783677286410268654761483931454633774785654207900253779791137570871739897157611858149181439318268321785109854383131083549199453267804669511130751838288287162560245953223423584221448545860567308042148818688760937133967776963882815830425481653749744412993746296237042785050657546525384741865265140062000609974798328460297955260100984869967681456995151428818703110278346121093910786812934355614451634718228029905338635507096159193064841087698807128423714535006383103464192014197269442048461312997651800209431222560006260025139590744494494853039696682171182350323115486176229279533709750735836472426179249470232114993937128128794843486328465447231470720532350889931692488495451265468666962137426865726209132316417473128272441139051729233640887354167489712020320224888995984439868704707717555364254471631059630570874179258882412451687777132957075122607419403131511511096752775915644635195570957801690094417054592409113290644408287702347557082686594568306733678281115415648451841241431020953999776577448670156047199951363497110867503371660184775565504092865124670192634267758402681812703555094290204281028937526677814847105644123598494207264919153397700918752602797207406739222350061252477107755365647941962385393742440802138799742513283192503564656308837086876321048241526372353543633308718780508737133986967519501546949717777336257509949643435551350618880669419244732421920019971515497089837597431552367032326717874600498210228937792170539121753718058871908789028223907773151229096181162562482422002393250524552028369060253375297792675781173645134481840050809619310347011973180208922886031853868476454001025021762343124484103948593968379938614845659812513981479715249022536507291747703787218045270112458767154044154934150447284240071026592707376391736476847456734262209512484202620397620503550059512623416737614948549978232103390475817437609444766318301180990763369053995412021397848716964754350863217033489471186612531058512100412619722658476555116785987160775390149385245769296173188559029987268014164511140984299588264150246337920094803348295528695538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20724571069736781161962817195721606390066498947595783909654712882663022874228992718207295670427159093916668508408174975589105080085455306405392374774880968452638729152422806525025647957649331835139343124111521558635445590905078611673010081546871478823363974276245267356105929540001386125805016130317333338574127134613404143616671114825340139360502347757286843153551704472028426011415776796026352890331252587261916954662804007554608473684323824733162437136969140525355224176853805076151099316499292285779970382488861420615727424489683609323249918533553009746378585941813337462002081516169165133260758935037971422739887493461770147074873356728446740825775106339221354640218118374394953317985928372154006052900186053090691065221752859958042131331743802344954324735708729090084963629461346965135715935378510298179108705578235162703310244277059214400874479675468794536908226112671143917075886147050476794900632630925501026702663739660025476923685438222001441328017079742478887222875711914260973251185391998322465106019330171958256525825820152620228564091174156197982973475666583209634451708203599424547684843789211690767848963540219947059338826033272637184505203438585394071697804339197963424278361594353880506881495333167273619812008538540939283372801609048713173876847353976889600867124039130411902879625310971363088452353489152556796593114865047893869239490953193572736791801448775589135250845662232965103154218051944191297707736793415650368594444731943225986345328487121657858884486062056481773871539565009605476436613943836379470742420972605724784102569513790094554379959638914631040517172565810973091361875306581759395450960185467523484710165546283419876719035474373116644553694070860083904812188396903238807839483986386490987876946051594689822952691620052817767956232995953727538852126042616602179780606891917137394972561128892527546825569735998075701375735900925051672148514920217009497152940437731733340164471427194243168563541230584451749549668887621707798305187103740088360990494391631204958749771218775683851400734252827715138770896903296063119582821865058688361276206293344126697056846909673526516220616703575375998249228834062421563093026831696504873671766366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737167540872881674165633733325930502750326986118694925913889788013946703379447180952594194866336217234990608405204060806890777204188300244503656998453265794162894784014509820776906808475900579288443203266085881902771681101816382809531464213153257337898343790424343236479555518577165531493846225192080733763673809320017478476164027633497249810516804250604501920426755291380352151854541740618274359763769329400969718748504544851274522126363661235058510222200827026785486258856408523021491850541975690374549579098736041968277464031285969347474564175834344401009449958780084193187759026860609041551365143688998794111891828318919841156913153674318581579566185447038889599865797401236532622253595710892870722084841434871687090542269760520782080269569830230617510708708660908861712192678169675511161478972171310725581571276914939863958181420699070366272633818040609330481092044411264951229641120160263432017358684884740711215044095944174450183974672610523562992333257150474933323058603847177936976918636190846264139063362791900727449029760193351112186497318176389935124934798241162607365275736025445951027459981286303564952777545630611326116947843569504644457725515188077296867786295254059182474378306212090416431661218039752826510986472720265626654884923152980879633675926599719763362867940375441163207315546787591820157513331784573862869945272604948137862363228444671140534357906146478018911204907186878155653717382534843629522841225992347659665921797621048200793245123277387274932304512561377318857758259269098515163498353500664858436706057876296550531705918475259309990982342456953190356889186570568357065838344702391126322458934668820063031656403589298671320494668538026351360848393854769196547434315458062749022214503158965685172893834773635213977066445554144708370657605272331689576074647354045190626346266313104641738114372301228254430092827383743555212468498722117468300803061958470315382064834495335740747234448283136896411627601301600032106054953104783238765841800147207429518511793603981370913740113476183181090650371046564302514298348215172596929863638759629847982184843333101294657844963138726104161625264956646737292600650349562023202082246490940321454764647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22759602087835571478904548461626199610229269223775381903626580808822813940854926550542269499724250837410915798873692853778029189249752149932357696370225732947963177535243910367702856038327695227157884293715305395404710377268994495668598404157342037238895387774145609977230586372746738823168754919327756450639261880862407671872586554194252801160131630725836081078809310105444127679286174858916837792744628399330145803719979174815498606884723076338812725638992350786724424712428558507831449564936592456426026103253370841587193767315897078396272935242658558567182370174831702403590288262011816583469157323334761323410640157372107073398286050404789325991835872391662674730006800943027335917774702223987415537161984232540519937127725550523903078914510405771377680249392450057657704298942208357448627582993562745912894948199912820313625300931814365063086412723282659534642216690969877845324457143806774525801455331888445427753880787127677604505648242392345747907497080872157227113743456523732985718548700742371356386324761298241298952297659733408320881797071893184767344782349294077260272334587702421637098644025119647358647445428782150472382490536766238207918114414164340146610969647319145032195847358648867742950399674161147688254406435389949683107807221793750128637294203110868967204200005887666790262791887210838427209998774995434489050924792675536358842290585012051557800590213371069196306622247116524737476976220240807978381116007714853711381202386529830633656610539248302401560412502415291852623632522705501637992575524075969951172457627335177814129784585574082775181917297915258275625437086532272765109684823712569292982614903055505357406380674463135404031732941573057278131397616830720184248328693990057107514421588112123157226233547257003529134249851037316275252365810136624334346164183164623557464370788140472965228462338569650018490522792605511853501478005715491894313686638871122819376264189597316352512620249996484805883780096021459221618666932359044232911141022681354675488271320933377462802382094806086042439680103977055783924758050484202822087430514786741396896444211459405527158482869451714806734759258619023655058537650261703249922488781821606611474621526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10888608234387391515983960456523938126002160087284531440642104877999675605103850871276829528821192110068885712896490211627218410385661533833053137486793565506824745681405005409237084104018213254462005459868682271901364401290351944646378133135626038544231072413383609010977907315587773637204220350448248330680489104740396849238516032339284282535926204713302109656937349902918120635195320218303163884551600067616422705445423588136494683072849202487049566673806758052792560739440110093751624742154215322261585608661019290165683013821197103214315338214241988436864210838374574103809371488962001699319397252764877742238226939475338417240991227777516556536464283957785415204092913468947882753755795518116540236739731725774974418651192877005688957447341434547165738096414333153791426370485841723942960889980563786782644798856615081370271535196753976895339593563173882613714342731287634443318734637662912083173923672542198526572352807827900245606645523552855563413563089762562495676310483296110020539661157759843691451188005672364526231297881446426575067020328771205200333309268517315103329648110181490286188603184467600333073230210591152570522651549742631675048015831085754691676351587609469816120973437558157805298165950734215487279450788828183522955257210793389600275966403574183298213627613619560454338076984763438514335161572407341447449938837197195515149534063470445338432846317154513526617561002168420154894106352661384175484016500453730709718271790922493011178834802734992310916021036307838260037035435586153310436072670245884855794861872676517453395071515781930467591402833497751179776661688525731728642766709197247429729688456264875955692257620139130142737757205151580171179521954580786595474141709762265295497726532338842910829234861641181645694489141032081989889374136340545417014776632557886699867465841643208213704651218228327532321440580029294323752210497922664888350820283825535609439143625271397666252179674450167075891562301807550097196321249057019057842978690286680396572709070645816677133731614633008652430159224972677582739892195632402783409691410460479045757302559549064102734765325179453748628346513412385912405161119248313447330849349998806107810219872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574951703383525883543358327869818660073635236399612626480002843800313472044173714914175825650296335282820337060425405275582086168297906950724199754890016570670055671884851724840315683092323595759638405573845006617999956496753652510747735343621296948766339729556651467578984777759888653095988503692451809672551907315161951202921229333963858648578731314731630406216633053272917854297005764143834819145448009971522579037624085363909845570453604668474226126957380910392780445710456869026103483070198969083592779855319485258635242869146894118713624937321547177535364926838670277495392500673706510769862327720972431528729500993716242676936264628243016665661718837976063673764654302037739033495047091262036646584232693850482227527319239714885396175832505571712778655169318032033811363153696741282374957190094702381530232567412043930417616008503064290889529295953353909578578871527240508561695493986957957032818207946243906037980734394166465927596325461246680899043556951995799915676740845791985042089674820298302252476556985505862450821018656242006662560004095241157815142476346480201912082323087878681871472676562735454472150759766870214204019405125368490458583191533168709193909420761458945221190746665175003988095170941799641778223239779633757930108115831757372177999721633004681266962744806660503867072284334475781778556122060262619962969331320466251180892825889730943477031326483999588212422644002628714647501935260298115969670132671153941136826690290781569951296439136669882766761184750968850245887798546355999049447808916991268890189389080321698394448127570918626754376660705807323196888135953985173522548838704782061697505534540371317373872359279682665554250139761738309633675120173772569391240781110493341727315153151781874761689277930228390460635772548195127430100945238498700329326606921786871082549137270899200854766338201502733262484642507347044096672971583246914627343755752433752715673886097616408528692466556554225841560409979032294826615991018372825899451035924628640317201823989468371775344359978829445965904403949853673762725809732367949347656977337190558252072873859337343467662280539560004237313268622588766676740301421072190304926205500809293618500401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942164882681524463659851552165288832999255326853842000393874267502315753380976315407649710053773802360988175697296722173076357312889234192927896871646357110465187283295462276844107205996714602311623873482109900228256006842360840730998126897097920168611980355889677967585444922717282640036890476128121660486265528308834066147398405302043674921438492805320358247536631194905382457075358274556766498719998535353287032107195378811105938419793912579608698796261666337672000804162391583133588521974520999241458409871227228267472401561203812653113021339597810165521357456776579577980162756255065224277885741028826875697123007789328373130859694483708033258410232453216568897936008069795126826387033051929056555994054616566096437038856311677490315581277481253193407189255246853351307757415473735492373994348734513366612683455393213116922025340063864477812924392186585341076549940321078695867404750115777901748529330643893827861248554991828953706901001038691767910516580616734694172111116926157956852166624130190634235945826294007475668336896421025532712535806743232733549350956068052366538613334379908971704711465837388291989202419643012488114438267289254940947389981192526116778242411002067338050760967575496522011741092049120180925049132927704186027750048144686265787345470863532286254404390367333796541766839524859612480882752804367877057937317500571525500108369069913485263035806256739445895613935817052806358063283278787417425087885420279776529498616315787433143230792376101924599724157767183186028860933156028228161100731447168801342841295580530879956599033613644793188848105161313592760311849434395356015636718328859036657296756698860583070929192962279687379671350726600514061789602789708874658599968727081199825751227158232592811768139595586911790633283822096200327930946304766913257794194615112869521680018672867908172052041478855984420542755789202763027094102977302094299058653949061537250333016627329323047235070896300962214401098898924591340201261544602543284287254262512973007869536690605562709313746364828958270828506451937941178692380782110317733219274886819707753664453146101899667075481718152414220355615889233732570499249974839423253670433156148976097704111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382737669016035488935798092708629348900391231956970738369207529393169581565045023512962827731027766448012706048229746325519154673094320627414207005431901822460251073150991863137261245991064792388712928135238526699140810173817272195712727337915341532390345759418056218138780201736666193981120620481112026069239591732560657322127622347044615777656209624835002670551962474628613331103981544020935652689711789138865584461894552666076868343257326938968262448180437030354350115892507549946293305962031106290807831171258319292542447729068074703095923981252192901991369303882552923912630138194791279758379514016337462448681928090855259547349010972053457948794109691104141384707951244947820007573471757076778633846449642328557237408393409977868972489497973446496564237915691930728430069575391416853120712477678919463025933234208881485987883381651453379014491463287641953824526950063335802606413254732410758188862586446907466952404426090036404778822431767996867474152872642481227844637764962752389717786294284496976892090471154420507067940835686277900082402700558707489047977760640548853014368108986375970261657866538904528452313703882328435094472174093085653845108381108198120597456062728406211780872929418712981394383291918959127124137221999420943383193363235170881020535177193707694009669261753723054235690658415509409314999187773291876483681741793113133046311454771418289728290386866348625595774178255429722863886172249614700256335663149168186777997089847053119173114051860955476902618487570973499411179689868782080185381877091945909971305046965042197896768632131503762901329144739845840332483869277088106683762993792710257034376933284195211025297869996087560744716708201980862628007049527592283411813730291130717538832732132365863552485353222750272650471926755595658877733875871267547870611308498344919456464646486147387667618568636738217165604156366715572400858265875468395485281736612082179409567228708897440850216181674278622786364171292044411927318506895315430920441042194290805406779139637274919876911098025323498696254637961655749730360457266377746658744563335147349303028531500163584860621527726157165166190547832973080890454311965858957138836481171721498827778729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25258400906211058235929936081206989827995383579620535211102396941319427411196101681846305540200796455959869347554289501372526119931112677193162504395892120175943744254048148971169263037748887010266685928753731123253416014379802092292315916409431731988496265936971628476256596914780637109261184153345449170158118119905930995075792717489886345167030742172729526298120801480203292365227963722088554316405144131564643544273880654525677445572558484623439353462288793617490215785499361668555195857791892072989692543188238996220331712445110107350064471164727608861547086719400660534957538493326413638334647674636723674971813583545904921619121411388261442746205211277636535979298018609501415887217200321356336159656168916721151846799171149335205149040386926722105928280265073032778987210628241751574982193946006965385387630590931015296837175946111132156916882344821349981627854518686645714342324337581009447640765110563082394508461702578326465224744489199978638464232277030875458464946151456239672058751122273891397462733376334015277229527344022607302496758854759109768707593358441560801798746302083724920693588226436127779232976506776460185896723001833380121960375249637802081928912203925799111142159994622833671682846732558856446219368447885295095695518491686477886706561654680379193513406082565222782872968523615291263132518893878404173125912016697099828468585458466736050955583736777309418260068070937034160984133192913736856481346733145137639145052257790462388370218314913351155018596335996738802317902147137684180140255128743734200225918847970184506623181453498830416360237804854952426024475869738625662721941673787818084420691675724772145876787023098449590403612756878700504039457115329691678949164018637885422683315096094033575301478553495966017311913627471188672778341612562276092947100372576759793281933297167006362320895858552437439622552571957315422542411954993663675323079962466574092470305969893076235052301145742823762462158220132843247092036537380627906347234050214660968056233509390947778175902529015126451438550171561773581614479686088365429643609703392490748703944518096024384779073131620596061077282656165820748841321048538434118243884029457164508112366634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912884524349142906505287212058243990897525188622795858202840000668168078332485547330235477114988135753077834678838106752208178451098384298357196859469909773913783090979717946040447482136206156013725695514636005919259190842623291256487849116353052376302988388460744403180570414655222902444528981706767691290127341806169492054111207118823496914430854616415282953618229133848991900331353924266090382920069122091261673222547135373190786864047577818706060663412691299876416437738405747248312901358288325228279993609929575782532020007047508372810661113139583760053765718131615224327573860001285541151278435705292553771517069809741024142703102755214171114285006047856555779431111450004593237961147165844035699844796436664114997403574508354644339114735029303942514783886918195535278698894139257046436065406140543878655696530106739184328012640917856175625779323723022192902513807616021661167999900801435311456879786890423349171769482997258016444508740920378452597714991330865518498504353571358502797902642011784080031958899907016423278078443171802663967497060792559173897174460970336157840843765683616774021230236961572934620725496333013696074532667689068877076917616497909106063693697786236076486056975837694759778819920018958715430179051700759435204741864372941687769569716180109806995799768815012072918249913077103918597658254514448752597443543296978531870436612840095845197307725375418003799152521897278522676412695459506045866110175258678251287051015591867128408629861759952334090582193255909861512068129683335196893197067133939115491435446216968980926353218637377066320072481107522924555761897043506226563663035068706758298974484464926722165997797488020800670579750326312155709630502001693571212805933768138035549709198481158488452669225421321707206021569813785423250463294966704072200099460312053629091397347231462042229336545964771615055727780553012445009865345574546204055159174224331207924616033288233200555445803716524664183458571304818978135772760946173891920091362664767148456241137569486199603750264239575877204342046529388562455067056728203715657141432197484560033637210028042362479824500740977729016816523433815230043753090182637345001157713760817475945350349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375853150816059559581759379649857336372854356027041783605304782145248669114827180880047813395196158175909749385202376580282606020043153680211668005062601422480679337365412646451774354794564344333057733289293675898729031061856573566898017438344869651580268521096957544244580509189228644763714359115721413331951938799107205832123453073413841841896827526238296601893490226178942545510621003293894861908126169295687145418807156218582460449381494350989253104095657310282172314921414959984255507882891862640355102513582058777804417746685673141060021795946119010884057945076166360714007946359448857698425822557651202594619452031407632864242561479667423114989617231846164267369734916078129530101920875691181435749000894735128841676011667389516720827776343231729160328568999524112545207991249163907338559052496417255666574206485607620490677077322948912898569027288507419974495427321029792091471522995765046628877597098150208556131279607681799115084821363786807915571398245228902734547681932910413907623013372440143724691880900035493379566951695848056088750487956954865419957079025675192299813494291112442970262546739011521416419121470855832413295487917387068610631606812759798864352277871513145389512657973190955521727691570242307355204969303565960726988466702850180402896138498446754718210660109093643043253844442473029057330563706158227187044424366566038152627072843025246949277100077944259268253457693482645450915061299521089818319094279951347512624825962441133497017198166952364608946786566012476662310159316879605897410198683611107852809279393049869127352135485619829946483306368399035384794867957249478096035480765572518363614354659897023093547075486699871810083566172693883053867984696639962088236105621676653663684951407816225399505635370105942095923039752313535259114350898667956960867355839372239294349683205193018038932966297994604105563633124523255979974047786366686457465797707974744269064441104337669054961890487342784559009837760606315257164108118912106175002169148906495951883652483151170435272466076039665710877624733912691468896788095715674326255385590870630002526886437463851717314442113121427940457283361861631924976319347872379564577791061178554206800559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181224082794764378896784184922537753250231287171955481912182489096664146435638447479421588981083698551939796967436695907907545105116852090843933231493771269162020730099354011715556798707312208161591645056546058131001148996738961806193799161142021455310598639935947975669796924045960831554255300296623519658120727938311965357489831893079706284071222326729631684130867992872193514220978367500722976045608867744585237406215202873591263302573296150752483036143038686792169396266297435543584557745976245512629364982767583177538476858078935144869533588739076217127759919645685543859621717397922685507337766370609116168898633389170542406340612962389280335006437075210729672903684935695856900265070222349409773740672569158245805455731871645304688972231315011895283125732015779883866483938489719440567950023986297555854427580256928953429447776804044246481034749890555440738423128745760389373554065840177897016072459178379232905900865261533623585011222799522967546132383907091262766928077305177422813861973976272539631567578062443296385741853143647634717852758234890392379252627106776776775815477267550193815630452557847342207957580485148614084398707242262761350173973143537038876322062424707737642597377323472493199824004551019225126800559383380870142828335503851068903931098309845132087809275104762642811803559386783395892320818249251209599444641084786415359716486856869660322246259286822505840255801546188955876530421630312668709657832408071250161924095262063312563974543248126467257120910860443174757251395604571938253044939467473097474883832816524277398502009506098125137630925706625824647996101704733526911226991216406373524068668826395926669723903808510925327928825366292898765047015778711337329758109610955348090721853747452148317696269995503259279864448147302363417935218913017453490749610998134825040761842878149031695785192672822635975202612175521178621043858516225574601119024182668387783131559249680671967475071139476632978627027517617988413624150954065009731955716166040706920775860680707238730506943849258139672024326009763829296792219996110346927179698697979781902920871266388066929775281663012846776481949157099695017414453041885900420520200221853664022716596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040550642611534873523447259761800783714230790290356576281739141284960302549572561046282627763818780397581457420395613062622066888167681320975033495832244144150452531210263327851341324358233238615021780589927176048130141192279380160610110753876709896520567846738212746975776634846617954208770933832923099949615256085430684794499267479271254835356894133798045084712068266768842000413290140079890799189868148788516421858336771756688249970615489205343343409010443392033997058447721031087243087953092851742574448499748592063644637246280897686250778707111768100168885984277756642877350389118538004265971123517073634829351354644633406596996692097919131820272792656064963137965689962744833235869021279200876419758310336845542248798128117861612835249575324754076113239818398583886244728826270509787798260255132308213124852808886349790342485565757933571853717322443069902556331350744491016921633386794503229986161884805738075119529603458849878137295123428387799949665368828072743496197606467098049401967878120063112201239683281113715710494173461417769859115053660520482659601059592632667777698759494780382851822549839444960915198013547399072789390303878638043020140831596917259199288463668065245922029509589664528954826264629777042465273370236834091968148301828642974776965485777436997483342485852469723892244457956815978326255410193465494300897576179333506628376077511746881200093197773933996078432494484108578185241791682916582104525814323064749397131062924393804062123208606216936195486276685409537268030555325521412605718208675089143398355432604956173258562327053900583385405456350934708847589404126920832604995132249492931628438424357993237888357898825937555603449725275562898725439286509512819390885215917427007091320195216345566396086910292869834767184786467226733744124437954933467788203817537410143786884653549839304678202869688412139157094880988335384465141903933111139112995230787361557398512777013532022383847510220302763420806919469049550824894379168526648280727294772708371193456223217826271977974838229460476851885737935808383667346029898964264501051940423870480342802875024896028272591367951615274719650727435609467970343716033161310106292961109326445651080937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667587272959485883428503965443819046430628882214236708638051881083403807898690139031479492067950326744251959280007650959100800244961696420205465737605379215360215358410777908454439605512237553482577875094052862175136182831727183049781160265388700268074309310709173000179510056422256501884340643359825242890565735352429371367831951643254087775525255959941444363736546921679725663550242880298006216875903968414594283838087010608965006256485436804603261217124732285262685365503689904205038940761872762819438668201992459083042483318017611783408972922389284339950118845244266791045434128263969176735596136119322345685472133127102600412298381786547706114265885451219172082402006069134794847882885111880542052672547922251272969762769392137719966793496424544976089203143848879798480358589102909305369018527214850571461367780071658323813231079604112492277838085101629630827364863173600830057967523293187711743642944049499812002127583043928932423757464948540673592414960263043024763181394945379501890877551901059109756434984596304620025273331294504803810913812495927139848543658393602100505533244988002593784795864066617097365202901178984415460323871567624125414001021336961971772827644904908250531761504489386738310719575864719071613339606214056054142393808789331808184524908068183914341756242740352457252601527684335317351259770125303006731417617796058940917393253546427618683793218379230447933536006719338511147905478693998364426330842916745433642299869989149507573996729685445811599875563267181211403663842182022493757853655132812821032834300238137637595720269014714414051833882263339934171353594592340933986373219607165446888903776097027029267828167793159167675584937643905839049846480751717247875740972281485644002296045144162398368240064024248883475463585585919261853773162614672544789248652658789416828143822160706209698747273564829168036105610421467209778326121588268952289566480350580736498247311306505091174447732256625482591210450677555066531999554575603356130318430041814433759617151405203196310824620643853136430059516523255458239786388732138994081829458807219740228412839157291606033882873088425427359227508576937487625040046277358516954703932272993754714757932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345397654185367663369051981800675701757541975496385334723051191577482469709556968333318568715786024549543320928500646491178934781184428061410217126805753976063124097810115740588171486227855486229494476136738086777799466778033060878647013059480423930748679252933764539980901242343999230714707212183577732450774480469064635458761460658308281759793243126714475481979866345656619104128434337936990760050222277048262495804845816082332800448544353766359394006626472471830848868294566573556573483579722327890936033329808585964670275312494992283794968496116750762490825835253364411251685662164135755640983439911697028544891711900075200591112540642501427074762704084180289776438816077505541377011638990282817207160486947406968159740629067019640405838924233720904757002098240936704467793677956709617314622661890147678368877541418250077482793505746659860328309760995936190068407912956558493188833202560429947538260549180414446555840634147530476588179763500592195142683340853335405045395199478676996650006242028594364898863010798800714455002285591978483910222086050055526598243339429832459763401226270366990231471380219077337361901644652709907817945965456511850224000380153975786764994761421955631726877819819915828085486532120967824114412643471576090167105491118009446365643139962033914057703093600276808190847429057455569151900734553245319812343841751286687976071682615600923369874307221174321780503797304985879514605609788814816230202408404966252913622970197743845861399217008360767836726854645071330346009758678580609118322067007205545205097375582619336609959573680083646856579878799594478852326067925068987045597293489074915423692883865253101074623077193330060136516100801930121224715286374395976147928740888631634161592535932072672211329830037663517453502040888451417156694493659374425935135156663191165728816148755007633376489884698737660351357521898778650570910584803995680055966338796826926281374193298137274047211593508200529974465727459022434696627147131824806637563418489296624950832526997755047147208593114329792869187343645724796241481328530691295966325630399204468531324536806062035058248877167730963876411930885886968980644814010284498672058860237711614417780725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132525633001357670945350931908909894199893310220933909746897362232745091092034065832796155706490933546808726419990048595353325737510738422079112172785167645213441353274714523692397155887303227393799251281954950169953315456254054328099188505329272119895946464565855589453651129607055285999396557625186843350344415150924717540444907963939189645786820327100730829892088243628040824374671534631044130618881089251587642709470186831336430407667865511330274405038392551449247525678730532378517755117620933357481011832230819985296967339350771740951349154575704611215682005594146811248425047006112610177384842253979199880710395035291639478601985820282102870873545882225514670951512155817775094885910732967951454193660602824400570141597017080570790910166846880100569157526358690099204455982860642567318723716425769151498572665826985025191112844211757280176702158976415146230872854104271943817884723035353153735102444668091876265920259749486742395325232742194677639299653334075063362119260553095149864390960974406585674634670076594967172310831522101474095951078288438716068044221180033139785269413896600066115290596937974818167320834324300008783353477720723743131896703847308731261487895062299934561849526914256860363166549539608063420721937609391917487838477866536432459486798081206330450484694021131520892469712213834531668965969572351766964746307637201058502587320540090730125403384269892574227208569515731564848620246512426119540961355298884970213185508765863372268406858357978731572242250547620526142930137304444088873679442310292900780022216162704038694802894730521769898900498741803833223087181983800536239869422765195333298595965548092425703229476745604657035729839487878060100762997963428414686794214177300281959024402905907718845169579220557244893408845101139322634870561102091177976496428494248737997566101384301923233917241831618836281492997601367139971285124168046006083410505272395810523345180664065463662256484414529899819712452783998526251519566912550391017713615312853373787788343188443570258819757758393209974995370540166739669749514798964065065657629636638822062101593932586946835674679784577406758264736120344338888630212690533838816085472933690231722816787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587466312192818673520694429020128510978178787908489278737834713410563818692727467774469622866465880982593619754696646210448387173438764232953550553983447917097007648793477038478762226064346681130446885742292330946304125356284513161648655948523879008611998348967845632599320337003231374058926797310640154472773050467349149746358660152515273429960087585846293906624234544282783639377530823121103680901146160818864491647805278187078069951161578961195521116123920924659863375066711422226626522605601790302710435917388766051534785644308858149309212792583350044596133149930370033839023007733539771725456258716331196422002519510596322816638884240077624755098959309819815421438284451474651311435893064136955610227477735744343503426282897278766324766326932394265211796133155753576825685009216477651529778683465668619696123130834558709837800120625671655153249320223735403514527329393352566059582030401593417170204680599581099083619603964208828356019676656605429477372094267286031936716753550925497348860152703424441548929754744697065033370721653522296491351740060503764284735337476386710437097389946601823453901959881982709097445777541424176494685589618757238693729958042903802853780033213719281612939943658210106339456663937371932909997967227412591999886218872348735095477621113197004502936377717960227133704264331190843612422765608303232835227789483417292186233093052702022748124830307035273349990750004731393792895050066845319634587927952024662088138188575986063568659892750259964992908554683816078884261528670771723344475021802278736892583338736581699646622891345116873288740285587553191853838459464892658361040949023762807999943934139556070960532321397574276345319251338611718523637544076002106776047377619656668049794833642146061932762693042989651256308517367872179210130410493265484180482998380153343170064746123274308267725136531738080011691978864539019540773943861024509954506058270046623426199313457289215712712092649760783231004515876082922884466855265020601219795002492816032173606957867326851125718605046725946209425719556952091725669721613069003079183105865864756724954294487889477753527500066436802625628612632667700561052277197370641979443548330346448363976685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315662684330783311144015567381395935811114411109165090929488355529988502558694730019120255825000821954261921142959872110666369992498261383647087118942643389405155552211036056689825438566144374442520088051207198566442092063798294195551938955676998959193516077627307211900593545469804855948892987292392319311361870580320692362429320460790100522885176787018595534265887426169414319717587055960020361603043984430733061936381628603896369523302896264589338233209067827287034408941758213540175036447079091217247251820927681241451204341506138433950169770881779492142216517941997943136680139445680693393388630081534039365459193518747523232652251600401126414369252685286559192090679511781361236598048087399215214064727813111191903863586356776463145724544097162397419148135904292743486524379259910537351404986107186876264754227182302309036507128367882636706682333241439428630715629654351710192186769866259559242456097059181509837369596192224487992511367042025233153135374525315961123647441050728854695526724029685074457054240909377027452693745929859654309149742955081753983394805515737901548555386228928852093447878646561004885225244947488254843981685109838955734215602647741553271874683965835796542589758051968685171425593203529037463965753540225007731503180553703451295459460146109061732859071197581550134420285302588092550070443378450136639021152882418977090123437370869737340566117669780292453537342038965795654884171963304102902615832838899895587413576557885639248834425583304748268218184412369221933231554856124878844761334279076971883141026245370161210739278611691733800488325181979589727359101249656198187441965510585020161350362487336631507202232152444077588569361742453200580091670460423195334884270327296473326286903932655123351938718337991617744326504988452979612047443114069695176478962416183621462866033842177341655888979852213708770889549271027756792840279758455618577350087045761263245540389145031049755848424132335804270442079870686013057339195043284412094606061424431948386728975460676801476896870940299061193830160509476065356865871015683786946691253715968639746240649030749975662716685090435228910477996669612959311664410370592583168631701350900489185273788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703274880497805664879025223542694319923103009713824050122806372908042836130627434770965978032454657602362213699151648437519486385795750431430237133201881819064554630045849064489467870118940499098066203976125146921923856586934534519664520582445733360870409225816886870515466879528567948752399938519483137602528559283893356217785146826340508530585183494581037557528173474798905461867821361410792440488803068444467444900796199832555998715794561313404085936912603510529731980178765438661657103103578272668388975585517802826046089673454900026171638559834301643046703606494601740005389326203429060887190209409605832587838527130558110450317812216687560558556794580056628188452145380186945019134711112628159558608642921620421450851417811967265072268052671966222590055168834307900704716273830992975428346671530949387290069683370042920813444570709924589090847544367076486036283544552632822458222466317813763494087630315247794872340651611540337382953323884864093826852516910984815569669417797871739344433223702253715626605659968830633323979893354406288229162305918977777247338318567238870846851987975630370767293749582171059174401101427058796104868924282045918452654939787105124446579230653593740167905958375847288307051455930314411237549832170031883182925765210983548091948235172155208977483113827745540420864695385268401081178125591033023084098289663537251409755797288171124902191757346067167473680259700917559531943077448081710469086461992520136705240450073422671252392701214898049558339859552040122586940658958101263599601127932783692454189091120087565288528070748443314613917653738327982926307101068654951708556749357117034352218405315920643804414968583057916363278176402324549489249848780112596387866640497605426622041086440539156333705248484106768949728692910379086263987379196578780156203803257938264985002272304553556550170366800738017867810574762403884905860204379758684313101402004729102432865692019780754270334753773856532744874571663972128594431539677132239538454060788311278055343372887476584609311362216156883377320029134460742906499814729741039113289746350478735178604455472184959453659776171787931080321722557042366679300397101432603107181368797673893753807524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24821123504745874880379203455624749586575451556365508384661781779588941230477327068668183726857558939853458759235380277857071888900693308358785072985181253633058663797764350775891135142044521675665703039751794936286739720082721166336466890032619086814943048059684927652572064237042985246537023777646429501630357908477625758793679101338649924046042486775828115182286032898313090876018645830072866630758921543651951204849007173131221078197780117365078667994594653822719094868744539161792172291618035846012636406086873884065369550188125718368579416479899425076191822194971181873845709933250590119693877192304345917496293973672138613803586596695734997133187951005705474576746054157257236748956354384250522669273303150803553879335400215463848823306624047369545486939472550440712278389449884099232694657657768415558301789620113004956015486672729773635153486902377454166394247045457162955620273028704083234739317846282583129986119250493679652867423887727978614933483767381690200594313967597696318595725924077073507760933836717779928043965134889979556441985216353115312137077088119202845601280795899540803214324017195127637029409507424522314813722951713365836848986579103555181059448899256096096909810548109230467933680149242113923189427502430777282438946016131967884675815223239148463511956176383203029423116657833873879872436520119976303734299945478096533726963307702284000018238154667356099569376639554100370876001627079642852835853754086773307031743896189281719201071670866216974599542146640224447919384660107901390591445314461794912733003712998802334748257063097646585569022756043671600569276529888439540592997049785231445486777596550992145591161952569754032017716267149540475241253115365238549770598593250170110480642305029629328853743108111101598602512579467215483549783628111191748782270666438101081932431905035981059452917600069371670039974803080816512079981225741125658236930653819091614489118462917704047123757845541051661915811186692471492539809405342420252383941226947177603982097137865723042507158365982184855177953275202450792667647484292899683449942164963452938015594569646897450649286142812986886949820503191564103560783859565711529625606527569720416532913071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157341339515395207120814494817808566141774952316531346763573178902667112105129054502357533616554516265613111972716393607452389581370497128932899589342610711351206523805630788235967892794574838442156093903888468418678816072838344615532501718512070037416782014277560804686732670914392676543038569400623605846913053040354450857841732532193953903496437527177037303855463271080747472165955386671951980051729070083914633571935170387589288517429912300024507226796837349302377244086530806345872985566231643771006600061830262901138502541240490041397178251914680443110646555840097941173073159050684810803328422308416532486013041475486119799416657796739658552217386552992061272674245907454728657708255786928257164491327488187960312297100246248539607760414940212552196967024759708738175226971213063486277459323384914050820342927619000854926110512961550644048426089974849860591978903768163634108911675375049826498703091496110581073829901241781443272955197100667976030369966122474907462691964794679792013922798927771722523879593158507100666720682993726246246866020591777300923411854869581438653865603399257830781117997486257436915094823330449411084371200814945777408146473020412020046157419196064400808483283286731536245429351663584743926832244602160442204397820325396454914617457882473655453933448087349119435541491423220209461463751065683450837285329298552893148802817971949763210965702469764137825946429296535924437791076363233636728295095909893386026986744190613110559906928568552450597001271352897319506039493906658406457620257396379756260577722466519060133544146841699870955844688787120835336340581587885754669183271836078643643179732151327106928117951060995366144135856724249040118651617742635200116941256576548093165823633768766235651237311903579706815248487723375804715405041095610974130561014389768553651848271145072702855140053294771615164308710248341688463231455701516278313273846553695279328825779450654753839887403756087196760354706792372772218143595314307610402629684945306712299689098934924931707565717363476987768332940572552156301935584541695612554549020779100014372773151165215980415313602987652468520486235753693184986983010664816638824891940899662809857257249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442495871944481985068743736901000558557722102708711942117641673464945318629330394282654872986995834118564477468395699604216660121546293272372821260372656452973854873194139083404557067290673656207070510838774078696563309581247792701162639545700791288006642496604026762262881429723805739628981800273661465209074266134452589775744225419024378437830923415202598833942138697207693568120116179339920334136334691028473799104600189453390711713210010343528068226022928852169607486207294088400146607515857970787647495443009020480372775040030173475082368617694072537177841123069514196869682463637481407998913914096074932348447365036219585001517403264651957094958617482414356242608695331816413834812047706217150495036552090567221851117778525668210981194892248452328438406693767575316102625960630697260035296224918229580568637605316856142648430668940574299403751902082956531962331880263707338103609651903611844858606751702305891329303357235538489378746232448378919073717969070801140258005143593409601664823721031882274019861642078299048129075782095629256251483970111640750383753609146286228740788390079645324467733339688503728025601913583307917808831165735521394958082963754328024838859709854951778458816335954129597903370127809832237915018313068381562664664709491016996286228677881111977391325822253465508721848470205878794656482908179768175271559209380076666670618616205198839837318910099692140445120161485639725596598650965041938795488871305318526994495648705633687905493563854443197038100316820532372979031165983031716939768404054031043156842331489299187720592361785154584087139992945094132425856472495705650611266764737815419266463069708673235443839878474915133681875014495428113167553858568714347240588039821697006817987265111096359745963551088378617671182709183251897400906280476080412170714163428016286649728064480597137547183123286714015163608833135991048306173651028698381717439572306705954559141102812869004580722132151188673080677284655843656221323440510864521139961172583990916808764744590315997871710082082276880493915941130704819747338657157827016079074945645695194300654309188672635963236560011271377010320138044370212661557696187904804834201230901128670092987083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856134241352854365662565076233537698509094285014048861822588002451852746870783398022961936078422360926485817838411677249393930876866275612307823166477975048874249246349706548839455925570988025580352081546316391875379004733168940468699078039899657157649191569697466205214114114611276950542163761306055667771772550157862794359522573289738503644866013115275034470614348887988420959899130730772978610007113188412430919723562063029303811058088219526941200018942053719781300066955041637783973250877371846885718748770821004700797216185929924920575556081389772321077088845523281859249011036179564346561475251280918099071147619086484608804713483536115968247547899502302638945055577637271185647273361742409134266587859339663366391887550638817539793749015250986543660719938348575869802224562964328353324300300914327335599449236467288081853503228049300906619951003208989278692264153174379209999089775440552293963458383242868978993253501604922468759009662664826537439087134983974720502031561144478530657721918741005713834645401499994669014270552957344052466521942326735943190586536698486289890568526146132215270785451348578029981830905242754262083139384204514432185617914548138692840738916748586840039765684153120729320494356237548268363339030186558762836390624817653757691041196228034807579690589369235030685040141191454376956532557977986086261834900898208643410207174555150615579384630634623456108258959769427721888734853631941106305971510657843543602079405542632520137143843062878349148806119946354263760749881636565673857829776284129775631310978189179084013375330672910376046334587987502407556048902777704315052999626103126179412933732545744119497743768202559479130685029625117883016582120566935993709483514935430644259667011634167334955583801525038830520066191157637356502343659659104107976117096799729740070370158095992327806276809147959822205011922654667563368756207507630777046672572968885613264043119998701348542979934495280406426754764443360577654087347411177908748761590313261625133782836923623987732588442426645555576534738291661199285004733131609579708412096895735140712628725749847887716537879851206420452347462823074563555304225532082612672915117944580841309692666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19142848368164878341462501151692239664767142937314148976784195276689632091941697384308819621082320468777634901615295916869433841307934417344860032666385240553205422761641059568407630062658192389459216024903301453898180941538804712360950603346035806495083430148646858988798086381396542729579981209976586219799096905192343157405314440242566426659903809825569410687057592998229054985271954938035900978402775237560585747793025726465901044008740914558498511210259843050033136058591403636260502378000075522908425451098580888418539359284191321051412437659891609564316750357647095802402302646866737367065111099078423942089620796194083158697743853028412894538101820583617168381223466986616427434917351092726778889542434819490566738983243542293701242640260919403355140654692516243766910624767269922963669793169038981934122920499610001159491622268055703031794259311994300705245704732159871185369173808012724198433956682409438098925182461723823879496771357523340288291444266363958806550023272057116559901776502518956612532206470033167098101073135575058091511480961531419962821282157071088174021818432017353181982236632170941406029125643636029707038685541514704286125067953806223622465594021097876228551886963531452661503477695648990884822613332341761860250096791677933773466864662369341529118048733171513143391394307722032091677234331491313519028881452214734361290992986641786872004768482991836615313507129539937605382684880560264449861105122707026291527289247769151578789217916172068162948647569303771773658065212175202445160737780779767056606991150835621795034549829552710399511086509824898452290253099416520790515718911379178722230969980783659731463300013331914223973993638237646407402717129600101507670778801238211283905447066828966123484505424195008599808200108943134120540396022563617622736385195546136291965224200303659412785049212551585087750862015915713281689967066628905581117385038116299911001918612515026357466528533503124879495326269912110328979079471703753152120927752856996493799320777547024830792634220579035477210779590314771915546818650930693039953806800860274409707086759845742369926264585256899653106778540323188695030078965603811594948957594322756365162286452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16963687860895395274300499445156128684600473513637059941644040502771316914247542540521227691849684264386503109017519199332499328882994058977920432503645127592297255606177833093512612134852081427337801906399586430612389878177697605209743016658598424312762002174325462157676277610435981477000239617511309228640889632737726550197735587791427410494014815725523149999454719797747053398530281190316079568312502801631439319248214911035327567650258904503875324259078684396922604088494403773272655594139791895776367398679987097463955669041108222397505639786620846948598812190505010485861376220472973450166602730556410254873775823983068802916114489260082280832892955666245488048980300032685272731911165926776130764295294604187273903631828495047783124024056147285563465394214278468574423304725945139615005911323658298482849302069102072467242802453587305726133772491142381899288760953665839678859485187820499477028585301231797508030579877481321283719284973597267583995198224291746412941003912305015764305184053864111537887399522663005992785584843770251597930432353339678539012941010569515238636600110184269933867731024047417676961886820737345950058808664190618762490208313314191728658783913751634613016048788561131270042189706624590714934919457153731514228676178827771743381744446412918983884310744970202550997673376946225667452210242269630385883150967495968378883884360978764774471632482509303832575654807148214013774979357095725573382869186940185582179779292992718608876551918430320183920469372574068790338082916770432052844745924798439846423139695914466008940380465455931868826782390608997000381227943827794718301149082898427848322865829842256691024231525034947202006755412518136055002805229237061682254029275858548753555514048637453295340217346948124573661259020318160350468599347216467279748186985523647760496349734302376962469980408443075309367441231617240937961165654718100290744517889895916461886795032586673063104306292313876623930209433570758910755931377547767137300375982297193364764734727107788788892802425022203394720651614836031615287210134716193517056679132243751821578330518115047792768656234688104350658396128575546216612142648835331638475037164368447736030079753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594113687754672796384033926519701089831166639744703220056250794562484261790490380300686929663739739449253814392724429391412594171701169668626063609656789418905137676631031688801335372624211463450755352961489802893519449147494297177687281880231364172842498314527644885226070988244192508800806863508261446946347918912142957082106483224228446734172548765296864348072258073966392973015752696164755185807288584173813949725581641090755565247485918938945523172251682140775245797801548223984487740243048165302185891805317135248763906169655670874044345121613202241065757408871859996268639051432048994484184964885261182013685928695492095974487817696408317846877865431884305246256276410381553368559232361019378008283567098323881198588780256256598225437878543869877582380365625218238377996899908017770039280636522969592845354892621567602245884466627523920269728992358082528310478789075550168513520700498626794808868872154077575749357385099892696530140895646828870093285189983326303128320918753303145273203764084376585176091504170701144972897109159032756222050273384807875217847317732326343194399304675769688462114371568532248967765379807620654933775572102238585187748523381410429736202022734791194492058115584948481450887028868441249292160708986136480576695278800997306746580610919783564322120026289904754197137312446231370018612151093301309634343324530258274120620230405332741659599388418737044202135749098057139562337080940367672444422421056543502091172368526610828370989063413825423143103468951751673360496593868746079739554020204411402154675445368269957633535154171178512417641264277340471819595639150521551508117131811966770420393118012334719836338550709836857840545918129136461052183446743703502412880540419274781481952525569159584894518010595033360281907262981147587659098656778997256094684047861491121094761491814603377584412260420623314790151768121221698776589894609411132769364955423937716756186266318028166487304953435405871177208840647866444382398834719648633969970606151240438120747870294360759406152647437708059220194451387768681178808881343320711289678204482122455267865641859668071082464539314255563236152576659525418772977059726008911064191785918403264645449032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139874411835686288375940893718738030613643185477022751731264890362491297691910503331384356885246711154730694368089883171291782205975684841053491216234812744670397115731125164511174955344591711350872453557630805622673960580979243480723256568466611987639725364108346669264413455293249815745642151000239450573731156078467102972078757307015167596262756530667196837745192690854250621719811001238526224945078911571431203243720585211162708777670266817195010786553044429626067908046553986336725257463659205380058614248961866896429216429079195455958074644190055025776832902984748703314867002850193175811707850853662837749192461936971842681749358524376655642116419111403391676727459281407223362296076316728463740333000201437870894218318458305774458146360485809207788533652441504417182750533273939161994761768309351036849349719580273813877779138193412848846085385963896353040631996600438039567763846329483348793700900297904058656788469733608274547807679174002410202785854633140241840355915401122851631127681739270075955305614355689160668217154089111584736834762984274313784222078611097766954729048478189209006586393887422176071621446391346389010532582736801003348730116015681751420446825696640988190463844198958430926961131333743997626340048863335994516585855122782963906908245513700894137678908263264811105730914614745891882965624931496269340653999300997834166866387871335357388905101282086560266768800293631576425426833323370468180020199613986188724046736016180546253422042656004681233802653597402538029086617145996890229358513519893089110345134531916327044054715348922888441752330309069956737912494184519048942491928576826372423478464294240362768548755689188650135077290976757018602480129205254115542903028577387716565241100235044115220555666566011866163400437823800406550211616600565095126515356771120900076691586717746080877710786911423885418397323992001296010996248381994684281225476942019460906210417623073732536391039060003029654355829560133277945797950030396965678796311158673000984242692221090176399628211504994897052859078422093082110115870528413963383697330220011431179708369327411586344086659658655685991126639441555263227209918665999926957062624213108791570813563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475794284517464606549170651846653774017812450795550464779242091168068369825588067649043581714320792885884862334077019342294844511753478559200778378512538945628236463705644857612046994262052545846873330725531043983766283507152593703612438234754144907520410921814849841853338124641992322505482220463619086037514214807550055500901754757453679789403801996020948508005455861904962400513738521820677820006055616815783280664170990877428184361716617617224677167230750478492861772695511311390733231048639817651197191586343972549785949959327866553868384897405777487395676826683460720148304120484325344902694929655925339213009685594336228651321376674557189622649498598293590593423035959139361174855181534329568111191075788944274777663025767106923819594449581184029389398208936452712357192678507501592717728251606135864134094938782646587712338523265303781743223946640602439987631554830408806579348765249775247795127908632572671005531240510348087028806320146446063946106354085294450209210243904006439145719055593866757131068049736459048873991819756530875285208537490688659879350898795051230612272605522894791819219354728387060488100070332661338328238017652132915965730268479638778002710369763580264275589471030546951390232170923516122836746001301277705608926341387148268792415196159315754771456531883062857874812078179442554587768380056742326385697243071176441361631623536860228972929749776219496669344612918907051538874070263077472762330780273573731203419264310521112028379483718791528532444484027760284225099421360768506323191119459918628199700593383686925928772031372070683751855817500245953310482743145422801295557700109539266145690256698387272759331955539910881549082971486569438943877986439320203868727895454378583632492071686246899375027824094592918119165356509458237190225365961620929512857423748000897602412868680195629561360052344133189354703182900050256946122726730642291588674384289954402002917991920202638108647523990146973613610282063130469835134756001268865019525703219632409727547841576658329695917199565469427501555209922485334619865281051014494134639204768131935737968860702918065213667431346391709358243768322538672285810934245824429435622445619501651635385294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549773182170351993890942749774554034647941926956376883743410348539720306401027113058692869252417808389620659723867798192887162076926446362719826146866732504014663230756185897103566826943056106603939026237104868642728535295493718094344311160536316006951433593909277613483365927273117825811212619132502077465209998269754062395784832277875341450252071513867418558918828755874271514597175752863210747752705954282711856565921780030677603420838628619173696247947566502492537299101662924769223784652675908880889038129932265334897027150894803966852427685375939563390646958434406430843242408009577485730318494471318379105326524747205477105828300884898337848534747690807855481998301403692828052815722666240241700083547010641192534629000116932737451865403346643747509216089294788861594429471204694924625246979874538113089328987806006037109648109356629507530398647141391689116888266239388965839219295460202138959284481435751096637396816726897521579047917070087405295939541478862495659541396943794532164797804833352164810979746834719479400665516257365266457350558679428910111060660870646317203360308028812039870022902662241733622699243771861402252761433950805890275080475184345830196406033966067030706442472034910161206306021141294243608344988372691458809797411013596546975882651517862904673520221917008771179790361292166656257094358820138759966049849248218165693356152629505993562900263050995400947811662998957808590457133201855297864883396245712900877889518777574720030088751164676021644116555465864240870188573683067364656410412381193641452439043623549749389717753578660690280348391329438190785287763180635860592668718793503519748554011967471528752053367792716309053112713609974222556664210828514560843484490622534993172865006441136612948452430325217885623460296367273330992117297681823730930730112949286049474752381460103009108432248847500299924355073586849464279904987910271740453956115211112639760527570256586516617286539428892916921919105299555479179759020405584219905774624599414611640354049599428849897093814746192943516305881005525176369054262108758602840397889512582306541745393983083654527522307962652596551586259813645913082224560627374020577265664670403521055823464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367755861890355161994551972239206250211165883576121377578314711208661429179496146930777638023490545229694091707429478000085216447190812609604785155445997707727197412605750144708732742311597371938363445430766828095503808488776266019786810909402303993421397059157480088948857121641441060408228880474595894416746792449216300813787438088384757186151844243601085440853485611828907614334432825273394015993393297308425268395108884009660432842765271405679252977142493455002269336123177259004432395186890001463179345123573091053750148048149860444286022204097862279426422832030484844176617125449624254005305588997633646054930250494547854378627515641338882676172555173740441642116962924638234008259094532514880000774191652643152008795082144142899317886646121612105986886919703406794374250514938596009975018598331303599675044287372914624411266141092746336866806491899369743489917150047886497118537456355499669361701843244818264792849088947733112591403780762995985710388436056818722963538455932326695802490891722859464905932358887468150336633505324127334180501484972598713768196974983601211209820891908349460175023876808390417579967905770992034734193194891995126677027822883314978916740590940056387295015733761165877701767222509804987491915990648718675178694760118739538280496594144079711479014798702343698371913945561613801900150435413902459011439842690634809632713790746858458251707788666429066552059101181181232419128890813117709403104549010281292003683853718649531157527906709372412577720821539721028120295725083383945729503173164707071750320101871665738178245413614957606874605667174754931006047853377039329559242478416220477423535607860543661144902746940195496356133948117098624631921396808469158158942194033705645842000527391884767766060711806951250639182618229079389196336388144917625428208117412152979056340527956982453206088536630119607238242675242070279728562554733226584840922774396083008551183597775927613731442248323250644030229718535383674837993992454878872100747925689118333454631039925020126940875960060030672623487663473139172349453876186163658335768039520340067241140458051550995506912552759660934417268552972458938664301044013148637706513274580488933593771310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23175647524619226928332989397037330407826079173829341906925338450812288322108742313578708862191083837459650220230397858775241964918047435412744473234100805039479460466505967842640907104121691774243034427478016473223306968045881251472790454922792884937865481502173064090546668758020080443380654020725995579826589596619608959639200087655399768180253171742188239594671663807188479371402206555256819488667559840801151382015729505758295143190334108289350920001030829545300678386242401450786588164123154100299286943716849760051381686133724179357674552656517815994529682885629204291695868218603947283193883531716467830400532047817569771876850365287074994475347941252650669606811271147309744231038233672076753570266997472140125811715046411042430928219922003846641861150187990701624346417263461001421007290341401128720045777728439989282809930038988158074189117104445623745784083849079736278634405391759621410112373095745204541410029495990135549406595908879694726607425421006994863886978317206249133229195394413643507628216797286926310087182048737009673486249484186042707620808956986265241281727087711027160124763284438269404655733886132790189106784672935148919026338786617714423801469705413348443156259732225591061981669975344338434757990318720895150517101764490356298400762711734928846108540083105086981968033588742932463160103682771262214853953299062135354133276429921663158145559790945510006975267876390640870549368371803534150001846503191687066414047965579567224400162972536966454556323892381080985841193811536144538225730826225346592797724371882681982089076109612708995773771867597303391245381865166981278436582948044109446730810810307327952117734797404909840173208009569376138150920156858499041012320140974575226436327136757395297068038270934010542525958497487481459817068013834295207464470528205372252523644686205734631755395619837970066410344337764468425236746060361626004398954364251564359699214554103829069869069494424696084951214186930351325389233456441537537691198899823547160844100174978730921555985643606093213688392110197780918846456053526515778907309310756870152777547425055045416755067090129703138084832731271469742772168100813123405849371059184875565411540284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062380800958953047518099431451457196037219432087047512708787673193149026308886625122196211997640042634238766124889736954559487500579457321587800623248964898137765326731951443330515116223828259079841992954207040143269072259692352441054242326400684291830514117998734525048795374805301056143552482818472072758714761957697773030276272415576036327213636143257695979289632935080327915760305983798335706012857110944833190654268935757304928896407530453537425522331059024612943707737055549686560804936782818258349138375216624535208837644443332712212977724542348581240348209745742779093575764942697831322416780474991744729747465257907715070174185350168322256793922338962831886457985561068803090692233886123342973364244835319679117399704971508091329940804409230022410609733764347817781474680702460378205022053211474715792236637356204947471546685566486517933821209894347717818926620121386599722837760403702263668655760136010284735226300529333837688104950242936018351397555907588571031739713598265941395552159414722240407473253894720725252127153837040269116049900497669990054183585860888138435870470905634539733014641879253513616245647603897263989871773664424480140017757238447981312709454734795864037807063880419761455914444233103828342372515876122278265278120381373250273441975004868044716743064012979618529493213767422778210679193815856265097356191953484254669715402372025439840102488341338562155694225242685560498827742083791763984039232219564633802959192599476470168405252872315558680425369396881519376042997125442066470609129220867325501766512189329193414499830503604983088472518040728152779488769524985272061769652517785621611105984058207254754665366478138391814259857299394563940354851827504038744112403941893156641741677395940181477482400058466095052142044187317324776651349996280992332114010706137130722367086216805273251473793122950170766642614998865988979948245256996477161012331155897535079595437756871802696675132292517334837462337976618865526397816479955407190013667927251403403257567312950693837146218173600000091762909715102799231294409553046501417006775202342376134684761625945426123384864841941294008569548309205371951940086024001086141659830926533434543390439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18143944325077005630205130695467709556210874783796646420898304810552210628197555765082347454835029945186135712156461424775206209622324319538065478311359480163739952813051389755529091945749177635944732055657849594612996139316657427933059429240021537598212630913461728830752528817164177260951205845241663685672227493568938181660153188358511608927253597198232382820298690262152110805251016320369726305740921558694379919119133975620578397785307873007366641132139924879255523610054407477161797625918598690576951394883518563031380862177317112248314038763839236928973688704941777833806768061109698563538500582967157461911909473584243696808548631029531146599048402345619669828966382960584333612569307329284966382987312360219404820531873834303557484278337648658018522496695961224311432636739031140151296813936673373451817150213325433512922456222404964168078526215471099094171542785593035622166520542818545759391562464382708983556122961418846273061178521991111113939655344778457841355114528368657381520809898042353679258292326880097322978493141002811901936922178940462884728027109525128719210293961427578431650120192680950134295174447820852020444338915796384392202329480700657054487382622548523157220609407385711493818308792651002629699068623178984665835428697219481353261808318939182716988258821303514995160995740388950280188273988051416250752641157750483523574141976823505710315308713591968117397369506259955907885667241706145451520117263014927334126779855261305774674070056932801978612482422693425950054888708814011776211909236862227086020935537483346862342030986084305746842317139961150042888583576732867088291871809191817797354424690853915443729946816011711255928865051337657391351649019845203359378710746481549282415082659302721513732729314714185621687833880258093924268351854558607199874162228422080050940634190902719260703339214698559436816616916289087097788566630547564198251657147474749808181636674080441312906752342513931574344598790934082153619315899338389028736297094989948935279030980387978007812934152150049814492754665860151654933200720324987594877407060026744028352693182295357110166064721720998657517534348444132807787989758967212496978542302754386501148902530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276824813578289291755785862143236541869073102946761427497785316503721495961356603288377798180921004280617827301005161780028636391950667603389521369868682763696703585643692015067269673228247374711390926067727939201134971265568840647293863435013688124308814903524422169790824008936817741291062325316885833909862583343207630235548598149081771249045701129185506863296157785360710471606658084976518933967939855529987290097036412902831039078298820591893708329548299740293372339775488904650965196699444610260486343962681653016366881680450072475064521900264886697639606212872399111558537319032423650777571462649393221765902618166902864135699717301840748556232018305925329783521920713700830854918212471016619950102258939602262330364684825135773602472522606352685517387936725130286305038791496331680242528711153030761772768723048772137522770813911929762181456034467617936188164474966673534109744526005718346720386548607255542605909717556897436674287355802247364281595739324197223862988333556316862972598251997444363167332576507709111152764728455855973505894967032546569554814563510305440877635110587253203929452372783837351622445138370744040215378575365487418722834080741405565653699436247248862188099247063381781552673998638485952586657678343831888821546654762189831710661538810616912073388668120055936083958895781035331443826540481517549271545320799394837736534325016717716851473859797147609154843227703080536628413366514603394966677882702905119505816498775446182803709611075419126121365769891705792846879784588480662258259515911978998766141378907620326563722333763418945691803990817993133768951070746109550509773216582370057258297146650458094319713640691013632763276750157868224730044352642509290310420977069936967735495295929258521864874546462073964356540282947154821223743944524477513030361149414767103993829699850841726276215674621355445598038634021034161137866753162009787267656350892341257730394380556233270011711595522676702766256723495158351291819188246119677312902870295959677363508889076345475984125770206902572068422380904417014645970099948190487374671692995745579529493938033670575706706283474991120194309201417356091664537898064661799277770215027993680772905286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529442615907159586468802899662033911358892609796946105170570430721541648643878342565739263689058271504810298078568366592099778238137410313281238099947586434805715490850051487445654998153863653952653377864330173232342062879117431853570072979922382887219499226401242716749405452136699519186582036742875539215816038107386807760942188338076681132053467178280175768257176184314140048817361814809583619129089227046905055894157784083644173963520530476035779092023262978914644067405901449404102491244704585593095568047341029039355434056031305170126865862615261611211461233729690768136505580793625912743107608524077948566828609551106668253523210557523984736196878376534825790105018758878666324560748676874192122415938769782593920971580786198993092540880467911514629438073363035200253738861818517104898903757888620798179748478477642387173474391773706058767948772804331220029066480525396130896615459100878147123478784159999057382583710208062285512008914867788377119775376435144967021687025362566470948872894053165215844310223304477496482124048906899966106197396683364364881795003185777045962459770348351405684830878795239161249140443994689529294754225633923843347923458999312062074923124039437234972723178594036197811079608486714485809363972999795028979343848036250984970544588929268229017152998428083904241791173032803632489207147667986936616833788426078526493663038345834212270197014651765025391988953150238332917604467508157577370431646208714667989236005373743558895758705722301062932032330299925588665498228996976042849978648628162538065681233179278251184310803298859436895914542419945328086967961715599003275110890999962578315219401872321402671714685558144667909092655601028598438004579556203928598457066243187109848514946299270336594634098646111157970821514076355294980227221751231180160608765768597741010047406302362504913430810933086772516926736213632121066640263778039117588740453573375948227728820180023731278336797643343975003491745123571175392402875196137718906954135635550750590998871543505687655127662292862591702606067580041144115831638418405376712478525630579085708109604809710754596847659454303321333964482829390323132629506371999404130465855849619298296560778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027187385547596155762385780809678212641937420424186483489403132743178984932314979679141347569171409108731358210264931942967795659578895431607930486856208050696145016208870053262338732241944946293677135759032429067911200943834241954925655354957626127812046931103280689481629706141001185603379193513931755322265345667775905997256531519887321229979581585915822665073512071376388848401168133309613507694388314313864958542500874330758404547347201639000443185807502253614111091355515861168135632137443155635437664663996603428890346331244116233757292052674398980797379053935430346919391944386110926094246737641642618859355725849150258773540825480347120113245504082058072837516277020467770968627079861855972999792433083008199837983391016034555330363387253381012796173251972406739981412082214325158873904317426448462171541129617800805822069029073458611299485383258007314132600238871649134336561019497576322279895594059454239137103582350874287656421775876361583637985582641490488582978929001219997814516798305052714409207398202192866905716074776281087548485478702728663198495157973376274264304827590525546257848215344072491564844969526714123717467385706750428990065109968382552969569821880003221126461763476306600690191110385058802517204985822331480468437486148353938176889159603540167491109632587034009651677647738443373482569204613877965522661750962306565117671229068674339684012015836889341199523140477212695298216487851795808935938068870172250306906310029575954844478172301541001516722121224420858172226616493470025017491119014204026073408698570315628245651834329266542385539004836219370026773997066014535536996137869375412645531633797479950183942429266900210290047159051385792322992077604527356569506492658069491918889031690477802779094826349120137551561167116292518909794096396882106478837732358783930075472902687415465184028790322664354406945982782857750993295937204666910695747275929981692216965274501683894551813605853179887592496290598317754241747363778394709479073461942712094495575384099650225500203158946973590880571001901195649075463497073582747493249685378705295802926070299602939650992628829037305390455978695499836675614464701917560892199820649865943041316260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15204102084601676812998947895615692757704400103481259192883854531994547244050080596248558377254420325361915599460102066784802354208747924486362667511562563341470351223760855640714383075090015568266929521668128713113852225882446783592157901407247697756967169749392108296282717413896116492828639826874453417414732733906049280931454687489606547622817666234866921137844689163992799350096577078925721834143565738288212739025940053355212026137863869188347407883785866366564105712517000221252324171470245321742439381929025567109079600203172034497448098767571471543967859894602969636037043612818021174208216486098814259415577228595696600841194550869441518776506151884893481469546978838348649460391221101434923302473254894615552744153795785848885020928497189717352627435128193009833740558248291103907968152519086242200262055576143827099882545057737010589541314075404730203994489428063180198061984187703145418160245723985818523921991880582792989430455864172795185020691995051739385531956226838426827216047313503520986125835684181608751020947375643231430740704524016795902358960552623798108220842141426811699470232120209301353828218900342800479746407455734781630700050907013752978340499851062887257307993542015993971132990420412353158538571470234249228479268068861219243392149420418354261115008986302144996935859567526820302489713352518147424984907129495651293747003589401437944952419640118807551802887995868398574212868920888927035361798824382663277213827053208179948241517014314250847084405833101407123442209465859267084939583574542939258792413864296211291133795429294046615163734145521393326164938541134904579773106264033146254001992839021598366908980446503589209926638213615513060796412501983094315833232456688744933458411126938812005883237388182760450604893117563883288957719239652654214224127421683826298890662114990221786881025773058029079121378989174111822188237489085289430443451110255812270471287996353516513520392687164619875144706940292243444531401678345608795383015715359965112722217567622268798016453928285559718496366584705892400262431806177698262217855289755997966026781818229070638425635586623430656684017311436395631728205885629072034711846650684994463316725384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730293859048604857051654070151550707097447900966412399721065302343517153611025026348582393503963476798911277454489920987409702305727338923276466443728363352259781456523200298133852835488847990388360320137178839355597192103421002578244900305089501323385228808745443749267975372982647337182695091108977353107244559003437379889347256585821833590131145220244086053899507957280828014371863484843906488816405253190802479491600851643984559516225201075716644458327473738608379827154967488434151756936786068348139977088552262885371293427320209392882653603455262912603921545254004880369389773877201795857488301358020946619887046979496619050386330023644269512137765816887512694601261560985921361516801402679617647413232946433928888743403585798654709616723750031530533165004490181117344818734440601320341230170529884603271383369584717221472181907445640590631718815562762291008535611248071653434391908253950592658777219640530223626788201779647585974525449425815404513768485590619456313899922771239211529995751406942396542722043787285281072569026766736326710816274209439161114655842851795515240721351237680830102108038618783583202306602135202670109315391266269561165662584858625875209982409331066273698816173665866937811976009380075305279459672860505758477700283522187355524618785312146099431905995309982257652854994629651183185062448877661378411373050978758486932494274971833233505490152148604508820219728791223153567052562794820905841181132092217476110765193287258911379418701446041272346750236349862053864821473779696449610690081987193931083096984487238337226277453814285884136939642955292512516976649180319251651590242391452710549946513452532761891009151201205893512525180304387257283063408782696176898161135931776261670173911557719809450379167153160474205981453427244970812034625397902945334770875251990317803373631966333246981626077662441689316417804359637382022300614661710541467645820945401843939209613565643305416712449509139077193383717076900233906807024483346152089017985998053348146943248820502896454103719323524412745735519681012593546849928398321170301858437550632352033004354028203087282651757037337306058545475497194657865725021317882498121225827694881724611590369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130802986831556160585421316363949311044293173062409818017356227165450716471376391670396209713012555050309509605477202919729617781653834519310944663769820039397941325634061790237730139088272929203609906715093842181057716722469431030652925785987669094367017627202497360996724445851226310890399415204325504850675730598397582200687453442913165343060256478594706699670486748090419619181475422074320070870825350259459655700630589931339465017260431903437110956565641209996798379087912417746064439208563798884439474084506762904596256224435771549048282648274198270117266209063826852224775263979568751719191604727317397763443596421629536009369542147879894839863063159700148609109630559741133607294141145557756868483921359060112014306104692749837748368887858552863971487504555950050153428597767156178535529910282569371343374256654925697941043765997418388935527662059027849338501977031087145999136337951981915662374457196695405566837605718472043362649850298088574779217436401443764088721307832277056195432426630823154365969724222995742270565953015196474492975076574722255721025954379239903901902080302299960366227361895782741379996188822525736237950050727798693460772138068732452760709719264303211320479974725452781779574497892585984776543061095132547013514727099199015165593100236681656335849449842475572125293889266559692749050197920370487682335100727303869695817920750768472725397662837652571215927604084291656298593559610551542790883037651351874852397372843337559518565914594792012148800932261184010422831813114411787277552934770276062095203257067405551878125094142977644207964579659523719947487449244357265091778402167475109588504166315653380889375733760434367952960570899853756136594725693324577504946752883918740780651812220553436229459548275172246051383652254771164672815247454700257897079626683642704576293583877899834515599280853603956460350530939968236257186343866587567752529874165649807088342173213941383127225479476127058002332156300278077140148986497772519486355438450412171709006150923149219465336806123904824594044502466680148365034122082706391685118478467529055035722706700063966753014610171266676917277340508829995676766508644244678139585236159328871961839566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294123862618378492078837926575542533052775292178001075497095781400750739171079946305287293510230095073433475861177844330402816323736050955970400401252138666116738554832715515811690095097084464541061955031741671758439593148861093962196274339385572089825145279610409333785803314250120468558738905322558597722500561826138231165760389286830510041743280777444734935393824207245769118910648478944899687482547832384367381416461683926505525238123100567694703646947161961395368238447954969035295473502929446308380184065657546629298135605364538617644663123695107229624775094416205841063211301373617031643380469063681361351954520375514172253111088323465367217291912563209901673848795422448923927876667793080391548421968408583464009108886948194505834170197871910306339269592495597949110217138206354651190576383560665430472406113613474361453889016498516079237185956283561823607770123996023376924198587391174972816310069402759338212275735444650878498451861319600892588342306434656889034845315866391927439537718962786691046402280614790607045665996648041246407633008310913835655983117524705670479313445486721046888932316589590704803485222882733533303499275620567820505483492463136346347470005486379154506435603607699952621868897296394032311545398697697935060869714382828406510528314122561400898948420076703264287807121404604998288795907548118469786455385800407265978944834117046243218744828293198838122419526686922721173577563909817507715446707959503802506931293691033962986866541925161780835406226455007606193035999340306751171949616789650152688075038811653721651899011644578328408973097427011547982763913402521776576530297966216374160231960906052341173873336405849500373839311982318658721239035881212214680368116012096956952852817195410038170379893690400541704099959549665029365597609779029442208147183144283065077262707996295831697575348090041528531675912868115533225025756366296820360929517293597827393233949254611729613405127321315824807091213731016484371636656570515816411951390732302794146036921587958065055376673442591409268206477063704327746486239051142034846152390964691303294959422719343904483676924824098372852008141031707806818711455595862653561452771379685824791652121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578650250450704678694724488435361058091049613892698085674197244516492459758273424226785194936192336611594085493618257181112304710206166841614873366771991543805466162832182342959168990562778017884812818334086296282527790929914238082284883488652490953124578019809156959672516214126573798327700796545492746835582990654728880256339901454280066505856999897805346857308370824102049049561244904093463607442895991058645026021880470738266658478215216759437965800116305528948805504394455775941740333185283295253845657384490014035513085390899239877758864537224484316654687330412228585612703882938011813666393460701944710836837869166741104362383121077775436450913072637897533737540664324026189260625311390358181669087553161334036752623502189421563256046250756502567530542797144453038988420601437352021874721288414916624457389431913777176343434049569651101880721272100074656496683890149420557419116721541805417555649731774549377084081259148995253976648166992647474070418294829593874515366996314919206538319420867597693238163741931259346452660686468571872443338378757601491397611458916905283545098055402329025599594489767899544010563335618774005335870352845336808539276278703448191466825197409500789689859810262755812256973348525699216722194096036374369460160458110240852501401413630199546286906570352578487471711678964043038534605073164570047525563556852133571965747542539874465075791333232328560575138087610068441028538609166410562670328061960092380136589418027445474054551561615654353016474622775864086088111717045060280887606763093255551846586870012064535148657508255065136821614309787765057766499799561967840920329108019713768553486432759382049398828986755471980804012599213862562630010756964928494450562086677249777647641407556146070932128676577537900160808510316504862039810756700227732075441574199926075779342075178891992401831319540987994000415135393595761701592131712152749475453239098560541363586697732673253522204460974762342827872612226575037040251206916838104017485784024917558792818500852015314648345772681939751179639797716987731855602928102311055048559969482563790657369669034538253879626985566736601759183516038604405963341372427384249074823391588721335454119651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14339401161222290491587178990389096050124597609766484000393901986866598380010839514157283146569531159918632071225069767281888972760510849495479307213552685162956798193642661190909583293840501459926673789600713266262016793869037612840653369629520358934043992067647639669313413193310179049828836160944192427298022364324688771624493481890830272458097059265246723312228789697349532600238356337367380598215122078590156473114730084090017305572490181176306592268117930869119462742027704356215250241351259492930311264829101254556761094496197993204417872087049849486537978462741486324869544693130571248134754418400477450544959053838605191048137401501469376754865960217111427683897930220052040065785755530909902741532117199525003929898425661340813368383829899209999078583848216205186481655129430442018700195556444688556465103480288008714348780887488074692818230261045067933857276233712541542925514069683018348007374679119699279256648030465979752333297091931205912071151660142881793165656317894010742868522767208568377241921327785630808117829427237188285198559696093431414991501361170905768055060556725233858458773288533554737220953402454490048737559632600053937891228149541966113969002333321960548780568655264226057655355523608508978856403907198076775116654514894368751828136620417171525674174803655518761735938199167096182299264849941685930585327824743151455838268721095985445912991908547776093719672523154954090186772925294069327664204336880627945107631891193356243325128953173367846854213509060401552410002854320557119890830808367666533639511510341000956176135553383718485092102554138210119406756078301615125633011008937857463680694460115234585095982909721754650257101427315249307916886028587589285198336723179860842251104369954933252922992441517237990033755864749537382379297252491237837333946406748949970435388257112398109927380560114335620071038241952262305398179252157361469789947470461538426446891169468215464519361474850879358766438430712137857957809176627833361858337593667447818492932983265081452577532991661102526470469630791733092762016126208533162297990330167035492452189293824649837695958500796100621862427559338820982290545087635885560741737770982122323364199958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124587409525413553206046047337221880298823227940093275014676004090901589518514567955586056198528210946907090656845141682954583523383402014531352497058119834161164687503141573458809591591667671361166440915597551571766534138229420009347180428930129424183890409176305189900312424945987278676786587557572453220720813637973069182416865030555517526108665391198359494758073775907394039635588074666576977175082313447247182675534332039963166779209788572992027822219709909050850028138702649697576473519346812228452840152154721978544581891831787089248795929414911173463896394884634322357161004814930301248111468859793121008904184182740304029414429325547299025283439625032879159701052609188309212772558749169444642764267894128319428840152060058982788020836274717788851815825156772684306051311576712620558979096310079058090234054481706324889471929220143250491245573267386994524157395001394752609512138678363280321024455859342496690137792431334210005571619372363746739436014672964835644567360332629813025768771337309142683483911145392688921057028883356987920854451092490267978308505399597835451640496194076015176355630159018109812132607151304772279883401335274450186241428829164030829439540463050223059012776623172480440891843706241467851998612447326982313083520823547265733677388869452636370992718732224925602002605971840833322329420936155054506952381339490157943015674523693676937593729077961004728844850253526064153873112295815491209020712080284175167472621615101392815946596603405453106144904115582405065172029957712629325939460182535417209627413204724515756749421985370359825667690933142314682141830520610717523756719269755825528911556015603105548076388275689011758908143586037876250482284187052990116420204428663627817615010438176475169206236731186003747432155089341308999790879215129585708020312131702321970038795914526993417541833404944890210787880874573613804319144250205500213436371573209696586033460744156094844474576507778163765669773489927343406252412605047972917726269775373750747841158444613020938004467992952028005579775531620275249409673827017462046660484543119101211263060035690810788295473489978083331713733954530473433739959544287613181258356697640856881601157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17438818011209644304535898694716142284307078764900804843693849620228093247423528627846914021740775172518140097175294552536831539835738734345963852049236029032558686386974031178317795972006244193642643586809415070207904656251057681351946302422947226437413669578211562809799526499899547485223724993402788068458547580202144334051939602219263447628333140720314211717650560992210958171173145228097724765497654626624230909994096706906541514331104449248126952854088214667045615098372410084241586483121035914542186611779460516755073276439471166522688021251264527977386656352143449659256576475697451222489400143360758106104823462705356760626557432413439926376814082255866495101014674838173702602061622517191298976743695675435669513855515389727729301995255297316748919433956781372697483915310299882675799459649566660260100707783802345074525852593938351461415759676672445442571250823039198513496502419738621038555579070964225592922849609929345617852939188981895733119703985048029722896325745747969104024375779245296644602610037268598326203621876030134999131727921498782749202270824902686816589363520423009528004624293489775946716938990964180952401733417233941302757382210422484628768435273438625402536058664914966280029275445426644975546174908692357632075327978036863357183852368124119734303797376034640092492879418129116173887814423462653498928585797834216480957154179982832112422481321201066470081891896901805237609021747809827049232430436537122188240226379204567427737169171361120276878978377502488752125761028449838938094366815290416360996502077524872452745599931859411409723947606217720216024417662684579300688207111324781588158797527494487744454657311791150980399902508711550536133361512840106342043107825935824633242900352149488581954817074953714622844228143025182168367941097744226044218340069211146637100307480046162790534041379408652079264368846296529528113318494960594777523885315466972475231850023316804012244674842561601928686734423680128860689945886012890354925583290732693543456255746309007295033252906185550359929632499508071577788157546982082296840511180507176154162211617003751535706629861765225430531730797081056775144090407125761731681459444291456596769063066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188235150919496249490610089734290008487151956819500963083341685067214872195446362636466346357967850853973106208354741430850877033962671893064805869976850862531228941903779541894554464985626091093487714487826652347473974035997681797337903651229212419388345407288242458350835267777476901387869903509947781880363820016329567054865539478968545056433254411492005838782464237630444961243986948741736113018598100002882261951971129371311764463689253837607352759210592053178440234833525312052251835842434317086241896675513387459254968322543526584992630550304052192899691755460788964142083615538427732352335949921663853431812403443403775617151890423411743456894728971714936478411916337417796036678790330377460737410324660278229455900125305175927239651679328598484433962285627311152415987423013087254822492603889675416043736897570488895639703193349509692973997033013825572349416709628118508526753404754736735655336069868175095343709024357024442580477777477939638664737667417678513865355148261351503371503171376853418407079684612077805801196990572646223178088213070094731703973459059713536509973187513154310883349329535651073410866642182739570058147641237457616814183754232687050605459070690467461055458662558248232861867505027644996685084059088626830709573188268016362864556130999007892960233365039008379112610953525991033705046007340600692888320013598943849180966435248350821970023333153572437179926955870026191907623511923600723264691260471727609463908392888374541360208298662435957917120467973182133624857100237314137622906366539764757993501094364007843032549045093414832841448994546144356708276796963641968128432771352716675712608587537576897713933577334173790650489047104343499831415379859103599220611897726124827318002386313782305442040787046822025654259581482225153931492499366911376063369452861742347462344265724617074310535265764927243100758924385515911053414524656333705099923530387352588664064686407787060426330743540950414946550089104569141092569735512204789629633260381482480773853812560859041303150466885237681512956767155594179704444570882777914008282261777111343677307180801744107020679191192036577580962176636730128067783034163631578078865911231219061177619993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19909393915442124273219112276849135663434393417817359773094800658275005896031582098408988609443044304210710879110079162943009143968849376433061850936109466903167671454175058725309318640156767765165958414862877831585197946004142320858619350385815067570289840263484143494102099467318398778435553412131942883913634105670571342060581562753739843534935780153357742635475957585402156786549841355006288458154533370389448623976028110322457186553665774545639461185864652708541681748160835293310746130131324262541903699821421226665834227797989532100640499531587691274613467463602540876113981868244760395095996801734912696322013203266347951542432540057841030911071614964259115252012502242548246247509732206732284574214428858868767816477731327674280412045453044167760541572233586829159870475532238045353333879112594247748349768132186505070902792553131542081570360035505074006236874661645243339428390584055962195735359924161730709559035593632682151813292312588851645791661564316844167557213735392423068698146660770470667576954153952650862302473831526342081324094618732328259669297424371307714615325621675857913964238482250896941915798729815488247297291510804123288329674243411783865819086504555215923192094856566223130925245330263151969914528493613231283913733777741358802572398691484237189402613574987996117771704383038618235199113562764674886592933708461489985173576424197466178802644689755835238882473418465568717180508190329488629268953966602479280844743965733521766850029290836657131718370470178076870414116471408043543469727364178826476150009231555790790022804507569986737994470300098208706151768724652292450948901575743659204777955403949165590927980275784814901906702296873581848559527370850260575155382553296779812728519828516444757426874648816318864890117722094644239460740231355007120146465483508041263445548206447539364444463390469927841730843963179506847845834747295850169737395078389500135191625127220904295574415258174563592781053481739330180452821623907225123149725750653813576597339866458989390110929552204331625812603568925489946577299632058011057325187208454082080750843253610779398842294654700006231349674982075716530584059830223980512904872884765040794201753222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608809276357524831934326823610747035268648030909909203410732120308337536733483998699002449814206988512579544194467599205146804913286964049524733541490114630922148176324144056518682084755668132704405086165097392797682185794433161971783106932427113942999895134762273095150224140771321339707849663848813260708764106294622513522999232521762798057398469592099267248715961491320134787522022713445320741362698793584027355223658621776007775413641510950454180746025888233765026817881661722258304188652525096577991261636548537460504356908515995078605650431640560497147900218839710499038564977007775080036083999165853788993499449848432306574331136258892924404641454822745788738246838639995199780686857327161233025642114324776439477269597519006272754980826393223357568142348082132620223545191608386121069723112369178969401631755936185399296587122826181018987238041920340345846262908470590711679114498837122973510026076694275953975613611248659088557717942490427156751958072871296570100831788007520004066727229324476302623973491443098557518958467487453284499833447282453671269232201352987097406661999972702411260373972412714939858206348045363853922317380997582886457787152785731755829518843637521227315122743611633148477408873065702311850448078490183764801433631479535336430708517826139587322463729470573214731946581593948894002434799613724746318189259617089721674944303477254383903516903700480151864804398567978782171658996157496006572028871455157130635600756789436426330595772639255725256169497745352481139755523076605365581821110454368208115388576630207208691517470924927970131724889415980606857495862530147953665444727098241742239323202914641597629557397387904426467904752186810642963579725875849475401859926936878672129583907089532841995849987612702940367379370976682402763934001276899073979917168244626526577246703569137246995972541269297681842893905319739228163881872745045939905795996572090290033140625756694722131672921750365508025317385843198380028411411357933863558139418639278004079295661863585373888792784388450198101361948500074490231570411296613453859854214516644058552427043647791226897049948853236928876108213683483852471883564587680388374275623375644364559448585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269658735718322112363111836620066693682655646374948459141074579955325666713042540271770923612439564775330724638669208230213431536133491294581661535747740416802528817146996651933764763182233211157343224926299204401272059724908390920574232655796943362043803434084894854401446372327295335825581378980368952876462010801159023592969557501428594738492040612932377701416801039275614034042821199140911949528685251252654104397386753230886177152255004284365660841595687342670870615302431635709766062939553193310935171824684230138513186824663774759398118931869100728465698609733066989732173567709745384130088081530566531358072730553537255984828363288462748577786137163079574590781311165643552068280640401444429339705114926244161067621548372921172426255095636220331957186389207019260584961400243737820432919634003193316853566247926387690158354178335359489661707158886826304841797259890571465382152704382271534717559626854522227134236386473894470641419560072545456642201493248086172585967866371551930010908043363584895494290643497771143736720565998312156938474777319918400198623768808252738982889614440364764341969291831734293739484183891773494800380258926590469230388323991457854207214002292354883165936872409247444162078807829761260647281816233679812307079094760280474574374616710853350208097102478262585958369633070957795265467906224745987064880585766422182634641979661370183150496367113871641044129273759250421355993756690876951381573291947812746807221156805160157767607707230156426819942773766192489756885360398818213871250657895448311397465239105619886690375100128749956949296648365337539106318957200642569414482399435090880639137244127557376444628685145426781169281784035660079807121185939114515134960457393464189979210536804478640690349787100431405989859226264225569840687858483720417196265852368446013841794240199850674859593267185589798600862431885140978934039621576612713895814403660838400018986061508059814484105944223372120133696080775504702020564387000812950438180664855232979939828108166628671447027729848419315854577407815905254871772547650393299293152280736986887600055724821057349887914826809726874001297503703352885678217687052667938343611309541862089775049241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198924862413377811667478949264933307000746945364540298722107704376409283626127817302092221403595258686783149877433069520697277163468710507532558167226409775464960207513584327784293407499475906620703789601500963891299893498852674288694177330472286033585392350359070131730146731221269192711287060740714300316502348119047001489254886035090984219104725088384867982705272696672074939377989768471917537001005339424076180730314284680711578076445532573525704641076057537407094875914609187903486377145835720975942664805973338857575909323947504042486846937416410054779659263504009620828501386221703262086510960392283200147669974975436842102553466331963700916413124986947119971355240435927078938651993616826663472251672627563015314178156874585909994979008288784034320579581122542248291361037540742820232257212835122123358898737920138097225882522016386442638184263913441969326674035093192885151451251981089602001361940278637767940479549310527689335768173292422874297387544566896387889010167507653591723187155607062989669436273329882533610450747162963390707658980076975589605260003941016656715645110463531059896096549948857410817322117553094721363477097806831117023176078197836043413425136622133746086351219168086741804489350297405944796960362371640322005060594870281264209947884741989475382368098203866545789459337149305999964381670249800654748711146671952521310511767559043708413455717664858186371401758640998178356524104737346859305668979915409796703338940984643134979719918898044017612129404694385781947515340671030771196621851840396718461385637047407394170775161439352406790307436743263302014907984053752288907953818320608308162122594549083218700300305827395730136187529052124180982821027954950378847337060963125067545897638175050240705401040738309547581377438985115009203081967375686135785902761875765862118169037722314743298591462282728685831105214256473929621056053983350785880109859986317342444688174365501881642498065559219486775385202736738411738972725668898880317407237588248834332400068050264601806421079904846000144233487081395275031121352236136147534998101763392099931328087589170050248432730470377831942581505302866721758172617292226969419271619553908750140751348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11229324022682396557708100196510574400069656263283196245555198572681986739509489015709339479637449828833787262443535228004411075236810778077380258427330871632169751022796617018639397465077328930892037752557377663106992167640286561931969143541015956260001308937816551666558322592718096550701994409344043753555742615320744020449629279613121688377942234988638773496345385241175763848919525148416689404822712411849578466346620081137921798824954791953982198973557440274603923728286133857050138658748845972246960803943747730602530199766737104187005488874946757679792845857283778787093889909987741523802736654404314827625007442323461736029510029128966506222583938263747589919030673264146424000325087088349253174397000159337812131338933547333604342412714624406585716604386081369399006665847231825521558887446059806691191459106625045198701740248490079608913793491302544576656295214924602322001970582061842184966230827013658076221080515914053088589419913779909775292437585778973813604826580394938559135034049746302646152046744639997514881944662788318678166718548128682767972451097492942707476800325847767571770348264231965114399185755342682096625175703585730258069234145707239453914938409885400621305736032753489836577083963658008756183510394371882144432976396512930822093730834752204476611748205003121496819663983690429421353527538833277922836392472640581512801567336300196719147902914321687611899668663145417109651148244651760840992149205861701505292852697075364447707371941867620215156336619142564642254478433548699769826096712408006806522895154935097565082476068718777624264325429096210460496365122380471186385326497932293438468134210387006984033385919136355023878047106916875511789345413899287409295059254357765610655238479889728799220029730189095176320757661411410342208760348908769883619967156900210206227430901642747032883087008213984102219977793050757176589724719073356431397093088271028260064290701515974042179566444771325136219478182797246934459194495469939210469037671830244009821020399046242623760336789635506637442178895849547667163142786415602784422224868991591146492503058351980415217590804898115331731464847678564578073021067903497514808350230359592077216554800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764915312117958715050041374906437377491482877270513520930945922066876807671269873404282317694851013056856619604990230300597511428833600058813916292791223096035725496487170356449936125517093636927982011675679181586742510233272983450224404599555803277556174816096485519770884514725128679249838721555696074676921390280647195164590068485322387370772607616901433743363846243223846766508884151259624674015183786700855046202468960223997901521023671834909217493648155108655562097572567035973687058885080961994572161343184046055280923821771157181183886833487466927820418865859463410354119764558579531259578500190877713904711589554761331503157202472175776001097381814282682955489033778830373949354620361499912551325279703368951522648808985622479363937667206321292683227221425518126109475778057541278014437249093074282746362241039854383675683557747881231380130228922954306886297961418803431028507665911555949198161567485891357716957667005415706355968477735561107145769646259061611055756976569107090552141103137559315173167796175580078375557990008851070359135385590895454299632492951152480813164873845151210142532318498107142461122895323572199343575642130511144472007863757612806286985351608373691877169091036216715172181873136623779861730694960013698773741377305009832361911701150379955094842113245943889387706347033208620296792522928673552507430796317223318012851777825225291139644539478777761690622003858245465702931560717680684405519257929617667289349086792350069610887836326243282205774459850908554636949451749928525958715819970899799393631289288876944981834251944556288653627782570782430374151512779167910577922874033309926235676462909266497754738146710574364039658421195092462759536313576987043978946854831078396271335276353761062012656260293238409574969276502366107429241901731362652976880010597439680093114026982898095499664248780021689096102645875600347493946406598854077923998450961030054210856361312933052721090265139081128944344425065712135706429615238879064641670140318191398061248164549296652669214525972000349510663610616672782548973695484557279868352719374500596729183232760320521914101451355251720627989508637472193753107515055336173659608902343308279219161793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21321763336910268164205323336488501024127648809665723368407570923039145074150418690118718967663691213731650131746004721020979434644809869307166406022315123149172270930652890278495065094120941040972779124699642591984161709581148703358576320549061293595257595956894551424401776095639706874411099822690114539051431463604885268726065461842061250765507457072489557483376095911166461060254027448116615457314468410957456149627590461958842063837657269068245419075475524415529032149783531451343779547626279765007379386792958701260709401673320361241463410135347303081524812028286629820628905659508012228199186080537838157256930451039774503310792131264144398034039595784471558650784876738729943774020004912764112558537573617106458735764850353258232722725265687959470149726216656554106054650783771317411306840740650990165498636607376095776688120065526853891743549896760991047273595449493390524760167798748192455441598301943111590073286509374205168386067983719526395970218155824477417849341964971707931222149936181938938254610715727226285912630813555007522545327759463945492570860704251084382186797188255333828697396323483437115054543692133828570372443440949558450120373504144060707959148154774414440828567203174671178621430032683451254175452701145973131756405659645557327544021360733336556879424300976824001852023506379144242255610021193306967450440745608563651836258420738244658640692231001538381888408054607017333202655781003648759258492966948989159739453352395124499873280741566248430398853820341399188851576445557803363891828576916092703658179563168491192375356238957648705154475305695798707872671427672683443788498146489506822473187875728536534662493094328933461436995606209051005097045904406907627844783195403022059274288231211131555673126757406621139377849624039347009649638830429723618323613351693199804715775976389441379737536366171256937912882257879740135907196153393823326974330137586691044221276193991764082559928231693187409407624929214156050973540839475278122616435085458284369340947555675842212967830901842393561367358168738821123558803353218844884621795727982563367078569333502402393446847693610256003806245501343944373467150738554074523541777819774666146461732223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868311570352687550455687406959696122746573621008310434848717105785830782279050399389484298026104965043416860021465757656045108143087348353911616254369213774671630314548109027648310597428497703820495074195270437296115594538806386701726585382967406981754902833586453018393420924431310730907094423814024652185508059304492498163680096461719668505054109800297377395734978759221771877204650046673885986673986635298265518990024459424077843948751649270785478553733553772353230376415988887325991952854648846319782539401623712667320149916459635773392115382280191122410176351587869615932474554490437183150571775251832459549339321175997946540551490685005046503990940092849023013152230033538131793066702937620001112073013136642551950496743898834795792200087486138497528758503804092916149229005154708750636440390060814941567712026813769898458360244958541044235685728711661686263556342145271017424034709805328823319644953577365717207762420907739083613414758861941578641506880579693953339594690573679524485806150298037495046027434923247640943983542212402975927892756075894863934140896710566095713577978860136004500138175551040588451563857773446132289609140353301398421794334525292768177794217641649672991227305993593963541795983817126271997784293161623594114223139167914880039407974534524840156345788785661599538406279690502766760053247095425362258203464467612168846693582435443898451131607081332812696763419002504558434658288310830864243571074174712341975943014132981057250083815438238387942006681674248379242819240478656079584512554167095404147997574352307425889007356661690178862511444043019597827557315609896337271821143420334776169059804811393605648033222741912817528889088706168427498798491596720911622424812615068066402328686410334135738604547592179261544959970759006069488306656148290005569048314832444921658279881723906975291914668682854695315109121876049319065460456814109585923704001041676491660698512437873330122406502264315168223955521360326947315890537124627620313603515263125580011481057499134764905162180164651795235477836724212755112309059627830586518347312475768235874304436028814550440156783073333758072175546119710285393534734892126057154903114115338845259322326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979705163970813264447666156990336591054757775570109086549004800732013175755122288799107907268067537081647471905706425629252000383286289453280310870261621587438296466495280473022201845234893817612349900789755307073537675538009284519800168488461382624777790277256065792416703694521299831842385526539955436301972694243873686721324996985651758786441123977270789084898013261022147168985737683980168955676816482303523181986121768218424000619187826147204748319539273356886825949179768172995886237747185945267740344404127025634291205484155576492379299355299300508904419346596297860902539613175517472269626233218244781874161955685540083448678614273990674675450123072346545442539432319435789633403368279367244243538364355235738948145659062733526317255571044778980338292709310243446400890192971039432205048073332781501648726358635817965857224066323999951085440751502574404206241625536456702039028537593400874699832897841858203590799026959156968985653571548816483265116452685995127624256637009623176596378435127651098870875521852580894336724605406626913423463311451718260390419888907849690312068544212220227401192940589156783725362413948864030769378253049979267655335953278211957053091408715187546917747392004482419309047851681337978289582264516675127398188383649430501785815415810270648467483464042669621624069230949821078772984570249139417683876688349363034930326887050724183046983498212591970217699786695562707978237027100457591534498372513022185317481655728335991721470081342853761923300030941520087928786559075366661712672250085979641586145577451513295892528440046454830553377093660380347434585052077620585310105182435269741274054179274198153894366610239949294569294572088172804055305692722148051883254307167476725013551096777409851053599790150540501825629716951001264097533053109518444340181432689280190212002341340988281375984587804220763333696505555375469649654958743850030009644512549833598551869165080028389722618155685930273117170238949150261142055171308557384655980395859806300066218867671804628574517839910344004905695069628075298481082931261270793605115031942246551414518978852708607919203796280175204240239035184452422135216997315121093043120245663768498386113475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129364371712259732400320763855522978837620296679017200237629457636006172739889303853712652960692481899614268511078076383235885692589448442380917988048014489272866527176337593828537681789519580528790633866377242754093557752716718195053210852913133882023413450392364029915097665012637784056704251189487683288135631039187294825649958802878491968912724876653246784681116343871331403420411948229324107402423734224399076776791268008839172503143199132962167011250802281745460452715873341179827501564724157413389002138527678164874153881060348394688269526337350621656350870223621831428218091472560844700141077886683673071414142039316445415304964675347940917107189388483152251326360411194843513824498039250642681455448578433012577384797103671429999740655722909311280457445012309832763528144100963285738169252633463619261783444442371711302524701389613736414326982425565397782942968273792378631497040839496449470810314876608422235403869812983116480245940067930994637680843764471653546358922230475177056416623508721330895087626571666337303059695199595090100211437468566680785219870305337437268231065408143039538312316447856683687411761933183308833640688713416032368705180357892760230522553106187912175936099179248889359771232814356401900250822161005421358276668380656055857173656934758429099925256669016222947250891329736985012457235241953038577088323472045429044255074011391189209676494121270515604725470993277376907682509228077359155501386766637378981693847154791130824992776343025193480531427005031135983056479157856231773673426669829623633502905789940318347539532776241541346996879247705454743216216173412254356067575842757020547561495481364775456971449827919861892986625771515538889423222198793888029717848484669861073361170691104374755490080449039989021722608226494432817080002124887001317264958254627697967968096903971091717464553342269303117211847523772922337694233766579211539095241340805979923913295772587860163062888425681088220345497385994085648143273959676607213462838168990865851029195993065660057929884803300894018334236962035394260571081596580599616055570705330411704524191475094554989606106107285567110960130676458523601443322445119401835762506014689609171683586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555303589865952405210453763159767941861491884321771151102767648404847999803738021746607837005469696560456615855951370387024493092169998418882433966896837752754590054080778345342456652344947486281443238040034306435210945605572809114757097522830967019627245340062068135098696295330198284404593870192123927426664198726720806292385920320909665093284270521010108515979370235451065574469128549534719445600248005172063910721145221238620585877813982851904367545892792930162346977608450721234438557603664778324963124567191572479242634852372044898304043244447526042934498494734507877805753363387325348423377078161340533765077308993909976981782292970916196258352291875574122324588873924379419085633026607327012788894068631462367418034021704640016403425014355725798167011868494734055603413007113887427570942054033978245281848044561665157460598015979179204862113549586881446761399948223083195518737350716245745195827005716872957060182195859232418431684179311885959456980314315523941172727762366809544897194343681383318061494641503414360065922307055176889425378165712447046316041413103749031747515723968860737288510710259870294568052712134726285171463785830462681647820777756584017066048670274961384628107214261046764782530104825070466853214937779448077746355362822215762467347202828524829500910610969458897823708680494141624505334936467904248934551646842423787826165351472442962477403076893439281767188476275501476940931376653792571252466358906593363581976777186749277219383525954135402250765940284999906182131685609451829879880828583950537434216140298354772783281264809766123017555226489351917070108539037148025751640886184057041611729103291006873547169413428775875887252928332822254843760080571065877856511982641960780737565056864363874631790983625018576867289243240556247047510384775581938786239140949468362996486509868638572228084744814434061765999488426599265596229771682495961195601578476931908479391075159871132176515417536339769503693648221046960485898403994799515660792290831163756753623315325704592439319907233216865759173441477359723681792549980400647634646700214801880874739122907258376681773753484833285847525434834887847442156779645469303660133463089837092378389225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469007077756758780762588735436369791777588791752643564668285527486529152646181445056355018237096125885919632949239658657617013673654047246775455834780905563841940779468133956059153199809021636377018732482248523414227618734817023219258782494784260909802547976306532097232329502762392567607162478137755981935921690075005948345454910108775167833992937462116165715460571338113371868812733058621108785767868291124347771711267522513244636294193585381993147587877657242986941134782349113791087918139092856242918871953717665382300124002477481367117350926519608608863546034831813068289687280069091703634144203966857223618725640320784122787476932568464564913506837901133297947949417751759902176468881683491651708818922521169539836605860346761083363314540000238968993049050070993061484876273199809757799847262081807388546733803716215533467379865450347126984277454631258183094249165894528798948267495070971800127587939843910359835460300803884357630915993433241489736599324724714511496737590611019164191508794145307455338692788563241406159363424394762498136352833749472729146955870320789738357161465682598474625879835713350465598104565754438850284781299794570743885921339029820703835619084102160099131315169957970541853520172035602465953130169909038348779603922161992270860234468171326874648904196380854053578306392620141456513711847178848656252273081627486485458329507163756652355520061873555872638889672641969618746801869629850061187401186488335986189168205769882333504649272901967811201908389713175464009478656011229534315327442472056289870517856268826594071216945435418059851116427506483933729994316521934458355851752316492261427915274164968355642483612421883881200555150160881031819946830953599170452491364495922688719117291689344204079761062349020688292863272752052139070761591124740899471551981517501654840451504757608305187176217060462433593816831098601917780931805862551245437355837919227703028381486316511001557679331137364966016623638174616426714817881873998884827409315297661297962492441715802740886543743814426076466269826370951799283462143740520950628470975047800733406597329296529637461170536093818587842550232992667450140695910835994022153449138500843106544859606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808236563984957870642847031986307070652507079769242555707569198295471870979229361730588930044136616783861893827019642930919641170050421491600465609555615824357644020156395802046361777721062505195321747449415119350746315935505799349440262347376955648125840112526473586392136876732418595095702292014804496150003441899407991532328021762937877446507638338568030510012581470885974699855321335968534775648476798513206809269868249263404202637691436775175658839180068638925082498893789320558001917845493302534599813973836700319747563492233539943262651890479808367168722380862537708570488960367352705496382353182954208886675026812271956240003477263029315424489742200130442232182657077270230390661638772137713133848399388867079125127635320148734733581061522642006880267496841488500742617161609801988656397717819482191588249253361032559974756024098917311157464784965617428498023209040644250240327177568033000927318447621415093398761027117721593913805433715775533627584130297136807515582705954045036555785779293098971715497251740623200404385030973175243886739118578371208963769095487490300418727481310299258601597756914857204123066834659891600366016490863487557770811009159866092021092670039778950365178932880759131563365618475798213934483782699787478375468133610756951771331652182085989455982409702163661352691320721588811921243799202477937573000171208703700412180276722742725268981292211270091652661581666029293657628012988026151907170883387245799432779950787273965513084700719330568712337853805410886276339857456910293238891469546426028539450438369790757264926024534278123340925206012919468121838492676334512419613412612803635047510330948068810434270846559008391263446300119312397095060060052038308621768268727548595961708893602661035761567410872385676531857130323463783758660946922884427207383012736739320660499439176509217866818537118343053958786368252879399857935568738570532430385819545428482004124750334844723414618200960300780004768838708913940580734780496164300596757998859060903941306582278913591062548556475525102386674826818511304753284545860073749245579996015619584135710390092186232715672237248093899143624400533048847509056218028221636406643769301307370325865718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13868058655031484640462930989099944800052735086513169170660848565938328950050744355771878490916287518777552945791385397370167392211959059280003902347574028927648568280387121498404762857022412556965848489711500931653954645359679100536114412902009730246591879408065797142896226575132151059112485287401626251114069960389390364456070073170765267466178263418153289695243797977812717601524247397691280498699975976697030112470521759706686610288983751175360325766008296466453134565982580579323099510064193940853308456128878328856258088236756269241568346883498612505699450837114399926966087169740121770521406451470648944195259082823526540495421366947880343729973873396998529202500153221427557227505661403907200198984675234675931530951570853110168020428538777914432767464705781977532515737865661956158412994081928129855964239237732907672148763437149321030293149863404057317076803551758876721338227208823292481454578016033007391076127428491411567030580065413320138435005306229044388966815325259840562799863980542695185644214962897255182137085639449586651814481830217582871780056014325329591522512083107688749866083767334431879860115925294162187734337259467832197386234918885719601764557281859820860447841091542811732381529195460825125057185447737131993777064458390889112858181459031019756120441364123694073101583762776490220905763644774177652587415065272580778617908706580920027544269049610342818637650865587934446813337197143940534474416366202323075643664180288477649780387487054314138776534866718665503881089461654799804069645109342983560911275350880728780766030473683388914408743109020623857070199335521535005338070384142729378486806622901201858846705673046369646462638277610063858987117153809260197370735609079461191770215749723230113988077695448280469319534102542005209972360906809316106434610877598695238836789860251167584077235776623973754975429944644359238255411247711687205222542793383496909004050452634562861791115347880991508111279393414026761021902499056396842946989680911001845810684130747321225649571279539255157292059347155652607195010041113562154993987481331517562794615169352085776164383499009517624040225823054810909369788895111450639832337067911440676042542860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076725242051000968567373061472839118564828667235854949532452264870378808986556349905872587554305488203882828166872205757116181621191945665347573719499200829960138470611546740447772424194175995927193864299149716981672374542669980373809639896141947732364339195381945615943336239006114004252400662720077867306427660143686110332358054930552235767435492529799041094492251619064224868181687838186030349198616989742005864979135063993603849905192381258026461016777972093622861195522638247341290161214702330798069791163357306203624070179146723575895035539455786261889504415169908539896159906961464238324478639051516955096376635883930011720719021615171877278722999292567955552843803860243503623076140492944040658243485843555281051857259912380477674358463619810789784475511930973816781107281270661600074294796168806131972987829373352371536429809648004168266642003787178507043833916623334233374166390730226950953243191864294559359440218708990513551288797635347545525924516796140238832434473724058633318607852825619455848677977454597424744592528746695097655771790121494557885859253400052172002831285800519785360562364823513963468034205954100661037496617801597420559310564944278896875653514586123730548859395586802238975576787757726810087957927152586626016620871220190760709116909617619975571354844967153629283801839637230898619099076290056306168747494650355371490039590093202065114435495716308930242703905819337837978271394029525674730003163205882687042183398274145973669118844721866010460216735781531399579831539406322820844529916435560091706837712182440838769995873647703322308347154668775773839576770080743483327539759532208500571435111348023905509927202045387393133696638380910078454379352552207742841280716003259696617461691465491642893860825668908806409446361801867141371198006900153526391175825523484442923630855910931775208093875181466342605285280743130614416919657331679546407351326395024867431116313443937869903988450904450119860683376881116726222575377267727740824352518371297480412755799319662665495426317056625829389859255480614382110321122642215463697394502981948866301745828993873986110090812625493767061608969006420449297918801538875566673731536987269720736173092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17451185518655746653435397929377815786742711464331179667050763381866850344175244922890282135444570208401386726166399538503808137877330478476539707059274037741809917641115130659437855107738211285301132151245828513327619817130863717749602166038445046765738744028392362921999395827712179742854080981691235905662520786111317052719909504168700925378176728206921931803014035015563575449070448909348459856519503151444933453217077349389490135363804060511321425136272744801260228830524414681964332492335241927728846783481989694871012722430130687796244367850126822152725090397925703635148171148523399383995090207427643242832922229090403244221456747143950381763388399427991899190782690574981823442596706968326692005865481806749717370557606802188497024745379275580911511058961097477164273848565687015436187197421975310022710443316223493492466881242918377965996148958564317235183643713722734162505838857919922383464077242876981199889198786849722537945383077252561855464163599222568072649906444528396355411521709718790081689084096982968724509638184290956967375939647721042760811281244480917195416048953726270666198140169627512338531217935438038399092094566422489051362564551691593999578917602579675206259830899017674320040709516888925302241472835676808752822883715307175030491943827141370986803019497932637097186195136222835897061929829700022352242283513237194023766715662818315045218416920819580600713771510519110235308656416472077324774764171495041450631720316276322246789468710416574293676831367200454933852125630041865329082721268005299115503080228973727718713266416715996218106129956611651081875061611506435381051346696965476330547921903430230632617943638732788424963131923317820923993188237238760413682614912410024093454684753736728690308013928071741835219276295697838901083909660054375451232946964944955359330476830885234055439414336184874520240069830800730702886217905735969887632098850714118183301591799615150261832105069701533363881669967342541505180347126603104022815259540822790726959463414735195820202935885579401373474596745250724390913073580747802787767515518562560403938161926227522878590432808986724399626167266429538434997020742906111662886646511516186369658868787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786453578944288029056581749657307650267066090440852875855623264374835128059048137528770257383647618320869899434030323508721980409138241595352626810551812418418700011610099693532530921533192514077777081059887579873684058373349181610939825953787139486947712349415717003944321700883892609808502694768026228928485453484229346077678266153069873776761499004495615483012288673110498666774342206660050748255016590696337046890848808721208022778525186428091773273778307001427385967631065842166244326600871843843344753609287539453867828346500766296327356171670120235775048237226132119102160419808077174333359469558712627115433859379644359131687590313791037531287152362980631188944715060240508438870387607171620391591902540587506618206526644360342701529312169517624282442646859404249251522229087713590215297526672792121165386962581395956897110301297951665087041929139301215819254416313336120548396020005987552402995750797848893884841224916050023698897919200394786047666399844953517876987577300888652007889425949168894371870526910983098817460760506164249441628355351527604133088792440038603097832021499164790590435045827222161292266185957861827389125640708713474015241102971046874779620593671110486951507330152948106706880319922280653837123022091240830814268298180130184408324586035290904995691215399599963878797624227784174681851018167601310960040419671813423794693175436937523000008670841747025902547032703188609533979912252049058174857754817172991069809576336510381149957001004547597716744651635222050435057135211052826349168295023139276159346627811587844772249930307314379886783710447340093765331854233123172976627960251725108626891766637965944191946481763801981272652851893011922555381231482761815794271380405025881024891590661060417359082043638111886009601215208173924020410931561730295106063987101996604734499858151962167094729388861262292137217754728394348469905973459211716224619435091210644807585109250725971776267301910403423058137655639795276125614984342718620116501047120940262056395559432648431803557365263668784097862469911957480261386062686723919908321149278074953368161222887719857493097452161183057863735981979838633297208089160780292315604856002741759195322120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931827380326403972425026546482733957959429634513904358730872481237661518717761150544436394132848240529044713372477426286327276995305749913972353467824718651485153118318568954505855021640011544525429657711583444928336241097568974710612423775180594532310905401398637523850529240182849841963031866814226011980276309336437225950236549130290094398335559996821950280093986755455234678335403836028530968984543270667174641596389847963778126301770253420612233743779769114187599802447470782412338218474199482459918649073702312129932806160216270766237614450199311081585794213241656661313726194620962300928120126039829290237109142048310254971584620207000943111498106798866921862886606041980359900326483140028484015769500406363723931004000737955979271799147069253097124517577671608546337117806832266127545118015973873694915976805822060710051686241251639742249798625301467942191257380567445174830466996460813005923748944241759023391016890795004433740892458909710158818345929776396515378827115595754852900886141784658723724010788099626112251437421778621299870783205877983098368288241812003181433720486962362518790837739358768029563898452619425346294969266148514040205249311521430750281456502806613721991107490978147879704340758700325035175948860834763946704823317851355446433152412997753399028630312427824271041224670455310781740832441769555493558373032718688831367569982946257833670533992826245570388332222235261142886902254243551242125186191713971292668652483847605778093398560326661073901292433391266877652189841904996206549046462223668045087677404177201965283717082995855510278820957843582848331231521887730975546173079687004026999394000420441519847022511374264266495133231382849077912419524188283805143276010262779285060276565235842764483085562169901988918728474778296023516378607337122831344017371031414810323439200857101104798510654883195069524656800377890241754546210116517227326948720244422089536763165299749070413963883113779736705903990500509135309485179311240558277112779442429993475375169116927671321742816323706384761876529698335108313391726188148835252651529955808082986881523126276576062555400534092215712898944954646964622593345456714826944817445431310995735053773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22601108268732530869866262713341785269967665152453679248984702834945593609767707643261279004962739868103479973799802349002774763690826238879505784173208416872030742152268696711458999668229508682779608784857930215471840603232256574828141986947735560236318205606559740860935589793718063031791162115888643930113548993971392838926780591010662071486656493975657111146261764969033950900920258370858186801641585658285267604712446391024630965005391085594793758664529628669214220266208314441693109852335530908855022363745339435356783536527459442807304103513917083397215109364681724230830523210665744958276278622288564165982930271462495501406006856689975538961669931113756288420234702267037168697088250832730277967990339887720523078609341863306527118588611567504764328790954952642752292752813367159606258036148959257564799301511401188494323050704330426712820697242172064163301340893188599751877504355248803697068870495224582043004130098112457661466778845879297067758130850948569339387934751305924040060226661334411303953138635303166887828994326094552768553255127890244859918765124548718599718983982473360151188105673691730623288303895555221080209181127359008433373727219389002962136962135025006477340440924247217449746665741319262285235345573453047572367099778727995397761790821616959408222506197274958619913579247916033727905687234128669133158745075287110252297756162840601773997727712338844787207677598720663393431507674729343107976028907510270771906507425247828979755416429207183507786743750917628168510565088758046325529344018355773073204505025972150255558296161798697846847837598306615884937757051264731875207605147375300598133467769549352803437262771590031919042162585563595157611698299900684739639322481864452240783727010896806483034907762959195850030776764584665139930396330891308977108378860968595976074919634401136106633671190909298102352408237016249200009351629040818621433382499806677411462788823875343884774319161176911196292038767665673088649001533690389530443439328066025851675547607730159215169575645830037492015991241144952489134551355802267031046812928525747724009525585695945565196120623386229549684227107876704950456225668692909105558270034208489567651827210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591602097140587293155103328850218808441960891553475748564690517454342776007861284339103954088493046425279458977052799915581432286405347060481464143922691225745852413874018149304166321051382467536586350673856989563029689686155325086804456622156701689876932520730565180777769508304485935557937757664569588668931065968520155106595593572778667225249002034614566513684434183935786809028631169315166590335629057722402590265313655764202324470930117020821137619688757497647029118689664747798033873293478364175847191873149814093889368927792748539211553459596658494400088252543601248859795519444957369516260701114130899432227535545376016845323432313104906380469116756638901052767950210019612301478681783037535975376401915674998133031373039749653841928267449377836690164636543774491226710463996981426005926752045877501723788858361333320960199801707889187124874732017442316339180615945064798913804575885598901897970619049620210627353421400887987297841690216099854238875742513855346369994049215062083757887623408235167398344622372989558539043770481529290167264632873477295057199851156797386051317097937361224977815466454483711414007039144433734274414452617001843608925384861949557851493917748023145737126113377783497428120956578907918939626908791196002153574389206893603915281440401533469097780722845539280478715180219544184275035570901477387510824168249639457310631574545406865759033507933865136992178116674860249229315625154040317932370783498468182779087380526300562696144903698289164289774753401421670918074466277322084222464040513415524841761871942745452815691279158197200644719956636961784460221399000281978186935727293933362661364872752363109653793545875737953652875952216191986818024228708458062437578685935707249282371378533104200620104114489831499125285721169308939570296503015876090512204908192117254104894146205112373022592623131184114523671754264431637505051696656464797385796770829268413165746348418003388599849614561570013246225798979941963904374221010588076470194540610251730702487381875635124523634987092560103253859427406664786026592620030629133083311278199054127464014824243083306616734631475425329780717051613059283463469136986820898765529773114858286894422217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951707465270317491202164014501815076210662786908935307520637847874244146467248941004269835592977774902632894273347782277313376248223628637647158825869794032446259215691131716863237401518882484571206970170609912189090778584960350530095923242469382231395977647678819162073725206250304989164323336255493832953023080785898791038466403423958981319953889983519113323751907949660179980483175957496721168594734674774550777091862590059362531684199368693324470125001846284192009844056457786871692314045418449714680736764614713662136469031333901039568378559117918621782571286949590017192215141280911773024177356668794768966142631380843290671770178511204528478466270642522243189211398336438388696036748801639487729262328280366087728996217096692782962795515528007516324621788201875908224064788405869966343067101562879582017797271002914261633981163240016134207947177875231832034046281006630298081072206889219460380172039429603619023195613878089947583276656964372445194311497666724520915619041486198278035085881963806574232620638211377576452536856565465133358132965061786694776885687103077637404471766662998740202900851078412391369409432153480340594555425027910750621217445198320269415265215727423305525522223542925025026597186523497739702294243878296459730343186318204391138413706553895281409489509086031570813821758760800663530749381380436419127628974093942087066700119935113029103598985237062021132116427799469164934550685106088091499272603236092050417904901061220873319143128362606220830622910469192836926805184887247654504638025571133753624843760773766658080277892953131320083373149020016760245568938377172391438832187136295988258064614005628556111158163761200083487530936468996194050679664164418972614588156017659896158642354706426744433364311292778406813816811672572460552322526990458418542537243413629617461819987102268957879600615208209189011058664110063034831690185775330361473499754039967119503011865954320932148138879137849666608137879977973336606882886117720809114368569180109565791449568516656729985659641569362721858259301642966541463137790600933449188158053099088458277674251214606380304187729118339483016172098632959657762392649308387112899115124397952074497207557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756710626638873957482332855620237233039141565440518074276140485854723529078080520540461261645483991416484665592585029995648224743715742003520673021834033591821510660233769121088747940727214750209869624036405133509871881134046656921788422742008871854952605857307604265522563012390359603359397050812074523293546741669451833555285937274716855391576855206264732450248325854287047241222302238335677419572251770617386136713008697146679111431329990577403323652481719217861554316901329306990275122170318057422629308898511952660443891669630288032872849527443409036806008971564391744758629331020296318392372125412900042318803382588865974829976943106075242346642793726332433878998368933151466221771650844772107577058396517251752163152737401559346039524826689962206949553799102388648260702138155890802354955562708092535761108054855252867834481649325192849959916540971120588128136485672449132470452761248248785974816779385214596108680195460190830907977850627407342400728288724973008461137940474194724119238948778415839910634704119463555394712579196890248440243335402382187659314079504521979916878294429506478817128395838227203503510429808399411896321855204283200212511223396759809865482850527723806550190957961452235886629658148558500841491794276237844103839518505735735337903410806149161287750189657993904511174938467430839071747976451160123082141568069589666544801021650511913331171027504601503280310578294947195671118748411248743275742203121188470668877521260431276292410997719913319352443132011964943879334794496872987203802892948608076599975872055982561572186572294111325425710598386319110973122264449867538504532852660687585902000121300132079954457339982984559547422505714303736092946850294548055447509216024745230176125585486205338467766269287263063773296471846167421844697213011925566652383144057447787707058109782816441881491646493201450722339618056007307794721636042676611815474783131227866611668504480226613702003645755307160625210441394008447143686550596517687472416210298403675691169251596934817227704037554030913669278666068582954369713298983825282390267193341040469424580481718279284818739020246341409419952680865622772280626733931047622338832639306285687090290520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18125744364790430943334455934795671354616013667135455277227278112962590607236594789062578872937276748361557419914539745158660970919866487026879956260280522273263316896940380901458528375603516355923610593044856936833949752017497832300400000330912584571685229162050005884871734394097464196348379771002108672721201451561653202168337966375972474510875497698254009312822616860977069113801433108493044950497818291345199108898102889155312237442996354592449163991236971870292501879143962740823865343545121017212794550082987303153260822569129175632373381462769652713680188184136333393929411556429424909568904425090353585221337675342632108334490012366719989128780977083632718124006252226555255628328569174326578745668877713461671816699025426367476884647631299780041828544035951760031520075370243501842565303539385772355218748837062426951935973370935792385948276692123590970341911613476214731773479613279717024731675302151562413453192076109259329036409000064818789643401160483620727636430611879690881251008854896970014277849512423811856239524637682017519255416663131020971097163600395700407681642794233967246270532829608106705158207038117291714852407376814701997237607953924171950497603184259491009845905714865380007013954588168049091300462400064745276356144636293146923927064391132291124387835504196473516205611731453814987236734764978284577977951826293002964141894374107405893140893570818376783414003027981727163584178512169824377191677082673049734347346268626322782689996826911300821066442599806720545566639596582418938757878718197219904323923136847088933168534896600640717322820974782629791756431629120077671574561393555260614779248182875306652472850539869649426415500098765653695709622615042729517440505266487655779630211604480650291739775753025079600874281691105913501914888233565378546198865061921677543213477977268389733624077948767648207285448396485445545361248631939844734989621057251650611105466016242533120209176920637224929994798090677529405617146923961728056167127125081054038316635449403154951829263659577693613220832105663559322020074422752494495556575394937536687857130169041360596833453648876192062394973611296305811157098714422932765834149686536980018575381839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594972733518684872106705935825055651365683244923186391064327477791204538186067696097409365268338243661745964953917596149575118827658934641119892524062574792876384487253372239850225736446123940174501165077941400218121653897573807445245798964782969460429478138848882077940646462123106022786802111300370627356606006172411099627539313215273475128998816140681262450410174277220126238229368574422834834489603456848931367989193688562704930205448703394353362040878362704066358024164924892006383879125177270695457366160766326407460360183945171673195659535313039352108133073722620196920298771642254467258650024707224825692778294471965494785343252764383086411729875496983943492453877295897670357020533146100490838138190426159934577661176926365702210842483915863414773012415638912218425158977164041937266481178351409724332806695592200431297524195649365058239491038830490227903291935221205227931574282268124643450223227267878465675230612606728216656342244705654606056680123638117708729276734563776723590368492050447642005659774592907788721574284494428397915391302099775714487195390396521716965728697554646832386016683537045624321783980844888959336013726911412071657491067299377688195002908231557057908458281874264394829731711969182261832765788456016509060486560948048187153035067626837714398917575987454745077396366598490414896342389450147334462470038582753971547873538107711494226107251218861675549162879929029022202080398477492750873221390458037995720282679403183618809915989843147990393814104412390325541770363101008556454566737165501227072167357119050312062260456219989416960140874865013453599047736214446624353061771512283744412098059304954204615367746488326514860839215995292878765568104734340509036310053380618103933293345125674477363936209392774862248670450470835913686430974593220230426415137635976017697191666515168017552440704730186048974795299293426339448585989709076506432044850526387796512828337734464443381421681959026392528413390298665835156887598147768559244064978416045028215199866182453521359222272682883179812711633770516039231250925111457846080352706064125420259585189852625015591805370685249316064392145929329611768392535513569127231803496630906292951343650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174882811375983583623064705307568974102834956012689959984540135567621087867472061841725616122469352719204211746661289724917681394163788436049400435446805235834361017494149834590957854175177118873325304961950842229829342558968561598641579006043041762923548026748140401807193796453021622296908482561203019258183408090387497066706998740846384089624589365000247637672482929160380690638298032934157503109877339972119765453096008671778895992968257560417489310682063374021122117312488130600180555283207138247356469395520005958132649818632791309361223927895246677623903549015095080580785839314282108161510753941814324768573073457411337498252072301619216399006014223076784543518733387707011573682353595113531913396789003170681222151158733849843509909227313348311749121239855439584008177671824198219534271693406746459738144542099666437132841409091890494115990608967089484296852098750694810874342399568673821823262381460583285455143098353819890996159121698032693906540891338850635471650444494856425837204943887866911890214413798488389750849801716792551037824396970564634639281937274684618325673881532422884066328845243311227926291777413482015647714141191064279513857691466523898249662091258030638631416969097751775702407983184111125977214614442238690101186460956707183615539378052123552402444770554343304540790020454983057819040866677237042915795557744549944974420269030639257164340346105018592271417493224583039786717299141985259403409254911608125788356606715619752639036126765233994746074153955461899738981732165361327703589740973654124792064459650945396447495963828740240698500660971588257018024372420272608520904590559019298411949201436525532271793704728846760172279493631836776555272378324406311732929522206866425928039389727848954587497871076342004323717888558477333072967244713008193228188731429595528971685330152823495318615298074073177933364876499885731190490110256413232616294236309939077026467721307979549826188696069162889525908458624621841362291751825831417923809836114556321359497470281534214724235726655802766458620678273570133488518928127354101065622103600464197033270898393153846573614028367097483604953309949170998251430592564702805682066597753283300225269481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685546031654854746583855096736875632503266477528258555627493689164887283137906671111673624794585976120775159797008157037024782887137109580479170155427361775356044226225487953934087486071228816134046127171528123432129517296489567852047116054579914551394533809777814380767647421278738226680622390033075492328469402801105765775586986506789536748017032993630128553376915793401520579427578669421852866616064178155751502629875946581120787688244038781954905147629231875897844671714337162135816354489603913995233401215640083224048711327764356447557475704866790052664066246252180442393455589088796607154968664790464585157712735314082108472112924579139034690147000854669287627103810550331822654568676102952917683067933131648997937934734400975099311156998686800652604657915901731675769261287638684765172588696151175522058678306389215847515716003169273255107903265271576061637117076499599568979419501997520021425866140399486256335602246894187392068540844654224665151627404410278403520491605910405327765710947233573989773426073664250273637261675228798540777387182048430146926322643776118642009159773999268159461514409515642867199725739935297517355510509132564159040404136108443254345683098444944583071909279761980581736496227103471386726454304025214448515970393182617618681429496550546111744881378394168344540579048949529283933559874792494548189637047165563442189029450037132857274030450813251858353245236344068711615429477498777329433363466969591472639721137775338218182072936252840736933003930557080985475378562408740028950538153354055450452997123442514838433551616504467954562140912316531370148282994280084291599547473529892293130337522324098449464393622728793075189463180705857527231505756324124963009131403631304684788605312289953389904119698054942127403023100103666654251167871106998678995039810041546365155447080424470419782383271013470155937847410866185081800648326448404635186157763010399164824141666813814272077574386794552600993715307185181930102244247823826419304643181436042418927407145948556406003665767760684665350985417018055272887313419361462887451876401659165825513220993282494854398458231588150843464937000341002838720491368953461684250571626144302154163543001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063532819900404815634789542878842725177705368428897864016406581070251968257163777970293406734851340933121202208467062243908169101007784154577711717846082938120372952898577382845746648055149797591809487671257554111005008275808341560119863053862232234477421585614138623097051053770038766782303759011468759486001003496146753569621255393520375067294113391024863107714473131365973395867457578665757733642369520485965564212175023250199605415108974879006634364429567702212526949908259908845246794157163115203602312601030807201665508929101678175727981696951996018252981219610717431241129169473102297450925835855162004986099914370054670824606883643509092436715916806351194088269247177425095427126694735681072495463434816901919233027620971342863789335659703497566610324380877462397398752896422303161923264252816552251016590640626205497801365038606432737964129462126310298337055982778355580353652307350652305883676095890205874573906843170037573352666880773359341940928724243596403060917674363124443706968696524445366871343173066209598669963875884716322383440038515395100318458380197012295641198112726935593750112125986781403653665537661427406562256423795638730438095120091943706256964670232364650768644486409428047043499690612175400489772540623956330543542388569625215792480051549649232886135009516589583095330204425196378352189440452245890788069094610160844949556456529060864339292031563777901514914164368818593879339152978045844940344436032286583938559677556643592128231849215680224867018115058578671327640391122808484546552086486915415526142072342832087210726185057964562587882738931283744290758166529736510288860171433006758899414995856311977265862188360501881693874174397780048906537874637262532019980316599620353627622177004907003030417680215200833067177199448877430866667680668897050732601267031953920235532205554167578929465616031445864415881149075487928402370344021872003593907810762572625174312853839188762897833505475917949579867126554188915497824434596834552193543475077481909829189955591507684921241961537131028524788925354848769156259594340840177390373469933982275247082242611881984113991286781822559437734346650696420218162957132079561502774330095558384616092709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884520473009318597557292864211640995456741043602025204146024918227714467187253047591076901137542593585239520098786592700932287700134072043265262124081421482624163610955651245029323042846330355071869821195828292743563502547249739325719401327705109510098645307184376802323567545563779756374733346792630798398701626561045635654469937560437392780086281154039573799637439587298204690940715137504712635282416440603324998854375945194036596289339309125531976849563524125383870550706796847911011686404082114618901727998208414668725021194031908541140196142045835511733750658928253590244424633671039316136930311461088152914770111035295277549911007475343852771077167669661560910695112947147136810608803574158709688611125296653071702922918668069588948219444216516133118191880066422444386879574576778687996590003431488415463918596219935331897437582449971207123117370860056596377743080016941384759819524595681027650273034225020280038932878937077081237430893640425849126702038943145564760673738175909074236483020884949254762586052055453249550003060855538475318515121894421652920029089902289032979750527979288894367514172329692767418341005107325590407526468940317711348677706248049683660780329870847449652412184776090537637780473011890800267090672852097091274271555958753405193685938733228612927388278717838933519292855585192906275788721732558256052206132602970131994598094178918756345448461053836335933064412719898117805587526328900971341128803561443291599402176689866297340063889729791467213123120223629087611209856987859458746351767630265278893472868547118691597166765937187945953882311122053713014305980045678125097222942672527997128478200252353373728839584327263132078313109103839976565297969567901857651556417751982946781544434447344133009964780124973270581825432972480189906606514796378481622300316708275043033555453926408087376405250180353248766764196542579303415399388720260273631626779133288040299847547709127677088023168073048712041168065774247535041589491977271439075472578708970862198578574291387688575021554487561344814063370485942374648662523771039004020471553670647228196441411429029363191210782801374283879689602196223382364662511194837157096788279482333145383617412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047417375713799036674978331019476358835533961231324708984542314220684796190753171244833641177435130406653259368407528639775299004751312011152517414137536961317523850171326911987748427869193906953229676735629609899347958315100779832793171652179884531011125805898569629692519556744120320544852670822362872501704872095431665460818075349519628174318589830101376416722833972692247920106978990978183001273100340162042810671288596067919872933970737174030227568150535959273176897262636570616529012330276588795558806024442541258041158968468530910009169899051534769251770636104798418717870791664068085839915818314376131884624399440518724325785724911856459988861225610470824894186409203575422885770277574977799489318582119446402913061108478431092908573727975103415704782448325448880658160373561826078362962454047804060926302143551823745441950068976275081872283060667672413496541911865709118858178002145407998437494365958869748836181006193196371876634882217429952037661498293503644709393935780405357664814975188081105478688741377206203140273856553454329099680913229706923551452188696356334694996097391416978675989753570414745153894946677756138908255953428799194537648657870285775692236844521787338708195953771811587592566102181597091428177035348662649048395527260662508487068468520040745946683509237941946994798352207602143295903718183009849251357555095725424792215013897180354020804499016763213880988346127199326821324177474345452164429657448780433268479972161970777565341332337568176151803009214162136894395794983066865433474864867271239202854259642221029320183936382510756246854134827135933583669030111917129588815126099610647339519997665255269732518689926160642607459914339298723603579350141998608841062657511830666588580796111136411741219522064355154597244519780880440767156357740206752258349567015323143111631234126192920535529181127750401002214970116595169373246812038784633458813151540849316338063579471854248195062253248107999335107711991879858684008403610116796848295080161645355686109467299995615255640305731490876017952863880579601134262784995544786645192615146738215955780346569577625519773857095926999128333711887325996004953514813751689581187216665085429588163992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21458959448086818176339928769514517694328595308567595471175780865051080319991655519847098238175149607997403975394894488961430788073522943818846642836012080856337660992037659703877286736628370742634668105178737965451538957105287997847304932491851382856137724119643013842693805136391555926272164804478925848510450581080130412780834469456878749035327387637355861824546360263022061905237270797786370951877748903702128548537084213655705908284311281182036710925184879649185697863417740518249793750089177925592065570087579653355686333465171486473813134823576553781169808083046817880178395762364918729967068364257548887557384041496869882430946653015731654284050043633495063720410641053928501015668784695137302255971571657825379267323831879380943299547752773248429019087077462874223764986646028759160959151431812065930363099785956145444398231288836978394056180956770281442200782676235730717104530018773291917899321336053786085160347887950306212186770622504134634228649603397217952654028551773115563830072151664465539786255496398382439555847777254332327373175759124107550503593979446863917169395094141714658219074078534598684439620924085342585075729212057243106828846475551688118177724229290361226880766595616340909855444844588036699764486801538109528630163617076595631856179177228847434269701569195582809101439246781997503941773100593843923991753010717199247375379647428838056597667344900837168288811082146621065251247436304657002587525191559412466435589691480895351386564334182272821637089306623243111655858360362177273580625487544718113149656738013327883077908087997805287112252958222778994945244937375082324994391346521153214419323729955107257151174577994326310244112849964815312158036950251236296999526959061107005265697772524028168781763623300020708753426328785140718639215118221236079450519359615945707113652261590099731999738842320895995945028726819625093645912190411039548069337076236245603727667046693433900844129430692088347303065500547918943220553569245181155174929276750218508548014749743980323482452112204538109380705440976962651199078627526914982078298273373374080406990001127427974127720836544912344894836277720520740059982957417514852741291593527934356680288824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976704621817717922977596241792540332339340126724714104369479180837117824588437205294356645767916147909706692779998557290966556639578295768334143166938627127930978287002933412279068159140926621605362731095164770542930496130769804917691478659179105072204672369137665740803946265119894662150415542160017423374555810267779568653572249181716316452987854408730961659446085129825445453595723521176711181207976497499843730757899969719068339362201992554790831672843662940784711238697378701420459187570466214245927568758904878175514293828785104615748914548234613258189865649394041070617809985979209146276726695049496247664610655255883202640281174315512241116052824178515826767815825513521099452431967268839051898252044625418950942683238264872419164446813140608679025491955470059544031979628166043770870745755643020050777634391438775657391161631422471903448591019114246511448071567753382805728300047499284823566612174882273218316825729064442614735950931091405731150902309606971862344781229974995242808594870318906999220514798739125294307511963203863487357445758351028761726402620063363679134673722292908036530747297239777131302460015734252067783777725545087842468855289062058925827135244162711026814510178230845903576142936980624789746933199300628319695096806117631728024423406981661818818890489492777561704252005615530810479267940472506443188066396563869096166455231206067748380930090376270094110906109766247006414297067136732448390305115701314930907745531831179344602582057767876490891360938808130793805498753658048824011101049434791482904533554100656286178151023722281775520130802341328894405365418423099279991762365822732227623170750117829962761953602753669582892920932697438639908084398444776447123998103368858558144723600747458947893769311108114592350403491453090189064626332153492779865138685525705352414564155241063843356686638647527422133597481198250657874495883368519231927249362327496584069225012625457684806890458532312726791247171414881469702154294627359968193189477786308657384809759545718274192521625433608086052559004296163702737260324792618514434085103613865147338775859574914901112060175353022885405401388304892716173805400523387410364788771932357102068284665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858310570040399044973369487980212130152248887262738056688245720541328215735083864913471941035228372828011507590933885492520225014399633218341416630719614494635441703274518554914252734106619118891418344258310915181677206757636879844198811513452275965523135174964599544905706495275963737300184326995196050236372089864284302964520233961022910385392245629486990158394064369481212233657995194447528194215697059637484778512925922014075351808421264785084399224893267088284841095907625627834375525057465705988285067927914514719087318693479910397312858990797617672984580718702782140503877387235692431519684997583805506999244932862991378325232446283917267365995794067351859944625658612945079362275666917470368543110433867357681410593290328138550380130046924150117624117351440440604455443372512888947978208439224699096800675513059550175940320287538786784498401591384602894055696170192718097060989984800845757201568743589488649801123699040624962421861357195254117242442214198955350276642930983805809285464180553357930138328245441317369871884412428886207464537216745518187057620551038876932973826590631394406382402617862351004007926499169477107959162223652431030211776114384415038226393911690244579213838278793642510063026106849676998934455851673654339143121695608793137725137095797575252413484887051503014210193702325244080205510813870697251526318687591585762920996260872175625766063392451145304282220759579424930991379878060484086465723702587619978283960090170290297241121910525621004549566107138049472995790098570568479599075613884453097051304746005851427489816173733027098553763035553474789914956304848285330892033088144461446735103762329834138188830319297211291129469638030909665257688710392913868977287259956585275821984108459580026706672732250081455731980680485910475604283659963678797328804685723432986069103579900076508461295448262057577523005648747830988358548523391324395290037341962186737621469283432271813231574925939470984755833026394513864664640524919702696578483276507662144057092325488559938059941414116276276044075683575115314829522812176665429676333979567801226092320784793039098617961174859584303662655273707784249470229491352522282187782202378614867186615769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735872532047159707845947501530290830327682425810487246824501558343908312300365473556273747993050726645141555713844731100140818535774212100287124559759218538848510929416900321961328424561372607725890347159602808556037881120656147415029653744036167997502955562670712052296218581698431446160643168582576499951600372743052993820836450803931576397793574813444982539884719200070689545319755708834863290556904278273294053700675731306964572014489912436444127120550131542127304766723365628364022803792318621910281916779213769829882193840197598578113427518568522155034909133412373864588948390076845023242429515474371350903327652662915758537540264490985355052678123171254219677617847723503216460997245097022979062871312234712496104377944527807825424163776635743141288805359660345429986021146057622373951719762758157267668532316412807051388000454816831198898548223803110154905449414776989438775369812097691908781498660212488174308404682169759258769197523451359407100101191252045122525469127725835547921387007223333874253159204133662553330055624355403074759998930368506227888473723248034023970006535043154143202454042378881553771625377038674161154771986536391280831420667703747453457324926551994280999993283627153529459571150288651813684943673875983062395555303767153126122091844656260048583619680754363403481167970207743915953174701436597595321150102441215866707504770588481180651616932857386710612692609325365839916521935219411526609506074531273335801911515547372658993508464936005542617200024051031156652398777940827462533276611299524682910111942969513733206116536502498423847552718077534633076047983024471192309142870845917819924433233206316795053825409728147993909632010560732449141801375681442205963485190412132427743169858686713680803746115910139060243046140563744274451855521753272664865030383908690187048970127394016293262636572810808552233490132220619775189280188015162357027791535135012869126347287989086436878699761241408617702970773444176044285590752191575379061047951904551451664282271625349945928609922716635726878738936622346176534219704062439596045154520666966822083212812505575697339901201475896365381782568392665365660897207678316010135097833667441696785896912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013109148491639830660344223369065453310804753477755648721456779515217435705488983295087105330894406839079316671065977560924777970972482482404117289155991343572989401137700880448036789071672577445000354847190831365699349016900175977633424537455010737602177971261414816404643803248795651682168156749216188096047324122459083987685891644261359618743328632315953853941781128762153265135883474610567107395256533111196290854390932152442996589169230636293496877442894023595161336641035823821656463867464658492549472907882447836988398873425090071791372941583580788770784225037472779215989938686254785971399714601139487071191345792772872782136607170440907762106759950145763117060269800984554366999996942463328957120075971980617169043661915515475112556640402183682941105360639739125342392785404203075087160043027749747985613826027937973174940393998673039433066170317848579496623797003517844642124489105993734295016799165363573746639514243477891913917974330274683678596477785623001041283937702655331290326406250794032738135041700111793190314937033014258259994197519131094801066788714893989608160453139207495810550975284339335810049436285348417969515478810643354625288209640652474610791396778929190909814249066604131578916086031222136814754309499554980908709525495502028694807589931235388386365265985913248228729968248425305933638474692055790606989062578441156639411936907228842761836685143855815074079245776764742487882383232305106741544687958770079250399606853507223180386140091128630257285852759109036332719777079706758134492511156225642858165479719904961118652082889169209869910997091428722557948297082806994553108332024852772927805299104507689484600529578317083486128667612770980528517663959393465708332841455591320371540877969643648942502865754464280268494427857354432178673143793181607537950494507888599136655235001003561119834632277281334685192252995286847481751835453064307620689238241546009998097111604900694761976236685982454928944909713344287082340064052906261472296011402470674942559259406679067455159598602303202047476791469696369655238208129866008973313144088878538083927068315301136593066004464479510509930425430259510054199264389874115684118786291206482920789919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218840098760697945518483635177020120776921839335014409118741093000925089706175875395518451209608536160004907395133465629449764050254218657895750737384384132307354851540398211733993306423004960457399510279475491815863069635778241233162248981455865746237970411555894470135282509065088288192884045857755640045583559022398491220581657944914829295043778550962385825029906921378903657684026663463680684583913363214374649863366252413768618828927479878024367262887866329969460442322818686638841019983938432885962211586313925889231572009498666441811831261698567448595323039725231397303721352409854594759567680737453670786381696926537101017212728788197223067608695125835840514862079262649891991018925714927830857980019273179077425236377794364778811836646356352722674756036445947741450883151865837277795484321669470516330641247982449615960883340752887841450317710162206771004366470655333783419517764298544063301841303514104368629608288992186645468878384409863472382505164404984415757896911680440861881879382836091067532013321877471723600499560266657096709362964649615437993932757845646526835052423204769410576923372348425365691621523509008499002064070285238821577019173623198367816924626847234385865473583501433249443484877771515587323923150188791937207462778113798223793352644415122793468903421338852675045967259804200817082309175033452011971026339319931935571980185329315855190500904330266361149135527025197404219156187657775767408782589458234846033963183698115533241792018791883748378708861731810151292575613782198356826658371619547908244081208154656802834089141395615944220123324717520562274362653883704581680355401660374589840492133562503319653232205006396038893200721596306655190093818769597927878728733521497150657620028422560431412160749582857388577193130079880356256308785418197083792603162110375913885428651896600242840086629437170406841000843808104187809832456883147654012736604456934448977216080827266044064867101061821135050660912897051523484384792939051440202814758370940839351113929032342273698783305379586681549906645765028605791128588828604609248268436410351573825569822741603763361092549430699127948557851535840231324120248904730465531134352865193773247177107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556616684666698494402369562897998554988778891362034124143723999468686104540312734403921637477654681523316372186664260618403288890064249276531343906757248301408615558562895098224986676633825651148988392502151673121314531480155374824034531954171153028107293173293840844226337454654767553345838742339339737613715453402296094647124221281229539188259819628833686709603102059417819764154784147786471604616873851406066459144921588260494873843356573947799991057636628680563242537789164317825764251783376423444813449949966227464715851609762694794761175948020396833177419079190359925429430527636910845823001014463159412695054250585377669260360734632542492497972862606954207309801095828161349439877303132259387165137875857411676705495400303238378859369095856808430754422114813915726286548096182810113234306881692210297581760908597059281100759945578947682381537321172919942501272206299712356432954196671029999135992747415672417299624092730346993024802424364764579006440706012302532696232691605266335870100889350298997018225013054080868869973596875253164138699814780797945937432536280619348844102097113771181215885126271549217777667250804182076038978699550444199493148366361331648459986457762274718714894251191140718626898256109517415206009772624356905975541559644305389615691917859754903041017173191206042396886924432086015248188590285500179225174544931501587659840849734619585617008985763997204363323028910102582565232998620270568451666943062974096125004610957317846453191573215552498076700406803328934895583519820520724529396982649925290034844972929988189529183067801392251789989121020038635618350588375733327858538109188506719877167353491778334236718661706613637896771960375600354887862118187718028006700979022047416896206303314274230067754536551432518707913606626334915600989947249816219114263299390313053047472432841496874494355769025726522949195574961290162942551306453377477875975924125364501379069957048555214628575365407582358289722925022504490187372384597304999901051742931606005032198163810048853652045193277673836200202513937736482747857433868056355140935012642679639763133714322049850747173842449031086192507946099838347944846761516926007594295307029244428159062017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403652678203723915959760528201571810532928425259540790227029855190576593826362995252401468910683701170301425186880169892576716384714430958277296374624456654535944434213380706169329938014457632012621460102726595873766342076124522188587484912063342117274264017870990851033607892211230591461958860361135643803165404626598476725910734951825420594030100061238710556080687366042971184612599537717709690891652245600406134858101096446979248092757052962207230821809356072603140375158641281059361110994951684139304852991682340411040939765916181661975658602512699164727231365697551953677540499689963791074477818075053430323269645591876152785924918632414695554893770592309600984738495745146371512732295520766336818553659289680245871893425267422047711396241313827106758315342456533199285801385936766820361683323940882883820902194658016973606054507856128602822072056231798467063039061835460249033269152009632655159611925340426774017042496293217369366083794771262432397226625218189865709261144266456358407721047775356791769172127296841651881711967291602535621421080151994185871209520497994653876410812608829232473767712086010488731136660382410593640317335886168857515775349378842758086440852000599314621346999405899081986402445246915044964776446642244593697648031097944660983667161152449957067021589235408601914179351092068208043655218723072964202063842449513143010090662295894453808129748068157892140128806472498981116053254468183002935616910549207778462128384462960196388052545850347539592152706870862937287034788074966755468578131502861906749214554236744745526216157874726156658143564563968476411001900024167238183045667029196202173374567262120077500299431553129656874578435406350259373462348265684602729564036411916572521834317685923482774176006569795953802918269334309088297455083768385461538653452399462233454936687332238663328520004917932713472712852400083230147868010586594244952952290760768529772377802105660853302369720195283116182444638013200180489385748127274988188423597894950994125344514094614003026740120775381456071110573985381882686416694211497665790819493977523557591769666348123295420474581695481280413757045623337772574875420486506090125136196186065146832093507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674540553264182222368684627857781263960489008372160204178385549958573799573886377938322361696178724589289816116691762236562807566571643443591738856394986590439810322028363475121386037973359563864405403192875388897251717890342921831548890110766438929964930863827080018785292510061822517157593962604254097952377261535088129483165165080846447561880014961153508124051373431695396946375348561015671106230899600419930017179897857495635989860901181015721470368283477803117769439784504991429116118023993916954663332951434300617111893358418154757939620546101459941094766548115455247049694949489835339456126824792227874914982101994622946918817844556869880434470078027473099657688530584922125087629681053163877530240429619312608576815878670909621952938896357497352284652564286842838892516991759071407988539088361773619567377631430995694197954850648810997996987208014687160836358095904251044550307956388739004501578188044753151473446292611529908737010819620564114790832563563169616863643362779457768977342358258385973721551035043988749218495701043245189047156334327530532641918163782554968894788082956295485580404136263468656629338283272532050809453056317253970117326419186008786016142208676970809126360937654851959112158673605521438341906007842886819424225510718950289779710279324251032575024168481215770841254920967058253060065402624442050383576419915717840125583125462822647943315219747029265731805071723629563314187478184071130083047012607385322043681324621786413587197003156004240995929484405766309576265879667029995123577498809951628168148933597532038373457686411542166768902031949034277558864330201133415993318602106825693413932588585002145815402761843967908790823138790896903157593963287563625289203607669642184449373680988617112450237262034266374060323042758555979941869093163748295126359141295681622456697439038846013527531276832822849835762119387794971880774632466721309323207977297148915802999773467954396343065358782656418682799488515616458802544716992002004305656213219246498529922392733842839115164895104876603722211897126572462948374355026786465296476094605422299801430405971583319730957259082048732280984425344377452918740622902267271170697029529407544586930386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19469673536357345310750270746790511529965464816741147249620053634705815737637204557601997501671252237662702371043002040506626069795647782809834823020381847561288860070361285179848970522449583399844125679944924447481565466821838279115154944072680110991064766096443725298754781607306354234360028897241315616926416096607180142799986572777199107147530018821328947500845938894883328451808919717721243497461556813376036498724443162058694954469628164453878582959791446556139407129160332059836718027857338713055242688852757043968047537960985898076782547518219475202436488194557989716865011047064781397626327732636289407665304503512712239405729439348019000868054508062266919578782569804083719943725319573083435762765513212712142518134316569487210747499616632864939184754370096891756985786238469484714867858607580812423080428316080374746081387346192928359768767284813697856148960524179485236078548014315886585576412247167960625218995196816341156316193139388329902932844432605982212525235816548696155709211205175012594117383880081646904287757681215702225397210138874071366086399742554664442578937997542926661317889897063261568330328806253247133789277869466859612315770255786923574796790465766268294079087832583989072010986178182973338528584106639778761181885556572456364019324844389144557793891545681533734378024125166700633879278434302664529124833759143884442290300745908254989141230048017612770095437403449905538824056876219477082530736385782523218352537030658412177938128036064476711663101606596449049859809811616167987647948452482901571808845367118275953145502943730123444873568690895536855869810183650584940253074357083208167614066800486230893721168928067399878822618181476242822924921634269563060163412489643193539783503687907865178442295246796191778450288059069450785646000456556266782025851526076008076925618908223022189347826142823152078341337251564721008673893438573635056407831108699543690800717854825229888138525181406103984253789005094766037180187032255203027064532146916308143785952018815560786247632125079194890198928439152443062844500630526054923018516732377240538214715604780829909235008828354299250369252963351001441912305186546118112391734001071861263098649505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290478778648799255263739002367067154348028219083877954165968193554494314241608809925896386774346567626084576699521750442375729021613755394762320703294291724675579738235184774757422326252604013646394893400154179322433187672913461163145758397175847739465883380301592492331020463744777433776824279992510383124790949794998721795318593307147496035327471563596637980793706537057754201728568115284790421011968896321534938067849296425900807514341831045249416664164256760299478919513951570288706497703435851036924901859044902521772259835472693786601808168564730572160012341185241414644599043937111572557017941483665426458193714804000898667316903628110056934011266397501211841294517845902762867815207430481325597130515748433737347607120723420517008690183942161461924775397794240271494913691015913396649872997324464805578403344484410662592065325703761284662429677336350515536182424633634000557944376553527342600154711201485859414227303888649373082196270198000224791514518285700683762384996337512938563006960927171597705056516910341186503504745865125900543040616995937518798924854899727769398895451791525105366453192717309849500709993322116445736260076798288731354558321428949367901145320521684751795911286889934584620040650768516831838499733487538381618466715845968122920203287093952257366197717307839332208017794690040157595944394640438482411523333690171185784661734991065398012320343069253658238450861321153304139437631206434147780017297088822771814740263327723722737635193985943082216989330328624993011117757243213501989646006589923350783044565551928499379751049342783466603319978106070122299062487648812154004284096115373596660862439359761531191584203422448698717587893768284799143140521776764874040549562596950362164564680324828153722149625123264791381503111295288860451112765628177606973366724737042770983060214852582461693007729733312971694795986714959160460816729504349238070531887633763792190792597570034913773380684019964410917707017349739279043711441021619630258301929119303513611707277755697308182227366887051176780495798250290866577879242186813000869711610729511082084130100965052429585747183105811180679545762071315718871327289384556244692111572386090953099000574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17710382824354123124541730608605193216023321082807571020255581821954747757786061801466400540521840644069162153665537355721891161102114459093576106016250462430194003823819883495335720133794366608128131892548244036334073912996186829123572387430196475645951201210308809425980187281946606682461728817256016346885857852954419611547418306838114848515352769268183176752258637634029512504311236316748426432293121770794048614321243636596711710958599412981668346842682710186431295827107249588289225123602600604061237440720554483421402921902104064914494868676680585567216308522907787051196580880260660349089392110926862237941238556093149620650474503072206182678942597653107687059517894901626792595059935057615004096324880640310630622539501053626330809469808632478541028604286266653125177236285608911602172043163910063266490795267349120074674909786022451985776835862421645631177196655078284307357924183315941047349296044418437752627307148422730672819733902814477741158099959499644922319087139713227497983907100890483635733987641535072464826845314170872481888387714028938358586261582221752658591790668858871955729846988984380992538358185996915659594768140623423358343364717465101449730242388998021330274451289856084350418600500804648994880537701672868534751843991895404393640493056201662845012059751914176487773871436458479052226219957194299812420416101775348829063664398351964104483249007161559182049495839932347592022631759235659485241665255325181779043047964200760847701396371863440374515319207310581827825480547548462870344541300671074669592657680568674448531873203127182373964133401051772369419967918378677489111590184798651375903713607448404589496607923980383254081685551586116096238846507715478235324135241251200869278911887180714469894824720298576834198427402711183340665792242281119648561537804881398823677066506438311005781025346878635127033395597468679999869683286361811784749414919834586270929088324540604001349270342708749388171342730437001289008396404679797971175030014906373553020778948602845420488819319861932139955154094818287434050533729302875177363559566798492549302303790938861971100875260622208127816033402777988258864018786531364453181668975189409434901651013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984795092077020240155808932206371698293828919494725741858715469730704876668882765640132779864995209209359130837408254701383719251215963554303989409733331053496139263104171224574168612409191966970561511056431553806806466958146612694682708257433675802631364151842426317730132863786416515456326107926039511518372934513707442033900792972575083877305029789978258342883713993732370919912050675372002682098059260984800834097933109917758567215665223271462310207316916801784699010086998975693502907961998038259666339292399085718371046408098427086228597598730688842695963705941651744472917061745066615884933465313724043681672411144951106381173296170917774380017383189228689938524073861719268129991286329028671534477975782766373291305261964666576740923665177828831456532589484980575298091060692813653314077945386241298867217242681302960014650516613814054642406711504773641094584957195831418382646134648850091425471482684453063462251520433799654215887013645886549418387073057556776244160581717046964974717830682264492029030166999631278891862130599352250666647177275858678592899097511222281968206547048481194933903873312584152260517163698084924866087453811698643290704183559164516530807101676128083208272117363799417733909018816179212572983419995210618721269007506097278084002954900322974871360094305973063566989032356373343344472842025213962044379810986320466997958485804673423939046159303711147354519552690274022511929355755190752454987875824554570857859283012514760628858952864613573839707965639346998705678346391290119603861343492500466714216583603510666144898949815787168808968478783758497642402114145931995690768495312691267941628537736958602524228885881487616451937745304738951577956037085226670095648483625452946425785816835121923744957074226282092405050772464483158756644445997986150695559284783273929131872376627355246431321842344120693752467298998937006632156127730396420128967758568066974877585813036220935761473251424672558469224958679826734863246143757872742434197267638000751437030267171627723539213081395796345049909884100137509938254947268943631436328607992439261533122023957526170957977602657373965747478163086892887084857470002520051916260077089332779643790887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20411427450993203187606267583579577851008750131400794555382267584136408823447866016601745127931621098406349219280721134931121544410612727061342002807016284753323612082044381377461519328788558072657966150196646056822791086735988330908374854248063305110539404089084190254416948472149422261855236647443600189745281652021571746923414296089836460446525629045152759380932633411338421736805532134992562160020317068508036555522983616103363891902036503305712461511667141888823431818580735689181751262909703072500143129173573806253753194338224061183394579918931894226045693120853287643899193805441528083657974837020141389189736417065300501914460118157163112838800140507313620445624326149666277721647025023445228841615483843008137385626894604483248979051654586277678763954524532308631879221240931540730717832867053840684365533783042019400068042303023564271564690743716122272047658166954571432023061127818880663600172985409519014535560320472846880783207690954724044551187655667020907869741565205589985346948391397589998018990889264489861355925697970207284624669843615456796884304876648933487764489467011319805681685631352243732070615672166168716369583089490225507296649936972577617809085997273561995862532339971012862497013034449949985018201119250652872431004273066016122316048070662281414701513779165457198738501088907693627222290435501819639237364368380848103350942615647735701558595794403500067754571113429971725656488338053182681620335354506176175248018644437365100503856323511080832419902841175914851001842151813613549586465718037564907992037929542391413438333126223527847784897829495208759919213995941131450768690343087840151392534298132879656855022829297566805741683615394090357508978920067038851824960079617519086351757108956239723369202484791530365715346250433019551708988048957348900849647500223048469509189265740507430905413904239817539913922903907200868938476818076773510577583483829025456454112533110989963635948758563237648179237101702069088984590944080512691256306482654131900335747098778712929535032786623243316950123104070228064878813373282090224894932901802035002658170012834461603513451035368310202674386453406619488629036993936643915695820541024332944849886744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970628572288510274413374779168632929150839602801264400126448249831239052093455321049880494125495838061121708679108941582176872301784629176424628120855678827332209872459587792709924607366255773526226054637348926457879852454228014967458941023278722423127782058039672092228937391695265133408970411918612880541003496327315763169321344596121703312679348752806337112103132401664647647360414162341317068468150660239374359474839423488687567285796400072207084219336573704658407579447378620457683974401565664857588927166223375964042760348233959672469630152424612697900924007700960474711831197188798598948587829111736209464816487282297589410160132110607012672056616894517614599702626063204493463192145594161459974967436641293012308454487750689917202320727050463703937627625160032144234619708483023962549625237542027446225554610770808529812536295791619424893312145715168876153399101690138213918968652262703190318833257378986151902143107227027825666138387810959737556675524756716823542318840946410249239980393833808418559284687492934196498711132735599553130627708843890352114091576295652695740659556994307329925121997269444031006259575610678968268550022691623457189553974345795125509668689799531145393599483476465285288879406962125338782276667845374700046376512093495216349950464334760643789645390905937238323722029048001760764065395488795166722362598971188177261311871451604858772424239175704972971154556024106153401472335410522504811634782466847707501939733987081649604340106951231575490041074532613374729398702215062209800473525444982728064359983143951933499947512559660837048604571365991461045774227398308144691932439714681249666955742122113235894575648068270500973490962241513147465893732178280543979807830243778001934757012518805451669281929654895355213853085394007861848822169471141867953447157963626812095195802218012077810556842229415007032071850379974464531983295116471297929358620374361414938984983782627240358769910495633828435487632904472090318324040208645383511347989947089537316625415363733628676828870632681550321857454112610199307116981081534237634619388924248538833955385974210993860770205632757518970265738735889142289045472647553682899405851444371386360371302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18376729306741973419492441115253375943338032715509009271184792186005958506490489687468698997176404739151554487780757353988189934764681461926416306229405044105017897233065913344222733882830886454304193356448917013113640133749965406188227318574647859938229006569495709859166304661078106816689634125581128284123080194339261321272572364766959753681802939440396949750376108487721122406747217102320346736740185559987697590376518359476666425929741336863173799145091374344964816846292583101774499195970209227596827791005198811518009283419781649204069063233737199806517936979348370442979437383777996651037355861914766943978391610773911628617437450761271930992909559307818699188894610240518842777718438880868756220503708671704446427909413687220930777895105897313133266476299075269474384899385877884055109780726285412814503547010569695370218990142762532665401386284910428056690536686271348706959307024741953863206244730742733259368887910681684726772222092767107403098743375666793718508021379037415986739007778056040213785601747147115663822512216977677832789583323983007911481315963319310963743218791035145046636215421883696548426504909517770182095033090247273902810525717735502789011069524727519191913482178759368968075453770753791659431701734382709850970597860492151642154135991254689086125140278758584362350346142909021621055473435504219966782837749306346865237130061821551943952194033295949756267837764568925493239703540757291673197164893301687987744459468768369645456761666312826283106129155698231235762001711567752519393569627016866394222716929769858684486971233148182592030246470195278951079053748386990966094514592331567310977235525308878580913255002949000065393423592346536837968975762482632752774612765787983928923393503417949283892673953325033465984529707901553368356958841061372573400132626561440878229973086182849640615173677162737981309012940465293044910068783278933917672909826351797218937422236157797157671548106247194554599880305758842997304558050361133970709715403366723782630162737995779626760810768509490461406777510138316264373538216003150652545417676515418768148157422249764710964250348286588043407092356287110246195531368017098732243433322048492197699610679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029326576976391478978653269257119598525740176001055207457390062138754509192235073435801489488386378644563457929544437436236868095575383945390073061630020359708868631355246006431649056065328965217950422752476038228652909699579891656512312329680818836074872642066044511274026388541280701902125115906443494347984586578358134573105019126408068822674252917439330749586104122283995287418723776830387508264420398412441901536352756581034091794554216517283753657859587444044511583995651660824284922429777206581426234349341986164560468050456197737326349699216899239896643608543898387903969366960063909410275034762596654325261824650124186969576866692137598476558972694957725063440761249477274471433336001276109522883044243483149125954839707961492146419488653102683958149399276597638832343584376489755114411734333361567046856548060693952821337194061039782910230414820637041120124799471703681048714474724156052301039696053484790034978433284444804969195513346756801143732846248622836993352924846731807234548849222097159384471900464760493834495628057087273077343557246305639379793269446720134247976211863085819072904831124989098271742164549030343294679409256282317884954428556834460350488076212916880313110083289451400915859580570860770472566232038282482253299105211273808594441561038866126014618881102620782437452694125394154205884527409435404728440660627944940152968051409172671044126167459907044120577682060319266791142678574653085373579171538997264607027582566533524125802312377415871288768179114707912398374227259280159147642377756097397051030060437690256071037917323816423737417477599809315562000106601828173548781947630594411200692626546059759141842613839023171093506541824116500721098047266230371013367523411958124887530140367789546987531933203439742888521357866120880702987294547832012406334442520659695226667304913436983924761691134908171225222535181813185136383095693897457978885651361478601897382761975306515865081797973159281984929743532745091530694942568549347180133291327511491621732034870370416689563523375155443169585034787749861466795303300656042858271038822486241496853756347238181070021146627215697539717516901549014488412116096566716329754929435238229193317001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074831887672140364626814792755319848559289831909059566051268045062513363703480647633050325678970167833870065915461187937759805730482207147408705391625095098959473917557624849263029787508292334356940639392102864073508913124953908136203354998483949664418596901069557988006010965402783427689329001905093403818997105127600445397285899334252344992340270519256122082324256505824569794270672173129182022380437784386442230774065746879093209912959106402725888624605470678873755511025094016343678886051321278648492190866435384452250185105180305758313485160717009707446223139281551194435236174660533060499033158772232543572840077414420062880474323191771581671321725120980534068345408795005954529885926618956995448113582679723813456003490310848231590380959716223702130880044261637640107196162186583969949838878078898712181292595730914140179107777090369590315965983574543100076811493566438591522991264965989553625728678789147823277051460185065219386855117958801210281141484280695705778462504358231108109888558187627632166743820707608905578253450749947267398294048814759716847182912185807477296651088557991470954883817266882874924668267888765191328464208171201678971609143873157239116753932687848606981877369954993624652718981658627059014152950760301653461925099368966597155586034326441960813809499321543459552484496562412342711423888888195636890455845404468260764974205451142472435955073199436523133696879375923218938066745342543732902053485401195293776981496420981416034459733614788354754434716113340627313682962935347962965028921413331737213885639145381490229306974625241514096391269625789934429577500426488730697502602872488566911577444246615551071143640984268653131063538958631149277811625993321848301618342847893569503980087974402488152399972382697632429488779849369276089414753667822766638427216797104282553921383650566873609179308777163207588343386941658411985913984310716643672322390035098034431166129061444435368729417395420607402144065355660118950812778675698684662811620230569838587308016339043539900447553821958001727217949331365496036317065093532556288279249857970310676458949031454471697885973165858272996870406807043361519851544483818990842575769138421297882425823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622773536355786219621971053287817173415316068351299799851260098618667413590373510709015342707177524366595436710527560303853576992431411218385725128828211782253909174092035194532650058864737469122847624120097009167406908410488652436900482220495353311986680528648294756062103893183277588053857870418764294211000182793826967461522155149094092153244797623189013618948160552283099826842176611866550683174442574919549723763890668272634328914437122336580617137538772910282151958234342528100629563701754663925035502432381015779950738546288730418655079699572811657814709822697327545992486766668493425172902632079688594324876302086580226684590127176453111031821780485134350217448655583822265034933080085442015737431067737282504869590188280781160807355806569966753484525501190756389134656923981296968578371307816903042290066525897387226906841893502134820868564230721368573344063634794882375657176193892426424476324519258543125829171870626245666120660411805480746976022885355010303156496404572941775567136105157872217731878249842003940163852650352910298442395502505380213505634659207098932587015657516894812000042235817896344757097871360405041763317075615291381698069860855179094250465799891412090620577952138417991459943252506911845744641994862083247384408767553695701895999511993620638958911505167832440346877051415664669404348504877717920234229888783754530281734660321125245364016853613093126108589104073223691746713061890700939880673308129139978122245757550671676376728968403271525018902740851258292452040119657374418794547311522578598293819517910434683455980239153273489940022012118728587487191742556238287682143171712150816542174233470520440482181453764801399306244688916537548282429119209951622539244221521397469514733122792291788752341049486931907853566997289586814778535137854451711058319686095607341978917744644872415806056492208865493477948499513259229477916877459152634466393758324950001986997626745368076610243081170032945375912963338382371036351091244187550785016126159149500850921772234729997273691127035651769229543507209064811040765760487909644198359337351490583420240941722072648126752457240208946385239620837227346367292217029054054703989360584595724432538216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16310269966575531889285796302456577902662088041437072360095166634992054737691441609204308977461815678257018243749756518188581489189871683315457764130187716464464602693017038731442728703810372171697692932246430103014158578622502136331654044492540650771902932957203749228729870822799590846833608379058353705772855669724768979776975606944958693067881534190511682140022866010040932009184802090177004683005877430175829896261660048791552978809021115460384540515269438871689455191865060182637897395241069351739603115183614394394309272069753447031219925025312006439313033771519294232649511604212970730123014288890500944427369404341050570299455924119604378961297991096083656564063802769927594457195842889921357497845270852786009702588279991789872779482220155743578157978530334657390986061028886424929392208588334858513627339680323668653015952929313314248083621258607854363288733146735250076302963508904644119660643870465856089591949329252627859623810142934798741695643806432066860836157674488508650709610162229156156680407087319997297492756442190738787335267861466421673331105512207939874724391918333838452797360339435814828479475385930833720052091186484818238081036336944723716545906771044566552705444796934043679273991106805598901976712977854624426842346880846847751498010139586257579914409874121878688880491582108592040917100781190837313369188376971930463802722826536201439337243312966165230687311504153477052030465000205673982863731516581485586048889812466119469117965213743507035488098190153661662101458100639739493594593055153939749579681046723421388972701720698980529949107398393800987250673822239347593894565505431787288527833891404800257295074220283113723578831552125402597896386459337404946029652435261942249861070160475185572760490694800689687983633560597545745442994532033992819982276058989565375618098711832101306941101180398285622817522429629250102291607523300413867130331153115877668414896808665009094620731849775812831063541547270128335170585968290151184242022805011512267619940750702382361970559373741525037377041135836553597444681107009921394300495005154771782271739950749347149363931611653621039353897980782614782493917978158703434848311722882364786712149200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13312285797317490522162213541389238086059835094982891226374006891713295549191742707567349085321711260314422304430592913317225754203275173915259040070367283097380256211355543756810141263126290618560103164435213822366748120188574539799541410340070675295035398824301793057569288035765860548802215493771609625644471095006705909832155416354657789762251734323396808375477240721370492575722671206672817183444455698687784462586279051850979023025658880519934405115186603666084091227203620397063143612666848821193202039475705041836940549045398401505680129953183675508874262169562446478123757167127550711602484516318782454083841107396982118719431153883933987615912677173498605686212412319150514823601608790612942581970925926493337080804562464406804180180852479721252093647014954783935038353370637405284400298672405061499717967740120692535824342084391278412281982967757545611196740493851012480552863667344235071654980685566432859734383828074771809492169402782709314303024623153342138711758016207785857672078085044945759702775507920959948092275885301212540593723781161407069056197807993137411676780756494217129115570707724507482405973296445288087068326730931245779150444801440359905026984281669223935123320109367865425929669798845262654671847979996027561009494777190325959176585989392095407148390891431094696118357620426791912114906586983091091542670610035551042440571275501816233847227104166954935314337350748397112078894323220137181334219735717576663034652665823774582996652325532540838832144556364403794221792563809922580081220127943816420406199545667276226620476258536906508584762947060876861029755518962273149195475984227831117447624427379240139349257055378238889029825734267773131668623098544585268258454549687190242785326978528432251177429221328994540099153013405705714840286458632619275419206424820062874285652007276025744541403327469258772126093811747826730936258396269485137286735122522298187397437131768714862339952117623723019953812648558918192293349756475774844303420218660895815353700718775920721436819612514496401033972703182475794103104748942886078238405835014412237301501296455557495374885604890563011164383089102728567276101212782306860622205471501122323760712298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692940003012387422550746413195995376033024510551562204824836523980270038534797901678605704455890884414665584234509075768434816574842874224539998924106802668441389687597539654479302650079288283336393128546519099868230691932509489059242078907642636061847900109519198546149170787011049608894970312226669464779848070052927364551599243478149898835344303606005719842360211004467246030574167871103316003781250250143558207209637448372412168812099837422808961961678256041005575703009498571013841408715609616053129283716005065723023527375935134418967091441217149713402456061409529677800805106518337702071151185613392401910056513332351278091507219677233726675511119590992331435039173660228255850686761289696335251428680954918835898453375575087632593506436624255412707281024342611573031114969200796627153809220807516712275698137298814441443359876946514200176411651985279009822753410272017620490833778722370528860183335698798610334536869105043966639593845633572275012748005628785490108933276093778520395882865150390613490190367338938133131598494835132952032569542159148151565839025852529421577908249530009133727055426941514459949176842196466241909667741256377416827212139134705415398950618294792496062885469983230771623694859007573505246589622217329716500737117375579105653890585357672127182178781866273332454110232197192911195608971869257880385520305883312165437462928268660434737100761405484506780622577124921241150602416638837459549183675953427703161325795964875754263390545129391559598148910504245303380737089237319088801413051867035560880423136201663974637449372582244743901505579063870280834759538053879235800018400344725859737220018351454861195501720933902753050214841662308020647907744751953435931415225829304445049127702057954243895563146869012044972842221991698593144106141800027728626887235108344559451902324002560131851885802697530991169856658365578127051901601360443330882611691640731083639636330008399228555210770837370408908751671365750895409046628691882211714827548813726090361827365163160168798068499759789415640156294550114927251255570944596929101077261901979623538127004508007818185200953126554427399789615543288390628643611025754705810041782857064897745949572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222518989030162291784537234475544427819483331435070239194073139080544287307472644794506413914634502360915599834920421790979137363413273758927756650239076880802160559039621168583366761963743958052629844857569942135745264152917916234732824611140541048121734932474880559418359809712328448722910397632697877104512393105489511672992722741455890343445806044965796287754433814981580718336385403927257200036781014403648064458022008860734449684120184346933817447076448860131799786112716313156659191373610463310796266268753397930598336148144123847542162650450114187587835945152714953434626411631990130566827099175780415478786094865348545574224924755355383363332138641621648305504175476971105365441800824175268126855288687246838322169390473312428671105334531289784764340562674846524969331009964100745047018635774348969720350817809833352400412164465796271369368180083325983481050475402648375088724252799617193373634850663866675050307814437213175123317990874772602077207871875097274417142531451339242353140062181868313890843424310129851799299496823182716540143546778450506976709495817229758323591239220744026025651965034122728128987588242273675677686791130858606195813961019848369872979574132373713542511805316022342595388965023692905023517578715800209016130495589654313011794204634406947525567800667229184644009892078984549537484923948417682652629746162929746810915435041807766739820857599740274299485064320446634970666031187546146378917411583665127875847439722069730685284926254496745622365143301858970881779826025883343868880650658754887921711914333597116411660950747197348595081641422895232844750655880980200633970587983354704434705473956446882506944149579276494609936075968945828264757495192901557817102469173141902424122599143256899174391441370401221137042947917825499588187728019186370374254388174634824628537164048019748003851808429404493322078063801426402113437323497443452441898942315168730317673429966168196551411633031435256796686423654151097931531108187584051027026160735380771444494946014129862770569614102449723170378927587184013038761607699047073742780933012537473652801694317680113137274699705649111552348518105461231104140875752395687332035877781953175991937439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349678687039684483455998793927732400528162574195711742014752149541966080304393842493968297504989117241328970124322769284558872320073971111798340180104332683965070754922562362094620450668623230104960581004228580446764099803660775391191176456737064627568714572403598094200924856645717548384097239219343283388773730942580166562967778481907787346070468697110075985651372350137433036265533306476809085034364134797440794077643756787548964952484576679862036395438783071689279634578711208146862427651474765178953013555301355143515858455032123624097774973286583854274161201012673061421128836631283699301456504414559510541543379606343360517725315792220751639776422976013522014399553109585771407154830925109924328854042563389481588159296542352492905810166343795387864049319635322477750099393502878920871936630086879841728978017687774774831599166114915643649024816063367339740909659990025211574046041402261158512653538481842923055902285264492170049603443787617878346967850180905846348896656029426992294968602406878137954502210162016210507841723336987641797244378574386326736566373187029383891422958766455861151025715793871149570490576579051632108974907773957422158242757972064151201967642140676239165371403724589349387991381476811613629497594797273375184696054758443407232181364299605232886373206969394676139790285319360001199396255583662897819967570915056912526432848053767125858584511100234215090868482654748408209903410046634461371240880461357704429767697171629223656461355442451329141919645524752015556695756294789021003075779770300118153322148011046643140121951078997724335350593814340770277080701021161438741589694576917013642320428877586356978431371213283287188760624098842101762774356485173987904065843944893024663567795961946589802156590539097278789841707235187866381644093230939334635415446072843365187119703247776988760469008751774512611426534925261399579647759212294776133502321046145968283156212624234203112940047236400273830301076743308616262680424423134282885009957952714118790915974460024934117833694549157432441581725799205975357549689340954811039318082111539255319176329918887674490634693754333782105095408687095852942159834061478434018164530797849170783143946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386414370465927389472886292552078366366344612934692698202294363140769592750197946623419265263090718836998276151995211984566493824314821155193333103615272853986599888844914022796798049170841338351854686570257338470890970934701536131153951516326809765670600342784545861281969051663412686095858280078337441201673374295906558360331037556374543203014256170472656755874349564168657757360662350855351354013550149424791585326196429846554860280759409356234887200632069448009112852673608942605232174201271755745921499201400366648976315480091182574445626595371444533249655103763586796686230399069477342986020692749922300558613205246640605224664115749706798117480351641495288918258032499438513771748002590601346698226622987594297610348362405052946230600020311281233942944095522608531814513478563069173544984709001331150375463928906146524341574036730229424215135171792259194719307615023732638122924120898192289087502992062177143004919867929267111164011584160014481959451118268685101992635659516353851845285266277584583864893694043585187670791957451648592156612715215270141953571281401184975651400640461016260564860774730668309282524270085537051010475022445614758324997816768614295014213521163080160649452374125295671668364633210209968876779897721038169396123989445165544525576873065355046238325981832607701572879793738823876415759612805856496402322789248700666933146647891796692121119689584540193742505708664535376786434566980740449626067329313858293842660971028731361183908190799718408932473582978267536179492195241846663245938027673541601730004806166764917535402209463354223142879732883218505388074801306567584834706059512918710509800593915266912920751868510174337549502613293217042317158905766793445990921916982231016960247040289981700876047494594770942840455981739644162575491919296029182374869470538022313381944271591485716284615014780945868312516628255882033714383748385087832936857870313602551540742837240024539715625392818523755888378630785033147554152448268997737377415619961742270215295864591233691917298982683172396878158967015420747378900029570618832573114611031759657880108795343763826376113238528718410493835289184680358514316420865666333359926816767109718119050473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513567398843391619294485072563079368163058842258897194224991262665394125673501495353267531744713564602981916683857830465814882698326553551470794156909782842579956314572739262553709318568223750009301129668569118603402829649563927774051266591689048884836706622282263056979450612187079956192542482983805769115610212597468225813227220053866875746184549157798941167340649826710745591294460101881517878374699339116742259724691186080620779796571299591917221230750931015545454586947124086448294661920964569217586530217842781255719598039481203579947503157296346447807648797298871533829150857436835084378232935701426394828118207481812886884740748794677035648793287160951633103169339484731516061106055493100602276742075835244123394441915599704139310207133413958402080083247710661655479814430006750326451849515787497504166878559298947474221588778708001228760106597799759806748139092731776733194666742479342015005704056156170060704898143487259211780220321576204600138332375380558887998757493918855451406613188623468012522816918773007466184529138164439141786814686415027022146474414943493764254879918291995435904794429675687172542236496336979505053555314242200323886577760818070201823137391541966946728649454444422139050115253443700697186837614768817316480647305689540215482393216932614741263534075794060727656035539583936260492234804659110051761140216051655576493233696663596131689788945794016646778162775724344354803903061505349811286484036609634770615376549187062026848937273166233913140876441151132131127516993452776608940160514804923153477202320370792801149904399390014364366677565855067477154108458933439692420781531143354466587703945816040350064844056829369722644006499082642570850486537486061694346432145354381414955942512579779448211117715155846772052154356374399607707307331056913580027052256095831050165580840394918575160534786604573728033484244129658247541743668695122260787522294600283168279096552932967820729309012592586380013716879795983154360261758408511754935426089360425277378048733519105612821911749100688432982994052401729311328229913048477543109312357104300042245474820909167921779336574389815685881095474530166797742642452001381057295890652249011661894659469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385673726277196448955990084860130675894637304239900642254574726241474216170080031048723785382017352102809802536107736712041861710900174437574546458940306182136134599186020707629213173600166710091514753902611855693941853062375954093156768301587424774733099723902576045591452314515902046578879901550166277975968618825723651869067479159125388170974602336345054371811814576670509721866176916306988806916375408483808162501575965509641280116956711435768153044367852167716824546271613004863816702968292234228450798922900265403306817502024415400860061876071446797260659120448499433221301268221750546075504351286548835959480605653293026549813640371774727348103544837107374077740451541770028600815698957319437243332904849385004185376856664509908551865391639193861343207417162746634725389725398789284410681069588911582913645452724295731986357277063102112134709794114740541503414509427808191503446500663556705622161133210376835311978156224545755013627768888722184936568074586863540670630487378307175035397720857958982267597020360008297634943421949157726557831791146414443382176968406464972789525047176477870190632774260814375735424024674003046872073043665704762193844540417855959435029986705889367281839622318443174731876590421177032950461647023438850430660797546813974215405567162089599449887755868101637527133822363836360894015435965173137938955077087407961154771652888314581250027398616652621446706697944661427987703149585734044652022037911144631445180360536985818087102735807835309371597760922514904833201371728310735704722802909509515758141882362718378124795394864409725552847121226640394899886492727683578962081321025644080569797011960515281799342680485578137233658702995395949925667211282167336208010105692656137862765595206436501470869819856036613782296964535548025998073518192040371941306261608555721196561826725212089034066687431150593664962918581820479618386146029410637920142875393411182005397090533857126482090550656076115350392605927594101048836269037909851301697943715171704707305637195740264104194370838807995545850729814058073686219188546813744646195125646898907252187098388825981196016268011074041726911700539239344536669662476973020343680543213641728955942160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990640922091020907828140117305276001931053870576498436755757651642703259410167307525668244536170981369986382693979145170040762806601982970514564502363147728370728313916068126649735464915354751602732010128454494407092532534456464967325047889356690818820679211869751976607484531490231347298529988388419490987313059845672418074227224569464172058830763201323661094498081147797041117174803400664751550303394122270626647103994747934626156285259412906919589145168899167082614083549273822673161682889275933561559650162857023655561677800968558048410411813780001986958400160455556152674394975777172680060827764366194772596616945984744352927295688648211754596111372561533927860448911108649967574858380192866899882113376565287817253451796835833424344655377918636444169563571684355346719140615882428539933246934976459450291805124211277485926628367636499411089243390857217460132857247084146089448383205684532461493668000176520623702348043988051956990617293256004772659961309023075149964336227953484350636945287966804372645134859154640913821238743581774105870111849775173539013854223232529095713682688649877519793023026671245715615607207868798632078292858102214550780962423459682322264274875937123722090308140867718393824349154986689321534757696449693011946969647681234072842713189794708126094145762198652273310493481603559433198520164127345337510272959991955842118378775681273586317551537532437051987884413665651881437347466751512433733967909062877191581981546147200095975358740889846273796574727062885423629539062545025444772662632317518806539841847015801611275855578012433435560419901224071414265079805532355674874969559085269121126699681241702345802372591063235771529834886694947439181380124382747827673083019356098627817945605528716555292797198966982878785125778073494445622307022851073559899894963018644583484951384223058356881802876574429786525423342929818387924621342623179891096605205630257067719378363065769894903100122925866641866916168941736976029075916829283623346557967356420435065973317193994406096271592629951771924984158336814107234147354726462610686278078788635982066509865288585340294846030895474831144402954175387252477299012090491684321475323267789270757229251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296838079981609853250639780220996902807797336687472885815239843160698218797098874663182883660045975251236435942626655061241455834726044995327104829750780010161696454996864746597100988236095214803519552247282914947378644258508578202734331297646448224966442328973807704693559556323474018161795979236543615647334790207628745886120408038564227639816324769562019258210814613460558109175392510570775976645975515160371256186514469833765203205443169135458215807250925899444282104430897311712994570947209894586389837298336287732701235824613640075093263259886017717078466609926194581227189659039515699309457033964845890768453339976136250216450543090539434915715865340009147242451825137472733877939026336620740329834326001981306145774150933950622659583778831976641877119164031278771150394349312441903189451650135618352638117851167028226001810397721322670174961932060049457766798131460495230028412790528117962419906051867522158658014090539151232324241485539657776749155790652351132969122415203069844538677400993742202146433272298418058153885647331121046198263838925856342141803279504717901533760383335497858922786072054567386882723088810905250177887671595043265744310346507582057565722609729917623764792075198144586070673460463469889546526395124752507207143983423503702866739515036588620282488140189265691421641389368613353696399000430007110468844726028250630026801906695803255038586323052779040540768737477474448447003618750550091798439138170505908532970623994045781644313287892938791992690150983350935574065298134501412698876933297946096359663566363818807106995656762394212510430713634520081405242522886813647154353042274325368187900063269935969233600474684955885716578950600244177132054295705225207435288093529391630105149970689444659302017596311503900199826367388792381956353220581036031842893083802269129417996316254683337465617128921254997149990879331781553121930516376405034605021317852146095246157080569905253268530604253641563946374302980886456488223322509257697463339400056421204212168060262994821257946428700501855893474910900252914011912707909676202813083627801629602903706025273658197965796435517978306912532642778604255370408229577643010544039023884889305316215257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662823902039585540953999880355925643894455576431270022948278676627801698404824585538275651631459518994742661905500066304059077942048564248604990826413704011576310532507413401375472821440273457911888359765415272369712028628404705360894039428944357698501637547804306696546767877512255528544367011537229557826236770705252940281061190210396115422805849898705010258598373610992561844133259351984446485384721137746978174241117929921537136807217440218949786787968415980359398313116941018064013870366599540402635489596047777652762365711219569685541028072945343611645032033241300098595755420331501144483150245309100365061948279344012563372924330907933420713295890458059751613698263800493984510897477511690324084169362723821049135699516258222573708573754861560089881770523593064082192848250724761923060673750813822209424019664593160619169220004795861979168634318042563117615206613474906399449055271455803285013606282788238133179714337495511459784695192744159828566282064735881954246182321428422412979371821648421551331594772571772293252937380660164342739804121917319765141001351865683964505065713787074234076502235664481918268108272359296732503598504680204676792523441859857629048785174842592301352895685505557012460666276162066615076941493842542025616214911454389955626643881461432332469143214079104495001850887897851893648276841694175887235936848204568731708973961531210349131730927851375892727815611143177927321154683631415462123985431717222843912040838972822870827826179840539959203143871627766327480476510345035021914452796197974270356154336669894645363639945591711130926448151782462635683595325739604479102020089105904028545470123523717003166289013678920109350246391026405566139917798595717831746123236522205491213120003941864118612787102110477780447955238996170352699053754961428354479744612685947279020876153041400737050580149982857700693864720176563659747724941612002681676420412043436987751269063799100444223980614957669809641124560683391766210202899852577981247183832873980827603460548681121821043071807833226796090244191602940222774533103948004872043298289478872174502061656246807251921288993879353203435757701236746900032468187065349184651140148115359489028940737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20707641895951012646944706127234845271684488026540437907682264203043118197377597167974879457398664046948851711769943407795094140433767865131296486034048707677243711993004302027712417199522290659300568585055686249574913860089381311227322660903677818075631916981164855746280364039397114552600072565573293198489996414170064321132459997923799129599523070900883463156505518596311005782402790601145558021992946143995151250156203497309406827242131106487218573904293990236159543554382691790300880610875044490289161676484334660903106708195161122971000062819600809161504677254094465956417669895957721228302880900779222084775653120950696881251423933429121782180071778562162988033440406848204770016697005899777574981794780729024141075594307382278765422660366213569245954045572790768383314976009059631767239536086988601990598251799540758435391364612613936504244416110484619972223152866081740774432094220507765946197758560808258953620187155317119150975957702879239701508161932686082612073661778500579636842946214618711657811232778604374392474823038260760839488120200782293927848011382080585028254898322676240268417834696287219941367319022083026271522657785906042489557292337801975379591572945188488011835169426153093393393500143050065591939949206878120494038975731130730106357323304332050876986732723394801831550331532373257943119325365192285231777692057438509234545063910379809346894716798026916353201224974527071187873414530591431605243878596369550764980472296643086166467031758531385062958312403547640802644048788479762129225182149713990249521798867691516383279056343383544015993085379305442531552637186971662245138013295431496126958549614238280814633083255479313107731911359197604345201854607642677659491377336831190761168778867764087298101676755397943468656284896153002394650738699226364469531360432426561334594724295099615737814503854388968580527092315052180597293404009651098380794896623320849569014125985590648943594862645107932686481891611175365070409446629026769043265683755416309745370774709031192680277223955842452178637386790977463642574397184167180412202080901556860079424060976450872364377789058488427910076304063224721087552832633601138056175472337402541184873296633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25585118947554954060415624924484314181408898446718068397652997542166652432731949208008037836564130609759271081841543239981435339380697804680046693615597125016527748136505371005762678801956684615958448175736808113137170643533430848663131219368533654684704633201877999931409173562545955241159807135464323789095546321097974035489362555813039230996786038355543126641874963989060181356082270358380541573675484454803286278477546767370740545886918654185942556670738639111369360807162161920763792272065308693425539483142308266695469357302160714013275221067119315060971863512043651818168353374494372201096305413135869418335438642638157650204072549381666406775472186552619156878290612480732392997766314221827909850071897982548239716129688850480138037035965545337670697357403107150417610294610315482506054326812362391289718160222852073953787772522613526313019337728429824626066118870532813286063282182328430744883448464535470851318159015758567458395066120988775639708740052117974788230272579579523689059151279802063937290894995461531598311318163739647292247529685272446040595721266871038711479082368542953980532216783299437429212685282421983280251929129910007027093807615517943882917012828848184856596911527327441283852800630668289615848981904856373181298852377505649489170772056255480648222669194394506644368572445258125895096036062572520894202806217391078879556110767536461895840855654232853198633860072929939131922467483259916709653503304173862792097078241093942712152022743164543568660627034451408319231353156999382517231691344550514875881987765944772460896180132466444883111976810993398374471191584324995688525253957342105053430317892907486264976470604575103338289640126020254814040785950525795749176507546787035702365505793323452617313283281719191251574327088176050861910059939136107624613615905401211014145449385199539470287238291196031783570431863256278162494811943280572852674167397882755645467648635531549863927585164650988683685990296957113241947724157908227690439907698490374252449278323996686389044839894349590101030015598297559157444458019189376546544267285722700462025741061681874460911714351745330716043142769968062460729191115178329332826681239391304124992375179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317656972574623091469422392200576060521125886467945433162323952987180947111627834342082292296956945804470904062505491913002615858154874526756404609174059990664501202156899336086165574093432403967786279288500653540400359442082018854733236499075069331064512952193534520517680952994002581369029186322374717533312021927979077719142005499198837579802856322327946165993021601669508762228508025804959243853555207061051751892482507751079918498438011358076441896894530983017625198331898121978155368232373866804110094269030633610599093025472477915856589504544761297693899433272842021664816320079945267375039580114701847668126341092940033839583424407184521432943932051883644130838061440820240628700849881363198547164728855769667498462772147044494407457694453902966469653671326535993042072679520271343197397752286901303721601795548168122245259726622720651732658147948505522473167501419385045448647304569732134431679756202087327036289586005198827339879856936068180117181728882769031187449790649722060403877650581225380778566854461939077295712071867516532510881153748105107476540536113836599220895946778343010754290574565718258382067900273640010931625776037906751114054541358402914615150913035534282081244964397705657537212374539311135565171551447380065373712451014902016223873725483065383847076018129034334000578260811381146777451782269393770929656643095409582680525266431464148668529443140772997178532569224187897493119258876175276816830420603736569826805335477269899424637183980510675488932015550099078121637579319472426145688682250763962297908438907858740198654876782774283312807079553394534649811425812512019606784754886740802471053246141243803101216810332143209815721659908927101811999276624919668241891455602607572228194127361486417767740533667806624732352797765586656492174307619610052623590702129828457371549891275642235870644278281206967557881224893546867410762139743387313406048214580667205405580730006974836616064963662328879844717872646163891168699801251267521471086018936161253871432804341504775641428855735551935053694693561258775146109401301260724347046321666253130255518980449486310653512912958572521965871654405053236292733761846223675257013068777422549885330986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076313407449735664567969217027454564259941214961066835069278505509506443626587248677454590947123761651520445928267134608713202204122631361059754749565569106203335840873952498597383728388016214585142827444586945818918228425296884977295238162938253591963518282836279717635036303556008665511594868148558271853463966014695458621935168775596924089856521730971166018941379039942832100806410142636455427215277526945644764230001216183043102059524195202220883651519135828763489988340858919620997311666312427712501353045105185845217964249563051551047206125359316760991147150679462888441040575223517709236030049844846415492532401055193151502312716937870115091685194241357598642585005919232504288168655806014849258900446783700433116348485832663654749994389015402066124037685421966386404803421476937201332228164316069911601170559228646637133822865012378135589256918610586140889401415021007619942113827453668864308825180692972826862507801126733666922205538337360920215047301647816756239997860060984829730308269457345977676347968915514218868976462973117943642846384146318493218389184937886073220815079232997715576879566802750995300690226803609286294714958885563169311525434711293269737037450331804257072415345861140623120938392766036588287498585201357393333437453105878215227072089092747102595434723562916570715461715763581970550679308258711742523032696152686429286135622970128841876635267702471857550082976952272821062765131001010184529786660392639905280294086867647050580010756257893791968557516949263042996494916187979823425905666437779150273377616441476373401870563857737136514696317367807769843219934548317974937551840461463152396492845471048121190743139116059009314904468020552402082385495425151738060304402874862545335877410390707721072155856080282990729698782784675570427523827550145698885780470621477399052401662116898432765009936494184134379650740856130365316419081603914189902788467818912680328922560876616781718373242423539944298038398555302787151163580348341817607489291481291977426666971135714825579584800448448962121537125715755281728673826004776473899228645465492039967373545032344181595361449452379426939216208960086752201837773671233373287111106077622678709669932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15697379326560855540989813981358454390727464449163667147488742370540009579837245908570644801767000266388327365204278859016081320361406587935170458824130399293810781105478809638657019322729857606150410397342145082999469727274232422264427986245656517489723560274744844801927608736276624624334859974578025493280863220386810331301328661679586679140804053755486920989243964378310578057823644479591382955013570675187248421529938604249964171795694320878323659833966605531032595386803542619103499460360182449289939499043187351642016642647205441376440288019447805375260525743367920354840202403714333001143968587120781369158728499326872619362575270949023945092763211692113969411065324867516065656183108032944503672349614641333157830718229304047185589995772148677894705472236100929722694035354509960419384483282083344943587695192558503975562133927960700376072149797412079163315113908354695745502021632230004066679106474267215939336427981200150950116859699062918326120596505234282476033162749007717623723176657616300594332297065053230263128077977154523484471455286872247296214607864609113058718990721259533705078083121451028465692506989537423765842530618515181833595464589802986623010872562199980120179473981873500773448038646598968080346175557439490729351454156394047122464605941060056615528896786402893279186161407354560283456896850356363469214968637672810788469027206410767582888468328948289459662255143518489415160287936173813462815871604401642307101322249735301358601700421624549431033113957954539663563491229897784398481429658357321014603448058869350363500041696074428084965142234332005230064767821643654833160066094839482033214523308630139874505078808354989745514054420852082479213865863479789553176918788469024892889160347673818595607497258850730851359182536209824236356291545877428584124923881924020709198268707898031398828913721811880088368192865345703707527891883161621292138660605844495840183791837987170768624395881540427266486042766722208398447282419196619314769897962632249684814204657709384044060943941047018625078900430573718508702758004302344472126776235129484520616544713234776979849833763597851835391132996845054062113392422524135284814738924478765889727157288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195700401339328948288017403637578235646861644209055945373948571636516091104834221484490815940260172144542463499551107936453273089965613667179000474996450266223615235465712416493842563218655375230884840076292804853723640177195222273746638896479680478620506625449441962109654178612627248239454478230418305057964387883454427366468192809376844610671544696664053953935075739440902419273979500399755133351938533874269375350966342157995507588881123074446954283157979277102003996006713379476820796466689731469505878978795773404531138124943345926613710602824529756144135657499679182409605279414049654993192597657668650816424347095176546333227477822963969202861743408018257694227161018828853587144826257799675194521585463822069252250234111991163092497443106141450788225895343054541386658050971710691154472770168207970222688938541305332040585457533074149381802333897555578174165775382730027095949932357022107180112857028435732389772973668285080005403635649314630773487899891605009701222132217329687774553200931792295619864636058700153616023367739406805512892958283659445953699703230909966029843303827674368098025290073068479787357653176499300050169325503490260115990086309693793873918588915447496166399357042295180459023244831844976119389236048534028257870400070248421969184262365353153479985156361422121754645353486000289916948663398288232647109651403854150236468777741467147112413625463605073439908660413799719753486369768417826334465550930892102631635535832598987432132428579828998661516638863965106552290297359073078628067721475368859425688225538358505458519580375478440752693436394432021625324762581432389206515331729746262429445360724348276177777606082887168063780939868765475372230731610374327751407964241019530408881368311662918902647905223298126239298592866150700540686121192314321544868999841950531453344601770060070075386654817700259281864687811744361331240139554369687351363582868975587047401658971001324166047388882534610939146908864923628848698225519574366732658146384026773294397730694500013291600508022402391887832922134186142662447657544252446828778764446041711042852740363554630840674726705429441960021125496547729757043821044685720303288050985166007916663218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165064630962077006663972653676085833308434768093645566228673695117936540859406539163101998268490800924467135917341061878284681779661467878440016537863306966272774549876896514772890081002935304994202430531037951685705595442045013376329918813700370607653052853845398981224366103757651988392613092038897149446817169329214493248292657318986104047378729162191408263147527098004695464733453234411060751040830817410668622246721542207073480654551068242116372141016482689169064525107027344979732588648111688352922980006277674106294949278453170092880550094063569656911644245868956781579387094567124500742594020330687297229928083303678689515636133327729797408708615773864284252700704108334866040364293332559049715642840844201365606867113133655829914787242807102684238095506669389543406041886975271732781321020055272888377004372447668668757905043801767970498896198412308556184825208612546374203896668763085358159565802958624166450362259259673573785806891367760524085435035983753414936140417498690317594178306662073537485856065989704630770838540265845179883973340359374538338320211458764377174744657496678931182869683668485237833871199075649342633491259399801307586115782468361046426866332788915780173426300841383749111281929268789929732952703409876495538807655846011551647249036357205739944913947183195324322137138565929787659706291922497980122987168542943740331612577631760383690436913846791909965291660367941404744728575798441188956233059457701782394460878655524733918790620620763234641605667421736687479170342165978166756422124166131977417285967080488937046611007504241735820906361598246823569786290957923013935120763672063406197567337497363898723687533414358935372324526731402481290528583905354561627037031361932160959827466607720602810978528485329031882951216898593036140488174376193541487249411815654473912699538436208114313684992122727271269814416337572036784620042069817777353106583906649346679083048894482149635902638499126013821105935500097018657300451936153201170003208006368110520033265272461095867426543418907181125970295890047809544216539005761427037046471128162497681353989637877083320688427338977474803692450264707949277177010311122480789969079858675004269025040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412876695792012209443645582327726531292375324677745433080636810482592719196722894690839679246623293046531879894044632875802595026330100149472718835361798098082634081795895840147697822729094716013397515700317063407112684860861093255154920834645630444780674501502298183633515083174697708605347013604155324353663518514688262616269659109896189036522536432291053354906241685690461277706115223017737468855143858050201135117846716463392402701420680481160187529841276607273903507689182960621870608995793130243277684803676740816504062939102853087165176433466568163930888351112751892932571594341890667888728041269924108310058777690158150639675576067386798290214773332987240368560398431977309378300627855727063299760507817566518460667001603383977931571750742759542336472102832756848402880269579504839020839800501491416733884667250548848117518682079491419522558876867013422024403864017366148468036246564805206247178456767314572457993911921857764440084950302788510786596361421413364044533169035193953510212383472114363688335548814467640362429585623183511237079234552148833206253015489470710262456931435916892616512073023702850679519575131684672694068118350703696053273911722987942763850353779600548019714981030488156374776247666596002814499947829675806251181136308863032592440987775595092879089832963363663128965666454219356180252808153189639883578749879994307538818004937858069368522262040620372057436629025471879964533886780566290241182834618239372526358569878008919319612137828727996903489772319162019599358325989720935521965252940402665995174095754508459582111623151121785223232712664361028893956414798729511743422935572665001393183975374237014701351848635390704628382256670024438776963489087266005744784180005450680897094234946163582833097971853533783685672782088229256055915999232705301659112941875039435145282150178713124600485424128840600902692551386667416530224570082646829290218965265843823092878485231089980837421942250049566142620620984426101060020903720300747675788005492048221499675021318971280357326905100066534952782846709126456624635376831543407038613001293811195103825496870213351394435556604572668768362724838386278653908610152613547155810028342505147970562049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187793107413393569612481805873993381228267076581177876247250142404891562953084861731280890193680053561141805870627413329641064056875579193148804737266134440727841662713362659793138355368494457837380194855714166415910674558602850037191114812071618451141811232534852900556346109965629991284603179998027490086560716542683524333800298912652205661081946932673421726864687535485729982727774372735019902195670343842316883250270179452879177575523439012145170055958403040030852317066131007317819800761023085175626448589086585796472352188540640783036308680903141031064944134560014468170205306623080268690059946707762327111755811886455229848417550592128938694486799750174044257003698283559960454665921645480843411950898809733603524495572043398864674939645967058330651542348242870197067441254557771367044797454749409645332517674156898367740503041978349655316825110526194756918558038307432403381817211129631894971692363303661663557259631079490553345587889656794847886379134969808466409108857574851360983646863246943216209559499831373051444817604869356865546615138001259044182344109727777372010418485933636552779940392374366598682613226959248567043851428785281082416963210144476628740642644416130095610958600135929973776742360111919121251488744252970658518029191060530088343461706616825016947426176518866495598098642009468327936153584620109388915901378127709641300524735746734380806415691566768751319649591290888930951703574514575790190446302780075743004039950514984190555956188062111645090544179665274727776253907766374975017775820766311346245378811984692061626482963329738656693329692062341630790524796165795926899483055486038615252312684822542163354339455089560666704610203749220812609585709596355496594144623134623392341139668065902059230330732282760574806174068008048502909316852390327517103494680206372933591299429109480156832535507715294582361093456613530686295990940452068057454073357759673000998449553601061520418565658625214509790550184882750530698873504751323000553183144656875479317937640288467847646269666599829790474593828545982690756395476513089252307161265954744450206089545657313618677498255226524622691392204173719283301196354144341205567839978097649881442018959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960257418932276663911072251558453092178420914835942683895243306297091117893915616994399690261920121510917655606098519885796189556542243842364395458682967660065310944283164050307703976693151356493887591807082229122596504590628560345195996410041036896458615710527993239225203473240744546496204193947715680825616322509651582075273275299871638798943853976956632967373072808206796907628300576037532122324675463386783082594721507478721680127650623925859009563521694647431673560957456644015770666096607078190880534175372499344927855204963292462879320438195695906053735130927432071160083079517050923123312154664200401022020483854648208948333168951537792223955826169731211993986090071513645091815729667834496638648699844608418005489307342132199695635929080436530186876486378677542198705573003302797740193260097308654841081471866353449066433559662493382638371802231361667549854518461785016341592193246073492384289920265498535480355450079460277492841763009106894035304092348432873642687611149214306826676977580407321655307822306152480675407453593201573149672596160944876630495349208123192300112605711975860342821973112314394855723820161423115133675048590283317421375915288285917496743680235121505803450612991790101120254612731115267471733606773406254538670857260176925267835136014955145516123740864357374748920833026276363676574030557186848147115183542142923990289352831227584996608507569709747316927824242256115309649234299228535313373542087240788130744774115963928873695505328905968886630818818547549934959940391809517344642021564041954050814140263670359560843282191290033335142744875577604304862132085245361416714597563056840871251466349497572562372079486869459369543316704097502107738827220575425604962420804145678779146909626818572958691580458088799621804937250687401390731873606125999661127375785141923602814715978236632662244811842643539248711297652514652514411881815042876198979506250834893962028872692180140792464643862379900736701003040355578690554724141046076331670652006111017389450391542192804900304476313001900529392691263581510038760661592876409177543174639893470403949842174334192082474670578750516274362603923356425580570171570754396059131241277291397516622554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24565857377576435614445488994083213454761552949035766351518668747122498086434368331881946104734708897680091682709324057136164460320149829562102874763538103765972478219469315262783618253850009487863167525115732044095574073521623306801355775333659567435051941818550607234066584620368291302957460863370864350317727941058381346547954396848530275250639800847055024378315114277155115555167471176986426803077498937257371893735362897063597365571309661865039762276834600563538826241387184710223346953619400451235458455091135452881496233987891969900342937288263344950386136994008181720350326445355866286486770318659049409563554433621346964478515346267636342652931427434373413162393746269255596681358569721175353792006670139037432659690489547382091314147687318834387133170832198342044724986083350691892588558259703080369181323906292886199891579069928857260126464031639346078201119148725737596322228173270308467799445689007942883919223382984938379209006692620788226097452851090234981646279656074683363196230655606542782271145983749326059675536542953570464491311598417490323240580752110612976140743166819133308580432845449305455686961380877226644216628036090818802757077419363459091523232612306503802133891224498065533662445330846143819564626537760419061612105966760188282035571455428326499815858828773580359920903759889582496009078448849965644309007267327867780342822201260215846704753088338720265474157716109288210432567767576742809242311830058490105554795515938649596793539365991084641363408553672082927668749544140991606611721524662490490176335687199973131958853573600501665387407081379171742516226607485246358778639068749655355165905132962962814947755157154307643947034253386770346663776099484895617890692738964528474985762933626015843851636854282683187737653389483849527159062022476056467420397452507222848597615771582283715303534046472403879851225584865259755770362776864090858765273732398036103218589937682407168508748387850951782002263265246154109706350708718808958856812210964304598494709033866914102016797664345063049052215661207947489637278167775398578233709079884201472771403059911667155377102925202115694229717169305973455384488691016069260242609535261788931268131453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278671151806855097160022826181351241048863035193971954629679328519890088154944951681265794520971183346489060702561354770690487336017312713042761723184485106067692037307097000076716620754489533326352142381162789151324831840576096723828013888189672936263463389000134348988057628733844735968677511124660621917296530910815354464066527093483109832661499099608621280392432888251384268596734114281698536340775319345983531322205342491881032173632646575830431979463035101972196314552481039622726695468828847436685474454482628183040040787307503388153903904468830688976077853503207564899189493016366865316791844277086761347992501206317658595002959783896056961626424028938746338603480528187641285918730795421153270328723108573355304116050940974287652540102982630974750043115499714711781230166369596834075172843394380798646682016465181008105060298322885377743410474762994467895225102453513536202565151095204060600296015905877625458658804067890824173950859237688124542591649835479419298431943496175699866298019570818797875444091664653641442198732066273307337517915558263830989856814073676630970881961356299874639673931299958466666927498540138593998693360495287719278840867408925568567008602124726397922830467544055497540343092925954609792497091016259770543608732961423172718356541127426199772184165186633697094534843329384410282651533330228574525123291305197361028986403306796721304640330185424692464996110813338848928736633556244432488583384323692885186024477828703344616377535150231875251637064177744087662386834724780742116740240495257753988571093079783917490638483355967553885260455853281421132604140338315773104042379748098355032890224174897817476617368926711215418568744029587812397566341038102378532899179484194197180252314887371806170766249009195176110134350131527797689575374992805458284850737060462289979587184088336188656181549547314412550010159737031886226079427340424578459246189539598946029199361363185901763085900951621688484278472708341275822642757246522212600498763380945791550889029109586762391608264156935966719593680492249755584515450510026010899944902251955734323419726949645915549166669333580890937889079185558846266770199382017891989805406719756710001867301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059474283863485619147370828307157841806085680539551354546695585895983780231073803835407774157439409830711085741911392186389488853594110766817837517311163180687121095715406690720904138139630946805041941772852530237579951364262625752576711861822704725806263303895862932215961594324442479235549444967500036595898527790844878745518261524314196858930152651498032929969583948333794516630172902998191470306572006654383654657884696769126963724800744629000987353990497200042510421535040153348113556526216327288362196603064083992517810053160269668838732997725065945247055956658387001430037819659184831373076752814992866735437937152240608929777995053952881287665941559448898784541053865323895049372781164668639234273921166411569813691257088615967972866501140055189768081750630387415085663833864195885494592166856952380603603214121025430897126195760808265057513082947339845063150496395083480594479761272263144119885518183388887031006360437498477875481351691415783812476571280062053726908185353025670037623940633002529897140072503679919347998092044217496960524159145583853433407634055896020103660547941446221083919808705413872116214908596296660584591806737707997000575867231343629893987264618117715352281408827207263454443009588505694300236794172179744852872707174270612607501113690039725666229189276549485823699924840959164353830611836524638406651373106314611437256761684770625722518186353226647059918967794153159949946520565280818867895584112064908920372936349230056686990131408139053743988400592174935323892047507601067763786906954550556672091447988498993508666083288103123065413372217315805148016091990680981506216213720074320694768721957473716029391575124876528212097151496127281389970232169782106487933261409454829034255862767099644902567099624558145833948930716228506349422206308464025978573023085856875477916770521601322401113265538971153151939443652656383868963568149546428975049271382808795831269867018665810440009094393261884316506603948818690157931816247009686520257113779745262806270928371865205419508629999008108629047457066609275271954844927085970268264125344391665959775518915539355390548447558132919498580110618681690144483040015312435752771894523072665666123795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118074136409146254082925989084449731972932614522536150641664411915519297608362562720018817578038532974963475611438931148823677079709114595002191563383977728870945080321377912947339782358936270781622545309589883875390284318186582400530895836960141412677176721592507300513911444790710982383994880058867491816745028180449285413307647812343711901878049825353724407771954305116050840742530462328131074931473035852665126690089927255201246064147709967616329204760675884393012253624326982394065238231035256516647325518700963879787851505303979373375701145696356951797418774533373318700061498050697972247702450963785707002174647052880946682897187662816638468463883915607483562068598199095980239498273477583029064027015799439911050984858602516720961025250815404283769639581030925193535412644237769323231844829552809749451790606021650007709124467453252500272723011949449930520921516000293747144609486144071117552355839981249528080936848226562589467695846168626760245070313995165070847284871979786064331434909860052117746144366263597351499625542494940588275516589261886281048773161713030303111975547441233385013392458744735579346975625042909827588781389569878063563282208716164713080552859533948006929944115413288173805528135265876602218616798008136321847092363043875203488851945831977235071036838331144960620049966953045013060506810074046322721005470503744419506082814135715133351139921482152971318884744491086321775461223998175321998858714547316488253649847467405919542448980119226936654907130465357792241092206599282782937703066741106049011392291216808268819398409912978928998897366393018584048125672826297117228725206709548815710287065754497973335613823573965862422691891737604144376886090997249810484228993210332810000155636130593816602017474157056611505344307797798999878661216272421434936259570745313390598416485749510235827508611469419073644177174312592456192344356520941986321834958694047723296112011289241512054787853667507522317783934019440951259936477767332132225749900177215584317165033402430518998909819722467389442721194250394650734892138272606247316672280259119134471710149603778516448406867008044162585724986029656178163907321077086832943075758125708462988105767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410801001736310741130082378330513566139568241178362948072447450230492702143411748563009707382383832162349189905552211019495133663907326498032804500866205935663751328211236392669948016702424146390414417285976342405698374191436179758512617401345051198928855366384795443888624363815063465795830562848148860515630970978981978879429710971250352267458971210913977411944919355744393814587798068126167092834931408849643065547839132111429641497941259883059833856680324245252162134597753797439016613174781389480425679937929429678585550571812282425778532500382480680209457540874098766883390283960845459360625378270141730741825427121394765186596331638504571782823885015264115887014361147241271663582922148541316384698395985217489328003609217706181159104569590418876002725692218478899240722233523871593957731912568915170251553275810354245107536891107871054205435158327940099995483496832191107817743163187823941104021850398723103125159712081816133870481675846034335968743669163798473683835310815771556028465563269559002650296887283272671870209303858737871247244605176127694319426517724404641781787652589868189422112035513201196512318441227922712786130273086283270022650360783275840205342321016445874014882453711094825843952141796427960764531259887290462902641552491933565168393169760257836822792768085672551663538577707283424544613712730242228926536353830235923085065265154708505954923163685433790389336803273171105620884679444101123810505403764777324336093775387502003103821024747942158867310644756972236759972200313762414107761640141090070558248981778746195362488446554467743469848015523605522900477140306436332224497148031003982888686420429365497732165777431248084367268367462242206870918144765447319422499969936599518834678102284462835645723610287277231778454316722028061709079994405334404788488818072131680160555370037013910591724438875910780026032487684290689015008354115977290117855832310164288577359743642369576838924434432796239181316379775676176150725578037039993435585556048775041739135732833834049983355495436947769475351346554092172784475625835804204298732753083485377074803017701950053974495579845905848577865564948811311489507424322686524608341535469896828441494719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387617802332870049077656239093120820749388620779989952193986309164781907774453229621460583609364782118672462331614047386341660010991253013541158966119249223004611963922896277620842034356650087728042269135367727875902800625578608357308083458667017633507101247394070874491719121767143581295047028101700352774881512872365614255800195372265087865714291376689439835386501175805427282050131313715836701003209321102115168688094952947067400402316887092807514181834345244623506073549815487742105168458558748897484758498733839462783672224827896866015782468821609580817732632365577983926293683202814544326009052413688063110560574003550830538163453150763967270320832822385059703964324637063201530190517919178588815657620852417499700860595191933502538044579558349868950944601806104702240968741202870905465452536302743898996704190653329379859370777568174993656547162616978360332382708166315501517960290133615904053604809448133790435069570212550648664558600473159762768113584805457654291397205543497225442557361817780342180778149069266194018739036246924899889980594174283274291532182547740055470625798257140097583864449643732527236457975323800135925651596054457665512064288375803469564569721613521712164857919858555222238064889100987090056162840894790629026787890677032140429103448060110134787149479005310055462384203399525024729677029912264523170402956498971896810997517933530591756177104403464737168593222897860423580685079108039113609042806104795049255651024627689178295556154846432335338240554863596929741843626236972134957054323943467131182981512041487558996677103969056111311001643283215365149408924775608634012514305209252910189820044472640203767571930497042884079841154311022677170658372254111252757476229509051117900484480944687925973765560833847035637476740114211170744310130148246169361917595979262709284370853418904820228853304727543403923689879911434187927435076168620069794135510757445925864195468987212307373886396457626023738352046056072062989624505103166920765558770337924843828761720050263109271831343608377869213291022469793011402810130117715432326029667442153991842019503031181607796767897468955454683110729357065815575782562656065941133770470717653658476464900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231713869049989435373144801765238723843028405440189735057387971989083759021434713145796296770080754381218038917677508407878514507136650885508924279956129827411773476717321558954206905081501991984367004675724444575041405070293460906731152453385214695456527391905783238188303121537276856868294169050883453881467172862231357575766983676904782188679456755772068744114987216003387827219467043652642779645329024950654640228646722719449077187230043771057599659127760032640746452371936478714211081012247042516302579615592987807453951359894950883731450896018499981801242131772091960606379552549126547300236286477209389985362199307529397959843103817761621720358940486154545473065972202836767624778514833427578173842611027032554450411527405949413197891673620261697801724417922727074442535344865370886889073693851366835768766834875309809669058341423503480268627940404745550635565174408523791966058601513372553096178083718341245357311512529548547342986252862929979808177336575916697270645328650620030924345547617785598447841854543528582683855715608075707907683184291284926567193505300357030769125697606493630779088578784905050171984157108322877262676817689921626548830297027938117409208560208135985924665162060917755335294156357579073406921537406822733118684059618138414685321242756771707981847604480670809575706747542816648573016412953119193646017873691556652347237451296481594377894837631202709032278260104289727858382357242018234554030028783106836314654609458767135969139783996229989788015120057449232846961427011296796295884403543072825309284375896532975398205365231990463590291488608478022120263326310968116737086447204584605370825706348439030128187592879057218695716864323018892111512600112617525699150223194628472412074329319067638396619063023643871301902258513521422213489413718066395035798987954304101507978227149869699849211292785291556558338061011758692157180130546890302507169199070441790869942418792404639043887801195977540262006515602021143755401085042842897425061789644079727543314460240863239460511660243248171341901552961848954071169903225262894604187522554111840196124474893699482492317417673746938895575881717646614627739890423924857510870808997459605972133534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277879999577146207636437022623217552507134288753931975961247472386203273283858037076976191155300121035673166421195390581906348168746629014922538045532363738234570537649632292523919980396063403931904897568576395952844357593446244674743763259714662592644963550576353030653556260623455423772112888973388344555126304031808053461444651212019810323908422650008925379948379124447653086985815139958998695051129561774353327914177862104013331378825078907051509691094118839306907613899351524938175662936001480827337825216453734639486791182232877603882320071098947304261821476244952464619395612983074357485289939658720479070630865881638902432276327966357257802444731013812089319218942312800571481225642643702133120941706436668202034910794051369887688552647952632096627007413509303783337648683568915559049599852143595315162063325873195162001985057612469601652340749352938614665007812091848930972765156198815781548309724495006671358317339875293960395398006149019176213600473977632554655470603521921891464661980283185263569160778835301680091850654681735664957748068896599190680316110393112838767433653116820022318299976626159702589719300242436294461417199185985424551038352867087864676798270814971578436360795201803610943235392555238044670687124678676958340092247278577574888703287646282625516097798618676112364101819209396452383680170771063090137617410202525579135731971611749318240711174428670901553623457386138062888551313554232719362020789031342620852008131782012404416968226255243464500683554826953621139852496475195588331116176619483729988405767060958232685373714268209844022089894339238636924297116119882221008168340899553862966257987299004316339170995990713362874929558631837754935429365615283713361709674319872985440702065454706699612221604296082927361814515031206874473980991421065343121304507596406535583137415165792398966156961694463605422380100301715433514444217409974209672884803675701958989695716121730265518077133088226881762382844754503955273505379041034106597784916998942867903915353437246331627039392826693853567023587209756825193701860711442380178350064902387412845005159447093917579554631626265816206874429719949481513773452243362247130500096059994204363318583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13198289883044331188774424900599944395335478635720968533728055094248415260184223621788376921011315367115975740482118737218138681248560572567563922756864079255671999904634893088419277914843988487975991637497604010917492877538245638753799715390874634779697718319903209769153137122744382347992738980794688852094133000164900023062857709546014189666782348687520835110726639041414754725504039079412837385528308972622129761500382665853888616162230213679124741330781090942680507206382821756852539641163843914369938695537557284183270992143663369557103577768318779860587136070287995905539791201091942745121181511712899633644600457126619431351012454848134257485096481374114236461785559169747270036639622835972888900117085086856969220116977621966448213611916560969822959082019663430234120803701216168263921614538583880601464105236650654387021242942368054145231869840402710936658884053815410024039518885662285148920841158306598807350718815980329072435289858947688338609081169391485849454302482278864878671119602728224950441493787736862981711125946233049367021237095094075727049555008421113814443046341311397868870818025793301631310698236631147522353074676220857708358598075314619196621397854643588274072960038006635683485748478160389907368840596014728741849847062052795236268660279456056459626151138907240110844743449302319586254873935660977594867544736239857344997457973734081096239214055184134058417155036307898041650553405163868557434294610312252759305556218713738683194276420003987944311961322170620091490356769547186270884442391421940372002498298934267912382240854049441537877912861929743619949173519628537514944719883633852429766414177730609604407550712026937424898912420350616160875141696316033657737047079445582765443037571534976679669904954810254224417532899139321072544939150951499961424796130134273905131542830578924171718634719721745281322659626156052418752313604428019461686610729569745679932003159356316851286120318031242601494351293057021134962724906529888470364449413707540026827700971136411747400229242035491135388932642629826951896286202570081476371551042815255023840644595804633688214673656620027852836418762743086203370530017949269994568372160092096955353076292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921819024640278315249411673190018815844487418027218657548088478763893240155397393822229494937845898667068326915469784170058921911919963397065486528901669476221875795131239353948510758165409830461915978256038397805860533025435082911448034602313028486905321473749518596907725935010125715596728268831708692843626088394902384841512516421826136540120247063114646243274786356530344476660482760805119569607609000476302704499514088805575872518997331496056383861003848719840087327102982611561582383514554371075583951152511015119261914129997939722135524492881856562409759139508539030338458642364634406853563776299061653916123053640975069538218464466532050797149090936950666991529754300959617604303452176073726316662320365497955999179191171492395412970363631719857886136946203272805851576141851188802026035704120563798560602460923562823178070585137331415230325685297935451157175097629314072215062220376581489476082814779314756772984169206790793652670359075006443985816530437861873765488989735358395100611504866794289504983991284855270701083462052479844638997923491901956840109589085118401314972196135895663429420250697705395337376411098982324102265193096621848553759749009082344781472257556695688420521113206673146746032902933141482313302896144947778620994651819569752530067549995364339200940023643766781799160311039324323354168918091685884298894647971371054882864100683594166091061716867317967817302678484491060539107631584700936031937617348437802198547107182890228681595652474130285345893329448127235867138499168258401902573312457172331664784267657632369190937214253705521428894855110835278084373983049094455477852191725166565085906592433958858569124926653749743977113311560396501033916272859983204354385444305176656244528042508240701410123137595910477173002348587909682066880533729611060296530748540614445122272532095707747949394297486591068451613057344149152025654809859802084086740337462728328284812349085766608018080857903779372749511410951665496820044043242097863921110582117232375400954742595988820442010785317959155731566362183554591156527042935731117436740419214136002032475011832162910403631350015997226159286339238490552861260892215504226870164124860673796680032063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25514650982614351805547574216248527774501525434927019646245943149173902985180800604261912942086223537328331526014315156088912408745409154214787074008227575309787522039595654740511674470847901785472374830840267455399026290294813081257528216180030684360602701208066750849997684010452652792677911518458772604607003679793164169622896603046839914943176812098141177973001194416482708758749664462073243599047176104430226653515713572539446174508809545657498140285398152181864076117417738220858653728773963407182178488344812857234455288333711416558099459022442197800459590637457428851315415265843801246522975412168847867555423455713947396925123783455717706679671995240242641216388300887872155859715467511139239654336349537914316121539809420028627382644933687816396314195295227194850251644158607123105151499884891085860946816488067757659637463691729486904037294736967766688907498541153896858746237704160321162172744161465934681150523181960009214405782285916835139761393493324080056099719502495983503999518562911506661084345839291595144524223169269268222761965509028475846963466448000474753949823339549464052258756611578402910599706082162371199965325825043590669799626662142596494934383046690675083338159611179710113971678958540609047523690080391836991606583872274949760767836864512715584915700158764210756235107308673642517879990530026044418540759511830071141522666986601081239904903415694467509249438946829645166445354440183956785007107088930394870004554574924694816638541046626469744444586113885469777347191431619406967898026420694946759080424020407686987647852147565758509453515297581363796359030945538444525934010089958052079347643045417907383965657370602224235109477210380654795788102039030858646057732730101686491138024153903574834832221181707671194628026182031148358556731512502383272224939056207581871836529535614072423670656402715684902815121756792465581600883658663460383228394120447807242511969816887294278390997127135802720581666054821670821790743977117083621145051264993867767840206071375030345029336745262424882722038605097596916165821001944496577359729176547957113241123928652667847733819936246454803434183340790954401725572941470820526088854616704615379649667578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995307844807306245029823331067203109763836989003870701511768754376121415881032286945461193469562322659621365741685548747716422003675196574119415734965523505039324067272347442697786535763836679737684903445029268778861580700694564589856591588989506345106384884988954043683466748489249507171512096767113158776317717447984388144382864843099498828759498052798854668071719774754672183753705753749222178247549447878999840170841240787461675421673966600064554462548034927933871125506404196849046547396738402787469819615440713128663072598745519379352785201320708956157644302641804131394878259757791885126883715929143219786585599511064615976888068281017678864080615543327638744359987698977748884483654940954299942617570268575616638303982163018605211910605855686966718504332989770958412259668931588437963209601627040065427084846329762760367842869287487268097852811957527353422625881150505395034809322032063193743824811700371571764425719597797270132496012584118529646682709107435502820364038308510360539392360730167087786914930782717717435960425292932982413143430158319059471406710437796197855330328015065257014753978802902839809361580098128144321792903476678469311227563709501310713638489913259149336928199279123738982456465644901915374706038525023824403083837095217822350479732074872853858711108918624050329727182616678604619791794514807371069816879581586745810223892572201105570920890253212082481396549108106340534108803394350348216776955170696573540086300377607435899405717095926429900802593391888853488896559633722030244576229086469826438087880071079140454397488106890896605037431908915187725734787125716207540348884402761711025899536765523574656573668259952177554656937744374048619821377389668052142306683911680252638831069207490163504666110436473570458172878536341362822191541361779387170617511675306558647270504111960380861969604135963449610907888973705207981218189934234497565139204798344924434210092685366058052987104049633744714226960864431972525642012773805473426801840806846163661019551917456805597374956705994244118047476154878974030933108332373760787015249582116988094522212962816422220332730358844003965938756413862575086998394288517927805345147645390765844899450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588461027383723496043567995715561539875727205818267236347935204592728103936038599155985420292737615420704267593937295934563682064953292365831457438559329917169229922406403983602203531322484341001577009032938129396555938135947279446777299899205218172141199925756329631544624928833418698213240288793880145055851644014959385700154502676872964207517775371010573954634146031947357253567909034198878436076934872020274152515296688066564253231264725585442592395094780407632657738499485001684855266724943899693207745317543990917261378489520250582082055581460997008021474278029946199027080204282869720394221480418151478447432456959419935881879011599053029302625260182288045556106859404113776437721838623324156174802135817309641558056314356509939754263480525370842410448421099941590889032580787536471795049582561810836078672305084311666442027644319590575153052998470420421405895466904618001357906867207886273545789179346195843106193807469461846148187448593680314629247953832408077828155731321280857251659703410556803694097967841787602592819932203589452760559243136501416573614935681355735244420998305046936241764561010337468759897023801829054733330940850431023034401371616759480552443637564007101999881206419217261986033697539681847405507590917267610251953902717215734200186733510935137029364515504486158996673231337931262570254717478317810473551910126419012169943126002288535650992099507521270974854183071887753270590145899005369967705614804368243512479517331877407133915551918747105224996488768787129626484077207405436029185749360923349160589857250068159389138822736265175528856592541545131171626757348954257618597094256419712912837566114587370537350974337067077176027734681506268772844196699894456633591132971780133030496869024796141324383489306301693486253541721528207359448825959365030830265778128981507065397513383466034146121246784824883897537867419879501625378140677033462829501475631799763076527803262411041768587460768200174261874654616477361258550039384333463091214851082968285039372753646710003505646945119364878789068101364012717733560735547675228633837654168146467519874991663121628231961519026890524959125975298145542544139749388155937184777273646889035329152219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974522598870026825450754827008253681056512132733672191038695042121077714210544415373399854620112433759753672578173714250004380587116412812979267728917489374465640442550349608418634084220102198953411007043044121634007315751456753550479887553769406435385035454642516698955395979500736325621340423865763539613640457474565432602210181535991060669795055669911892688022986201014562442482427272759788003207519339128612425861023754281203580678467098452637780974515125059165640238481829213806738678713176508833126469336639662738314703418133541256247330239080649248856861701761143026858245318472783608450501113130496615240989161852800439324399257476521291324982327052090441338730802340938737310429168920140376296583273790096032500140294721676113274150818042131059240509607607736991461874333381516840702259533064446289277277507705247189104880209190181504747789727589126747931406542814373053481126684112813354738655285202863499489808246851018323400319018901198656848411082237162639811102175527396486101644326743273337461312360580827498533262275960727073134614820219419186115998556800618218516309472554962113546044552906586655527740067140752675890998076373050743884687372873577973717587715062753709532170239120097824625567046581198505798002351047262107422640812174545835121163044653987145771297188406420847748410941563506458745597667960001925402989744539049294062389416024827954556848400610434889137353238581807206935660561566903541497115041417611442110836372649154274678370826938034250542916772322917472048786113198632457435072281515603405695170004332814448559283518938649195575598083628815249475642927740175292557865057083801349805385281720402342816571738366349635869129254696032913572521934641160938958806273817907625887144385848976808112860784405160721696330570624562432286961788211657684842936949259658448689949091086221755067477028111259439157393959009697625094788100254416351677616651096287565930361061492023337997065539046443360263697400676237224658546696208683402544912790046223210631052958951566990462200213441496230605942368478945480359916050604998685856712265535190751006138904653177461835265116980398379060047028386968242434259146513839843686432208504974785764665373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198809394636513667846324287387960745831912248946144017030019796762674653825005970780773690365478677169391001163825013172937491478344595336062965867951125776933109467606764074998531648047269294761318025562437075855655267113773383440599571176313438240206052849912861612145853968554465015975854662431677563716211436370993412022470336368565456699075086659074092659910626305904731410338686705619260289604215531312130421720581009056466324934582118761239283653423089139442312502085643544709707818846571746070071365702467484249934547832881698558020247331878990673180061037415121103173648194578628822263090281602990755291730546661163646044647180941281585092770923739035521002917212492264411140667367479195513730459027442883933511517962010187276820350205594138104926711134265690242669027807544014378958332028985649136322527158164129568234323343686639775902996903645267149815706731726525627785777030826125965437751652675397105547559687583442178539906721445851173278804378972859785724800202701086229695359533647116069382956793563369882606049154056838502268953534003177847552968872406129162727415259570502494469125840319674464406184732853282093259225887470275692089937845238926507868251079814921498689465292813417795945750203763007470439702083316778017501194359227941251884045658347947153884737292968070520370913761577507732160262431440955299918824135739076733726680261077306810782481201146597516405470345120994648594468198447229616218627753939907290807821034872371927315132962532291220702951586684477914926328670198868097772316927667070725901026320780317106703029746130401047573388853217910090842250003165717550429587022572531050351866268785709368538488597940483600318288006647936977025989909109860901899968012191308956215758837000788025071904885243391780202390735642695005718763466907684212770551396576895481351118664961133400841720038601831882702051681701014214551267532131533615785807177743866998741786516003352992571099926588916032180104276301242980627958937453820852507339008100769618840682945002664302001712420072856000202634583666413961423461750015056756960839670877807324907594137204590573827169868104554099119544374252349032510431733283727970892914356669596371767776281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711959747357364661326504904915995658159614816912824713401993189092019974860370481927632195801596650595495697088940336545783579543838772541191195447875630345433130818319686445146080464164324115358531860058349451891804893014144647023743508218785727775300415904732434713502112397810048281416537321833493442002381708559696975634295877055429675101199938330194497575587704332454393716989849598612816649390095204729640185763356197129766731520749332823586880922254324462074704837253915187627586395683455462437232160392751130076331258745697762504770868123500177096685948841742529812469291478967676226168210027230122521375676042914504996387231909967940633686314888027146045190979897390828150506040687642772554877890122318071617594132742201495343243371452364190083814969785210505458814056678467045032327998041699647612488108756614602126479339328482513156395542304658330954302939083585585911453410210116230626859971400303232635196078838349110297902050563525597913170335773223658243889038371520987361130911831143641551069920781696800124556024979677628081872631648921975291854991143160775590585697965670065930602288655172138346829091633011327672390839782103696863773245336276556638311007120058807320928182721320453056972936918302731593766018565310702599532019536606476949908505142911884821542444891487353506905306128173053691317896712998109929842601710227456300946048482262012144702013117196837209752793765565871019260427849220788082110223734888548994086636360274805001446018953619170695994259707972997490354059643363431916333710566387800983671126708363941459985807544297125059648446310324169140490505900113845198361583700335097093027433184887039531492463072597276826621391154344214458926488403473067428226170627724845121131926470139915356053592469987582763533660080427372730598897598952270114728607738837879004973113121713195859618631807592633928570332307250389852161958352074035433877303102432101184769135778278703071922203913651156209083735063880426920747105687930425300995013067952401485407236694124524477037398381799628443891814377483561044624875042457860416373786926176196428885482913623354117359512167754181171823843062264139129937266346452401303644371289597989025882285035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14410684477561763257626049935913188305738759280188107148835032148799936739672909489320626873782411476063040905624522119873868836856655768790188721418852131679552162502453324050631580473927105248971110965781645773392400408610623746100475736982718453715934872733413970669025138830323744752543395746276464371424973706282020927198564961156205344129578816661452939168468368237984155049844832972309680134900632650657559560197786577300225605950050367430658866139367656728453141411310281038280348835963232240400098775370713842863944828414657213819933433340662208624635520995273035351951884996015417563891414378699623519512393254936527754323711228953592043861874183086782355743240900397970640928930661594178784854487775477808504261593008304038757229868913362646014199178914031024131027857303830255070507441094258675304340325478221398640044993054530245814099716151754110152639926204716377579085841176105415519444248491972756056469898236906136003982670692396271919126628448205985727848880122163125355129788157086801019947277852717857058380056316280349026876978960783122191500179455304449766354439659222056663680074932129194628838356730779483343602990410723634325538899503632156849339498221463922528535002508845546706054231430404933288140905997025804216856854371502229653594846680792538611037913191422522645285859443518914859049262115858116024585942668291498838166560478735770493883322021091773984721270946621590603076345476647336423126217358734126337512591969036004907772186473198666087311125543549384877969495955274106312256772142484843904657394523161676678099986137485335892752765528717352495447903614397186856789220678073186868641622909316586850077053058801610325295694331696187009382716643046591908524555542911300457831887123680639053386369480311400281856800097545997569727146451641135667209620226667368183131217807933528358687497183000071130529452094593341799300944650273288998317580672762745849034380255519098932888522768979402707476893164149626391697828410676203723148871755421171436937025285626455310461252600329283233164871902141219592726401029228345083285813857822479415414414398990950721386954455615270958360591867136022005160288119495050406543582850655046896183643822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276552886290631728192052296627399655259122443257697656869432565528474097979343988590891841505902696783451927739401034537783256361161825235625299573110212881522917148903872079195524554069363593835765109813738118143302580401819681901844067320211540560943158893159337762865847654828103817468769203819790640213067398940559381562909089044239740490681558220564561515267411109186340383418355352221048303117037875293411274944233549681394089508213042736649653832036414354416614853707781665422935197262484514405810888659192052702528672118047522090056617988719692504599572205492989921428901838560442595536422073280581161863280819176842585448866672091062242540171351790228238678438380991249821272818454883753428858490236002484476879832264778968136692166364066388902171655942477765428415901277679791635772333148655287423395018988922248212895827754229960996427243886822852162658157180545571708121059073335265950756737813452506147528701319055117749707610466576129584001706484623093723931595826448107887175639572342016680776991067781996549202143707670980650162599818973643564107836386405888143628980028338214855055633236624605826662005271048623728263472030781524391606547293014984605583011086637721454783898327125426100518627831048182670088848795176437739493453014953894431028961022916657715115102992280070038439492908993802431956199088338925781552076102256922641158817715673740983048731985998393637853368818929918888954058300969809456451349542697644085255877170161693187781208934645699024973559208394710013150021950401953875744921390800670348152362933287434625245620280881484634247918704862813478496457754953075590171098446993464227077106146839291933831599896456637772519295909772394117099658120550964814601699834897657451786231845533049648238331807880277194709177702416276123835318718384964661668634965323992980100111164611116169115409818666372573958874693408368933232234328687440626468913142041875058698537380869606085272119248936968313245202666165306811801381566920252871843442055268407313979715738799272251587507297384276972011489423432759263738101106923659776653196155075783475721242212982281533144151092342004089080232841901923636791033259568764265548388608230305242023395056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22961582339615988366964390131456485082401084308272762620786215446986053652393394412132118963432048992973616439331357905519089679760364643056489595617817240051855866390432776426999188920815943935277897817597641222419304443631356121521753203627750634692916294513956445750756690477912403041752919881950084990099066235838491235807013940442272780472657060548105613244757241919700987705827508877679697171964817092346327709067270419257532285866913286956294431821160082386741100205024982101797199338018993747774627554925830107276287950061743385491338011249668125752401470856739822730742210795397574459143290409204536072651375964096865462146525660515604087029648632757163617125181253019742778738903435996917359610337020924698407126434855001918200441140522703276387147180207841880275612897206453645870347003920983138679838455289151655685155962259033765370602097479976777594896621882570856240455326124556532968789308808879427637569449362636293223277074866466488178302015962999124806776583700917680196423683881940720162457776752530076627275247678362622579983841345977099880876999246533064102461357985395454481728645779247621527694898506559454973249750257248973473496048390478803059314605026683445158636218672386989278256276068567694779373396909131348359290987561396989095100173234320770921180103825303153193265661150605179274474938598018011292205815952614101000697649923888457857932921708753902430923624303845447310097840590268108229817488551174509090031658801668414339249926725339066140048332171406066043998910667340236716412843116433355552878900216905094739233361602359657336806254678987492873153859423926601129625644787214404031123275357633511616572957222568675963323496710813252956499866466845268002260958012394481823553474238859685362273309948102403481200213202236301454587047366496921713554711528921478357868005162276053456160674083281932526024638758341207257521371956038562098645891068621382133244804580543349204377442851085550481880064109312290340185836627046817553746079623162652192321153294841990265122721361343136590444494844882443457368562559013808988777063203977604438477680385934757689404912755774497045669937953179988760666525604814202108914703383274315021930271422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089088184672279929750216923064292992979219352096768762932580682351576496836390414368929278703199124267132081603169222418723909122091484128553612439474419399118475392748834278968672694146024044964593204786115083645872282360854235076016978135303541171103182876423343317862634302007427348445739541325472706395404195406081095377367757884379476451139107232174468261906409268970595390137408864858356823558563426766793825236151671553236369617732550144279270294359396609642802849126947836251367745823100437464026953729247090846104184514716045067068419121427851482524649979303095721214238159121811245381667436898972899930143081471837658204160095771720206693924391596535489688753524254474881159674634698859479105608027083300148642984451022416926458215745696541251256920148445239516831899279748093209024291656218631754435714031875163342945341699049535095729968719464565296597549514263755738968453952756452050764174856482698857565559480267962734201615118462503695605668926711751254016223627113121163105137883364504615158189750641791246140920006488353620290223571503321884330007493973839107700952788232725821567282029720612098023946881880377332378635075314959512017124119965839680901489992186179351345829933239444953931096171700798421299732015036569633048025407751391656839828879312048440671688323025222224601609707060025307850795824457358797039356632156771443094342014853581815889609304243831816032800991629175217664420757084281656639372757466509557264523148283195269590119455640664343081294047741574390422835348027670692137358351618061170396276148274867335483374940408497274499474508805389457995104875792055140293701177312821605899978219251634022468869661728239045301910342118258605581290787404618015512927789163055344699556223102999648462266574820767492793089505044430209768393323905688544585795434417793488420555552302350464463459019017573820766707965542898166258795556859621648623006887673970920713560479289258688369928293325719890366260928616036487451675192976947658131013843167057486988875294970019528444223034232201062267591909943424717025420175869041513899366910398649137807773391991433510993519930595056095741673399569152315384738366704058144553090130242500635831633660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379191415026133916952060623631190180249228302928267367649060803686718690540515653949443206445457611377770509324239945786458866617006675507378313024123753030524752577041293151631183962852805374100537782787856607612488443156153534187645925317666978499513244540116233562545469911254194098699099191648661928880978307602893714773791769750872643705182939606769854716316312825554880922264210124089234962654728669598352031718136718885712552799133977366473631550837647250595347643712955389946298537480481271623453246897879519043652433231873543220162128791093898623430239271879020744495468110988758780813722783916357029488560303133410932956853126056408406255891816959093325920514916276876034575635475317254243850551586291337074658753591368747434198791135629481054689906046327521619702311750733513228183372511735636655081396621605536542878889430686744687353019430144257363590209872660606765199264080535703160970663748885697057996998180434099703630270662744152559498085726862177795626903403099158651821926541330001130517402440428066562436235758654347503005647367210401324829668400433842773159073809630530115273334099777644914404202034447777565088291294460624869805262015849985846269484976419233356494225072070551511477798848397578007805748594047970574102353208004201477593773452053435291620009465249320023246781576733093947281041167165609891934467355339813125118059760935412566534334798919943967144753479565938406479791577656245278607833741409082443299694104568672042853203256394051561926954373267890289165366110858296654626494247339922783453231289138893022133576590039551328110746351960745662255407246693291897457172455927120705873781310816836481066846656050285711442444243243739025142653098218543046195974233876831386287728655087493899218967589235940836523557045675176082646527634065027046164918016754690250465856434208595574495343197671645297764462686615705212894223245974676875350029601175566943430348306029172475176380050935924096489022050600641497958618516636019937177444821701711401983254002805599074140555016192358430575114053845694376984879867322762613408948566913298632126285409620362650970098160977982643836445220775747203213870125758686965545132314238948942400447441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738729875613568161719508973647168520734118865610431589260798922899422186383453894030877387097809810090185667584415666532828166721442783645865155457935742547562485847163642110503639867139157794866172480281039721418401186472792905883066855213239231887706588908616442883177907086030526827141256484370088143660749850790986427826963569230535100362075654296229191760853170702594276977183298256431399572523649081984264564344181593625148227413315700644501277481192317319708978524401270593900708851459044693800184026918592029861568985931754999562168789001152827730080299547262277358804796231786755529042282185852927010643385178583831339783462510605236689174036639981342639393966254003878686671787400969198120867095187838096371101892259374696185086795434226742389258002371414564206579380659723480457832067925353612349553518936677453670836587876854851781817035429825397311289108035246605730705461056874520654550427213600213132947240032682196210651422186372088161426637439195064644037449987279448349064105227122343407863989208569036628678038454450284426721680441545034627292717013980920775089174175349285146828188290276502668784588271116435147559736354632307499815505166576958307305599551141731090321822188035681764699918400781257047175879124730490284914009277746060635653879061815114110465484452824856843397564937612246398011508768689455350691564228222846073652847067263927757953161328617412898821074884118639907485568979406072464561245092707644459308419901241067105726432943049065641144278027387921639448494071622660336576406628250732864707899653068720659721200649338070388642918804758670567667213053269465592658400049937294414922948597903484960154271930607777285062806325286307638827187631645168340640296700290122543864166856481020830793328741296012851791830193613823402279963498502907978282110304495885386836048661684203299954059064522896649544186763535853200263784620052381836695269673171119101736313515865068238895645246348067679743111754998729969161979940858287514439825254980371067212682519603534675384234291611294610070537963444915369737441178182760925427564247995876571579273684027388410542233146200652522894394685599175255977126773630187742165207361842043403781031521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581790954003348282594832371619281076885188796241810379466430000887986544937177305079809224992398572508736243429594126625365646112243393860655193387749983003621347311962996948076970008774559157266794268823483977201745894403713362670091789727344221787970426172317954249228315688694420812983620020573536938781630709352045388829620622512040529793840986792557223549954225967118513446994477319889572505411494524401233701754665772473524668385867855201743442236638482452984884624477693066518799156009155736472227513265891045880878083103705963066343831710038084326390517274560144847242795982481681981407685960828415154261217928415634426387559584975643900787182760589867593603906636435897701498100965066701433667412687769942521559258726194814816134628390845753629485094155880593966784892575338623993346351193326586152037702876245333435965928358905736476739679062505950118005643837604326828752993740244440752446864861009615724606295253636786604434922554775146155993594483513709326948547463835792837788512320725778911511487353973224192452399631727661829712414761169795067586379267851096784970616165393987749126793969102646834010132107571389117296435640919835909605802997769027241533880296665211376321697712339696387728376786249148313155261208832862071066869793791710260160940018647703707130170361892705213943379567516692345489703041028497228161946209670162173244449828391019266548374934023368944314401209362799552032007194387001565303462219402065639067975267307957250242457999015959627032308222623725802809996071266532597172050955911449283475068534378024727533313646629773243208620953306108515338126162659812351600951210019766995337859310225219018761435783414731965776929963949103317273863482839589337102340828402452415028533870421467897184366463901275916985363680175525622289341050688454701282589615076366445933860852136512928950345172208743661807467546170017625913391472809258165436056072980224431816849677495600548799261851686959516942311916139934523303869588864973119838100520102096693933227017340455212381429610716171155283660311626618727210973676278912940259463357635338630193172823544515878940168677269235266293265588631312874762399476821470954057110152044368637459069432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13434974204513777188895051617217609130385551758561544092518789851778099954647899686323654033175219350341864463218441212796265600721989221972158959619218708115493123253194921687768619014563309564375370567076162747961298317033197908756822919480157652306675586645444952767491386865943940714692461639278879498931301332084800244010893860602832947215577636844907351421445762476401623568387775744029190830800377747347007740067470772077580548952068326710046297362475988379444409431062903637350661166507113711256837235462917061963800718633695029597527810470710729557379116252890490986151583773293902018596096784826037900129712643736193170272169216706601841047587707826063022910068455433162310129822636701040738974016119779482484288557953575606636994901873236886785043501522372891305025089267804344766596295777995554274782118144210987806911964417368247192475465755300618435669375626173823371072693332952394975149623199218925936859266386221260163476514560664371314260588223853319955765981578724648148064406208239275456351450149321600803651678530227457189199064006894326801428398566569196796215773548916772862176377623329664925296005318787485853486421720365006273589442385786523799835780681035508187374392524545087160645078103276272429490580294922007929196033473704966075702196501147840136652955581499734054632114970461484395450069786117320066663754980456562875921439347391605847698008052140395835317842340172304580529550004125741775426654454222632974602140686460320304062695768756250115048295340773447676842490847924659531247066786947055635464833823878421593706242616513924427978556927405753269534442074949411268986234341788536983856768300673981805479274757197798699460537974849767673567743971826513091924299753956852490909068777031761496470254124819646483374408593501410877696361162766860864896747245472127736908641658235864157851116390702216283514779459860495722725422526441178365536932349550522966101495295565039470829985492524233221481913486935289067923002392206034072555380206769090845259320422992425159920544895392671945884481106665150364849386377184430978100846441819124237732043041358996343344981363013685980145993866054717694114694197008744324987215651364591814429173617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840134350532067054205890429514300055678839009906620557377345328374834733717031580803981619568103258827744005630323198241545574037620500938456872390190497754768834949927706354968426820260988857003492085731243419974451939455060135927298482232943915276922749536351285730341409781581607473734379408575315844027483983031225091041022873967102763166975337225092180169793093069061095787903071110802273478503182678531122024198966914582779422301653172655217064007121678294204721794383607641800576368045260002300844524163361029618707856709001733979614652492994921438544950785558277498095858694912504476514303810003937400152095189247562952893438174493047668108275449486714626117061056669524561131496673281413422137176911097310745390849096049394878450823295675669540999842811084098135823241601482844579879107660805350532946638408605901923252206259100372495792553355136189779674337083562144847797597511990994855335442440213077465868599670038306517093047342912022829893618042496936829463716277367652666724897698805397393535355007053937212618806227272863782825963233057304020711276833613237717187260399236968721960579508556894217183618807546594007514924259814055016044466396240746732779621894865870856241034675734456150636763844377142480512475355365007839045030209992144019018623001548383439745352885026056653334284636045961865338432151975113324682180852111496665349097396445144057329483761146324933011157289585097482756028887610081959640790637951247269282706931910326392885042091778756304726789675138825109338506718017261249460243315175376727809747689493361224242954283418860760582483097304848520943096913136059768172283323526356097988587712571949283183660117684481524531648211449046252769738726652008989324371623291516311043589115289702508019681226538855914725999376373651003710548794269706180025630019635959060238856637499240081310618403476091806230682542935529036021688146846818345558596627686234813956501493866869408319845029596280196480336462983422271768773002479206731203250752614984215688139895169727088011200515890116881821304506338501091680374164749073997980719450223296106283750133917486878861721514772546786692628240847605587445448070250045093123386943102450326864231597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25403243225105722917318199497787668882742350607173251761278738394724603182871005104735507925812263605227834493847905338341208265807869491787728388951270631088802154611337496893295180415101860532201333543017843649018174800017108112538865803351161213278585436891415174382900673261192167584119107272990859171591271610415604276469759536702713366804713520004987192642190669487959763927771009615398176229680495545444506299128936014713856733667083021514553713217206411059742531383101705559005199694968690775284586324325336426392380053970554800478391803761201580916485360981777157356048329166752149204130228280316868152344677702284287257786362770765561437795003098617668438003367930422815121632468917867751231606982429982375170097782880677208366322033281446774892045766933747703060118766274215484522746787988744662867669010968198319913033277524844648524696027494354603968267565766908796059938234262072194283354706715031119694647746135942398303265279192253208841204264272800187622123245732674850192269008035808562457730871537092585377474514178167469024021201666513726993485751579817176379389403427897912544191867525864302288193799736972392431428028171824835041834569900760828480601955983968011188609577120518971948074948637757963116443918460902744674774163183471565091057459412817259673363994068892022497481631521342224059959187751326557846027355278285786770070849037497750706815098364658015604789031334902512887942188974559912722500798908637909976870360390170703678378677801133032012812152451392790994799291470256119787766891684984587703764714112662811961114519234467780833751190671766156742370499787909333436254478375910623406956581503246399422524394795500804475812893477583887366592751735456624273594467093673920473551886611385355403504268268330601347043825287639324115261238633694940712021218722288694627425517195767384527312851404642306146645261089172721583902681300343265168441171723093592626082520940624385552465973126105254720083353951091814389851248840703343917070713016432685507285879559063919610113624715110755843116688683081948559868574558179609159976752462889705094584638977926963052902094083991997137663032055249202087881981291587359493124113367257150579958899574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287679451502272882958072556736531202730700199636744984440592135344025270793593635463813864937890866487828702348295315110560770422453307288087700614278143391032029574836689938197529689235288135870139674796600032079121147809349091537197638507626200965178273035867837056799242735414052876717775060594284985744855805018899269588017078607278870587064014753345317692237825383648806683275270042627599658755415255852824808768083524109434028799622708929126013745168075932966918428045456463624055304557572990942841729720139703810654835258031235861301663018873972684389478774534500494695540587440516120455547062649880305939959617758735979786074599157117397155776039316997124472618773933520114021728301565130928916306749200094603041963423928218108231864386252915781091311382733212276940094341540427776761285334018564572271507325112403084497324155444811834910851691990307213760911172523931443437569871491089358170648912037638501128521288399961399973667538817828966184451032703565249652489339279209856647513669997405180074396131039950082525802276828056360706600024826926432540939959711295325862106151461904979438070080164450923319518844092062722542147098928746627975611093391596734153438541889369315376458136097075416386761535782044228668986400677638867561253508437283020746579668887072643137106551920030722202082523813510232364127659083100156126446097107062765405281498031240369119153722908520017973996022118067353980516304455860576015230921972557189310070367878794409136152785200236736357798452469948049437211500358439014185995318200250324342500796449694583811225343030181484154350741490031429739445560863498847805356586198501781019443631502199337345348759081367145386135810550880065395815481715370513145129708370592583530461577865518216804777816426552521324957894873932584895101428066232771913341409747687551135056263354684123643657133035101025841108118531976928768714728209966945629118100009180607275938079370807510712729716427606143048759353704294620720331498928282790416948599548620484432015635599817405436999389685523783316600848653342938339332289872411615148988442928377636623615318635181727243572033192760651852547538916293584385826516326853582452061186276200073262723742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064654650554981401109872269711155664439203770701382571088705907683671330727514624619722668247609596391844549590750069888064791782611430320376829105678860313986205731659048056749091840971541695808814073088986674240054569845227493877049904930166329789690185534893673446299425288804165815218701866798580317957555121066842695532637768937091257035496760469955512286879996469416113630908533239509484887956663547236514347260796230036832599243739649698571705071236279203117984882235817321125564812344927288413609608958033075038806457005940594348423975530301119047505579981371174301775789385968271413536506537060539285127557430428157806915671931908265145857721573177638588785028168050754921276360336084038149271222079233759010552827096103502140074007038746184820119108306417882668653300119652586084097362051461165583002664842258840147603880563040884101787068099893722452292081402012315389349934736076772057345687267521400501615057555539968867078088900968252321616299555119594211035328857719075553236047005444360561779804380549622267525809699259259896132864306546125710643293973645905743096087150842471510613201421822974915291708794998292796302447733298289687320135788264791326692773096477809606059548256159017708941630969411041572961642721984797041881255831329174103728848407626532762082746647357736441328696068766762114659990564107341093267515289484929791474053005663474374094119316265951967928378178505959763970765018268452471233415305737851596378188058187084489396112775301234480338028787915867398903220985138266145889214742076463862374572071005004121482294426226391869114739132231018328949847322613979778886794956083977430614962358464452934045136339323306723667982681622880689875932715839152141703649741300455935909252338142223646235471920448530473089626207902034855417496901704919301173384654929257605319259684988476123916453502189028262127904012467721520595570428275597130749161030424857452149499875959361762969423952829787707397592899328643020910408094342427151051953458588617955970934547752634676352370726935228570163238414049846118154784788738145438378641556335986498588813305496592475384584095043165486297740722726512773491311423865753772311102536901666702382283676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23809002898483377954705975042805650334507960557097682591342976653069093783252716114061836572923711399511807045442325618318368490079967681643883167336737527324387899351417591550012867017344464524990254023403027385974819740820237069941956427017304066801231071580550904979241229594751838571391216213888741613817094032868185384811349837548215559502261551270367595175827293055531269912446820956646713966365218436961269906579591377526502094461665013078203586084884559100841515363334757416009275416979992190116399195190742702340073453364903415964041373428795060268934993805499788140394304208120457074212661926933875927593796237843843520523105100802102593341040265955454530475604605379870088980544596701655061225197388587572912457975269477286567485259426568034959478098657634192159361671049347562173222098745316174591732469853238537746230127454123860358244900827342205854388651368559681664121754351832714311018505252047995076106192850240036018288029034600239086911894021041081941445379894129447709565631408204267670948575585268081499641243379361456927152316250683622415274526604115949043339858379241328723806737038686621355469346339672297195090980191214690738268299270296798164011409833912413311229938378617718545239987267521920911450864070635734425208185714953892901759832697118777994519390918085620629829703248994073480900737017933402811886999305099038389372758919751808551591525270984068143987428122124386225158593304259635791240700491122006915387407069209699232028086650580094023079939570610405211755237820583970173440119665115782844566823134701843422872480844215527508411177493122902422915427180238301497636011072071642980555978625155054148092600634470951658827852848335475092370293896487467589581097587260113622612396483890232233012562940745181852913397156165223591202619084350579151942232668650676055448814907449228908822687583371895803220128463321231456887328494861694740033829891730609692901509887302161689940689884401191224378560551068957202735527928562800030096359116269708279610005740752725810582896080024341858835181469995453974513437038623441317034574253862211034653505327361554123243200474293059463425310183570317633805818037344215446975178420475730282949078506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59100218542510269766340486309509994904726275490272219186963328032667807010080306012471722153447115756146781798475955237469121553976737646381538835465866268601707718159088551380657085317214702545361459788666747863388502510163492870475688376080807339745565948338799069298012145122075487546013252883386643995355284085430208749823013561148196464656875668408408944260939551895469178850405253146237083670571330255578091316357724378655879127429114486040924989781931860058288817322454774451036770420642276642452142195411029049106186157126914941094204988258895542614811805172941634600138846784797793142462224173690469680801551930994646460633130417888610914611648433602001384774373093018122220639124833617284220217590349259035081876684027733379228607415210376691534278331432936927477514486592064043368803551775577567269547776735747402945863799319969290591393792665972884776108467668661625865480081992602066680057122302121422225156095531710610345769271882607037580334653531709518875992192821301083601288468741296029998856552845558760483173121716783534543924771305341473219676454110861774085274635126996942233647854321545712704206271640063486720227730457416598579611968104600377056245048385985744965043228359305938373131705622753751059248050722611260600910930612385965906140146669347244947649213095911551104788649847090088377058930160218501634487895514823170514204416763902197684861714116807806711109736996141133714219454753710658629867449652554445554214502338511761093975578333476072749113521998787132789000601172648616081096865182534979007138796579381309611217923880752947925296224380398514880073753532697633850076711239435687808812577105754291039638866333661455556531793261008692691089183663824176195938002285214347894874694949771724956753156388022377554129627472458995318868786754184519164555123589820628964194092012410585236787873569986892970910536927330400133818451020412136190016888492682061959663764872020644021470663485200297785288434610440674330788066946336833841745837143236751640486434355978345738496740705714994035464585799040561632324835939885439141601342656388938734775014453562061189626037174865572909829374678436231318818008887690930553067867431371421522733431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15560923219380417037362871721368942787594798807296462746607929259054323283782522892947499061214210114345840482594826889749759927930525581246787617991247846333181163483076452256002205367673969454818001214688612618040042619912336321010008577044302869624952928542894460850492708861527817259220095568936695797470162518501325660166171079019322430748770275956556984954454138805750415757308130411263219147873593807497193619055369935776313741309342832491018302556516699497494584297977636496150453430550262231605780049848470970143008816455358949924220858006124801549408888700811227410718968474231323031726584493985055032165856127462425463654049345034386463361013508628350462884254305699683071795345417196185509455437785172356043412989932123486172286415964330941519776083065967032398762279597929415505358719639455257133943481676979733929321898315830602639109623176340429680059711553937259226149161450005123942487087689090910162991712096842107590034609809729353198400058167198281324115862255731633174936875218551683611822428183713681794698167940621267810772458734687168780484594654932187158687791162824386181969860123664599884181366164810360295062916655753461174254157091773400701765915006421681933517322775242933437338278899848209043508925393461671355394782945026338012263867741924027653269661005869541854804559266523461437516732224438017426273418326768844017616225993469203088893448762665596474163011254523377831991643683337783109480000896818511786323617540344624997402923867069642367468848053411377528457906710541029576770517666752274289704356011814985672011840875762489108568314957896243708146300671741805818213798304863569885829574605742039787089008180373717928275647475385306696574008959673177930636944777830475406904231665444409762287429568227027604155748754747392467381662477437086603030901621747063546420626481060729009152321162123326591784911706226353429502530799606793755245148260284064634431847551618077185117465704675819808739725515935158792379960411553237130102481776911469451376732518145372486295673168702609460517866199846237077468538662379690614364065498966086495191025713255301990291266437816575552494772750083067528094364059403053395573828916343718967740595950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422768412605699649300195577865936730137750573052736437480631015638572973557661554324481419767495186543338986933096384063937109148794240647980028419827208646972069091630300604112213903242480162094196380129579072659358476600207437259959553842101794280700710650711101780634883109036110117775994597701665760278079567278258993024892731900368846983612192046144921522083281031419890468439804836750873634484437143488112474735907239170930819558398539361552613452616044395159894897264766305175728821971137869746779047315030975358680862282168325020443072212326282522965026493600061503081305301966520402181506790170023343274191836380701479900061982780663481208405437477038685906651435120902564291523379163468873706837317596118105549558226786602128889664094450324165926505945584160572524812632237738735134785014229854465470225976413272423001140574154503552044646660598488454354639040868670329365952948947850009265717765002165842831426081425588967280979943100071361494583043733128817070556237617229397561408997813148707085222406156942532983133447583434603705285070873382216887828905459272145622379214726888428504860520090941985930595630435461961143652651196762054780771755602781565898036210567970711809950156266465375854321184158530479071783542036209523005195602242498802228277737147588984584950758012770891280420517725764436087778038741566936562544729550852338878050676671538385205023240351461684309681057192092898239600279887374391070989200002070818134469915786119986857501146681827972439762753045383452943346505679277005410786336031106635913069463743256441188127064938222754790250049758116064606295027498123894008965787970046489525099845120496799622404978534410655148953319645030237581647084940736995084663882600635506409665702625884963600516736972981535071497386349920204954716230559030263282621612850508523226441543297394509212179845705391706067298224488121855886852149473493207840654428677393673339155066324430365223946822966479695385277681448833373115587410861034871782209949413622979501004428006157847953095649606168925838600243523856621547295522122857763664637966137436046336773793747792740182571493458455761001002596908129691457903239960090229262850205834333317420356607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20032066485305641850091050479602369131591655522101695661848139961373523619018366137743135486472916900656561278978135921613018623266740869559279455995721889409818318008593269172254752887566220816659485449638198414866871047994798869333392368850208412266984433682655905084521346858938779173985156743533733914522219846004742643184988103253141566456857406250760591584750664195500954721267320860861986960756709692963730450526625860730644411929909480373186923068725103683445832472923922986192458572279121407992749136255013359161596073752736227015124728901956118325953583001656104791402340554406046418854866011954992340113482323256088155128928082118610593525081496092676679735650762109313351335854121052719032383850701530125401983716773248302396598718390655605114286536430159241445236498534041205448105273666283733710240260366253295278821473946547262365149608568538874769278582536708151909917649729761589406690877157096994379926639306926738378541433640575691162869195651388475425791157784650480468290943482100296339067148974060968780986754815077307507255183143968216586606515367234964295622484892275344939273411590528867499032736204862350617693585576213401385451851043719006183918179755990975156381538021442061317868303545958216477544894406005111175549481013857422808941759421914993270365214267866822139270960005568190278045278995780842511086975131079656826127900379332630328599252184579255996190952716086472849437475362271222954353108231110360427002260784966771717718059749633817041154194453592954813139226875141297687957443562132510819341381368817221290149462891406501231582897619792629588569158112895717413569771615634415805273705533071095891999481045233448470381657349207642452323114328457797881737532463123801389721283729711233226187871713472478918297705700152958940040161585856954025434206831888632000696091223990794165204112459752148320651638934550348969151090631640632601776269752937173527191371334537258499047498278930245544855055653012258379601326934754839032143329469118760119090680296631366431594206311702366807834756850541995851083796048478153248353363374165093718518256052677887186853408190986014379877826605077087572469142606352662522956766459539794098333188053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807235318653874412636404049698040733056848481623370106324785968990949067605077642051357631768254551024215835240419298706108100944955941473665338574117579370940855641007586560919893897513309119938008168670496162067359412384485255646584521069492079612115850161800509110910142299328816588230804308936126433742260767330763225486413871565098172233176825953056839818194593584873063533108711328085983562056810508271718882908203556432170653426944662611618855535939518212130587544141015479776849829805357088587711757566069820260817677101955648781177797887791839101322991978081769300437391784623803738209187523150856997555823229292176629908599846829308793469590982565844267175282164521776632199124490822796671744613333058351719446744114743127298958941284351314290448885963300043206258343106345721807731964977918542246622218783530045156080556380139638245917619110776577943486680010279126179050453053815309677320211959202900262749444802412750780702115314798851539912630100764492984037402925527294812893603490392293771556234775263043036761326767050593637003905419557753088916432858913201993315680970087624794216751843859198511226561399680078009593157516984164135577395503397555845091533132623698229654726836716593207289512080080406428786674069482667082467500968973593533453381334407680240005694929160407083016578476247948937541024221895654019937950686020735578614477094035168211321726679126232317724816759062089228379782739344234634526961764445955813441505476322320983753917260055862714908827499592979947124500127035432239549689453695747530383979215697317260641884963502904933852569479629272014210530879008313089057680380931636876860160177176179001748647657513080719388349662363433825802621046132233935495819684632250084343583836886245489391170159902942968222009884793766730502119018858022968231878753026590615138792612127943608751787893789679862793213712062698662458152219364978069557712707451462612040314101688331132738038364826483612123424775039015308174614958653365125608765397142357786595565012121323052567156791893422090293280847632826672430874899212928867219643066764041571435828388220009233679811346140693548256862590316507692800107652929079723564504757309089115957134275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746682431959409209139168597408370570965702343560986346210406156168995962995888894731792253547204498575494781074638321381387969866635010138198177898889222891685567944951341275919903354303334681387546965161605874471647938289433203388785179277529945069593955259431676671379961417418470292287084580629198846043150614230443657618271180498729185375942326323050885547176795163719797956793253849444998698319641583284918694065899166864511103809375915009466593188078127140700156603477137108241144683232227819592867456221484213315114754141540789625600004940281731285368940588477608788534338947855987449260857577170853233382330446872745704032697600181842096478704440348500632191977265987474186701846049954183259416805387232077746603287210630438026040354886105422497247325495737391802932990242147422242978276383386688511014917206383263789745390975856100050435825583234462170515204836593998700355497611828081138315724994283017116711361148903573189729972460877988978230101652762389691940774113296713832569159557241173041557573075362475188937845896586601679820462962617252958805210853525361403697163523020334500537885741991668666635207241014058795716763253001427973664956063994746603379015822674281504530940845405381486664368195856613924638921139256287070988842724745989427476396718812821344821631963402853445800179202071804754449370320895721835916656643929214435160732749331230299864236376258376352635903750652605629307563430070174926731255083561233271391398607369685745009033427215138851654188837442633416819334065145512384181214176191182268272188571101919172308459535913356512241353297958589845351266873261461533801549253134173893398582858156106778542577673396407135982780929798224954814697967416386604605251256976762873865759406339390635123665427304027155127832112416880520238942311178021568888726618500769914008080387560274127210678388608787503460548184789419552593941560063581482864637537204740559270243487455849311300410245026274328206621461216661084454458800439427332587949076548933446295247251086311421195256612707587736113994204384236132487855081034754776668423641875885258742044253395273478516939170606453005223689113755301535373201881599818621318747406797708076265454596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743968858620193272964436418262860288127079474795960266204789579879918613990514873432081357237831224296748826178693204698815735619581552835670401934378176791397695165733347731507698250842681104918535371126167834048052520241265707442665300271169530553567100465030343853766117145283460993472940796639030647786849579021144517829447931525521255457548007597377657722813903348399015124224620286708112187326592977364445025939674876859810161379927516590793626277329447770129528506995477417250776137171051969934634994354463082274858927451528317534203690080869630341248008967719269910930333917153517899733672593202589526570239302598986567025809482890189393119274131365365330381100229376586969021258625268793403596876482343116068474205787392061944051221930895482249650201263516030215731764370615380206988534796971695945111513088984283678066654548538682275277247614376255170857290705505537903701356012143995450909141291881529393031277931610836134607905546750530350132367181092949369246077162056037648730373243170455646669739419721909118108914987246534184263692749276803027763100270999927909150201050501863388971607435334227439778765014664291347509197439983347822770311427231196566345127144237028650006054732563525477824330949399588859089810816835173848696052395695143026898120979019955445602054151333225057293340336969420451994662609690076235768386539648376329941077647059400950478541508808567673726585379305098023339248389507641653203887747615905771204093812571488235899496313403126155039431451911073159092415966947351709234727910521404295879092812387950446252745661402683783878364175333258870337548971552641781997718967747806536056483188214014336226690235031501232846481625791036379010479368751713591890274548271317614309890836265507541743671979025163446514119034494858451945098491112707375089715098087074956128714979072721897083594369659742508870786822930778754939819776901519942011614237401976179192893049779345206402993655042360808710778794553871199218927973814411943041097614008013195578852967894116402337165146879683664916760521285846695266236350385171794418490560278708792614399076291956367801587391701390716477042883505329736136768144499175317083609504410508795661254051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345036795778961754034816582903455342173410302637645445279090818902935452843608948861415531716361476610223584532941643320176389180954597380977045165453012569074250455126307176236023466211564703249405141613888246196405811566973934623181795846129541477301910591631377118988755255149758769819908564931800852131496087658283075136652202390389666537273914388749448247002343138285466288645041061241172321904286869042859975328267534188386741985359566889820524474055103237959643125272613489919273674180805417346733285742501245715722433620479851124801927302019462173657546132747779299209721340318827581459040901071022154837576109687014305105950448154306988214553076037364169189525486951287218696230802094747566267322262481943084554888476735420873242643102214084270002040354168926551494431870833493706102964389074284176655381915681769127487782998824821359956222515460748384448319316247915452951346292133162282708976641247081204264928981798532499903257027395996751422689317236750001918063191038270180371583082821784597342001905616367086065844910952480345657443732732767401136912029896109333881360657603906529780495206716237961999006079672661481472020562066596856021745027544890519871596417359439339617141771158465011193194651459822583082344911549830536538369687357936393247722252992589675360824796379992297526809958950180157100873660962622942099293942629290207182679482662690382904337637219988510262908578139177251623089045601413435462851193720356933947492752168749201362672528722555941257383085359136483765166556030846876183397832604535638205709998394558573510634023559953470765843777273275544103520800688016206498000146462125471579448749911472343798655860791434138280411734242672934621105882008640496028728762669612911499945037626009955931612282812597157975893774212295773859657752081111283840494131127828557125042651273333625081824160262280085184646588048934967494446364056418410334468352141048750707560210452670871385713870125334802396788006673784994243665557626767211438814349918925456150787041622739407599771671244042301605225883173534241154557467707873423046326368074725452479497272376559834353925955693719958063055618261284760101268239379357006674136743503201898128220722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966591395600120788267432699444616577377570114459122810554006511137322317776433635383425779173086803544664532238575152699212532071865057509636152811580762350028751996640099528317865154885751936104351145041205801591862330427948719322534268829407411140634666592091193175237630807824730985469661151119148295622141973091084669709741784151464914763234192040299617689083117128623424187139938197767647637045481739899655481612640871351543520064937076558869510963961501254928092714984293566339210889330651342652387309110340882640976548585225018476941558292402692360291331062956900232197483637218000111844102393298746714863851425405488508627672470041366594242535190547806376611865419412439625047921481165757482041482836612359676492990275331787798195182879728091111000535787308314109833581157539289901964068124392159101868598736111477299569861230620369683670553431760570834667343914775674619080380226306106930031570677775100487672410682964706558641124741775277980498585371927168240048506438131145293694758937070323127669545770284349246987819875778837701629509297561275455665881095133295919948376565149719472895253807148039533756288039234881730124345689164567379761993480827905859399978586386835451119690368163502868708854796410811393198520975318717591238692155395420513318043525230309162783052566374056715667618378749204305011644560778702278303229007611523453189050537047011963979323351260989267912528853131586976187617863183241239382512323510793032041246776564720998222047293859019360305037637330222331286926096255355660444810117769931048921184814336494288272898460384484547363893247823697168031868936547624273768146013939554351366945335135081656790552507157368234409432227003533296540801628337159158707059772472501643385456447365224711776675116185928218703688876945670778305140524048351668972974553202071602222992439907661921888502934507005420967296979467426369048689846770843646166684488887512688735458566493427213460941231360595688673294226746668693653336161640992050458008961561345240418081038379266364229286089391753837449673347127920118094086727446420825496062280535425265577476674827132994337433858508349014080570752804435232794404340602701860339033619952830587956206178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512648346398296980276112251462520270001557350660756860253886981976328439439962661478100972223672402242428504408396274474108114806513958709301411608570385428793217204258625704810796663375407570574851679795650482347420373579131247378637478032891449060140902707381310981098846867251216634172479177125252998083921859617520000591698631738483531164651871808308546163361684081200711191925736851269763627035809915795766866696863838751672742632737134304743448718883808572768557309981544447771087299239872612888385940679731995221133018729020071652255512277955984763565113172017648628493639239060622499835227127374958415999926451176993071113327085011233757777195465652160197030002758072921151525447499444235479650032272761892340162569769399994295204672627717798218023161744318552834907395126475912365112586641574134686580411420425047211575689980676617547407993384117690946668050957643292779975038872051989830961121564065564773933354838114478104607031940992111599294476768161986828732388337258207940902355819400975944812155895941065924212626054706462733985075502730079383451074878779243279753276900886841217192065820461573381746509979808814245774084814807029489380878640120465181023218258249418624766213977569447324193014728547237901131868910783562421182181894237240737805398005763300978762769635862083220669961692786668366842290524142338329292818045159179215530448154149158174820051580160735687396047524060580668387586507384710471594673152662019597290334149671892820801104843725017636599676173624217852180153115600665174810673896612116857725811094186735919016401116120434679801645907140144632549588416372645921864794540465671725999876735101470238409758168921669305860581372319410094791504215877449061649959621068434735496172712531608612094598408561173828427419082321553463613422510436926303395530748128571864673599624494674424780575542220258470739509413321782909399023684062065560578577068394478021596582081983476565773996142022877626381926713121378878645098616393103282610105103820013290855754158021836234635537125619798918117290988808046211342775927048263429746385995324204275136384981894368024299452339482881765342379995010809696337038138484992070734835073829022554973768800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662420938104501660387781267586147379200923964730318376307635989814089535686501228227333300951985234822251783445678914754743339312736962322518051829207389491240355867299521864069833448303577344758166574765920074201313919612208779680520836136297415857621689851314613862884054473480302828838888953510785436876139194071453620614868234298869188024540379125860562972456279332776333643212620849512761005165876667727917503019196748309718377039866469142449377779218339309065331614888128330222109563327495164228904120321199351490442229983229764474744664874941226528042923961988390514444363230663049021299435210056589560509800741760843432699254628007449945642126343612501952146571475068265066128802232984943342940345717385277302240726652187222419488652368819736689930835783399162045718121090043309163246030044433962354012358571348644482952050734787945676122207423681866100664628944776780132636410870986750994532652864183254004675953416573519585427432974815709347406477469789047421653011162419601343855008143493155417088126869971606165889222879379178642859358426510995636987099333611908553830728662790461135030039633009683376601907073989313740545007374190748307041046479744183063601766385038971675630759376091124311214379179232749933249322725440257619975797631968548536436553067287229087658429721242595763655896209433371648050045700601287127876903929153991631500557688730109036087898887498663366855759915029909944157496576118214247096757362149285501318532031127732571776847648260579929328371882856283667407864177517099885473476767650866530445635269259382636942885402268027843123643993857964987871064627760056350938221889079164194902265595415969998097729499799294500733173879610493708198606736296787198208159696800837034320740998022186845579033786504960694242235836102951493162990113072150049237756379746488781556542249046754043977263427941484592634827202160932796463118041479386590652264676494884824627208825438376034743029142902998808104510892443902819803464619427681307034728794065582038458732795415724486386831268600590427716979190772233033526037638587421559033888128531835068746062654164326312613913168247477434222213798412848316930895375059279459909678106172224185121191693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20766114123995833012250666108577062100233941104492036287465732145278122645708647938760472617078896268472219894067453865233213748668740860055489653110430274953625166632253032194300491947075680367906151944869872343287623634503627118651180033462199399624257474952083625853783121269444403403017852172373289181307014044286735959329224709746745505185902896550130982676098486422087310239815415392186628300088307332949638594858096035782646415115512114597678870040097683147456555548762280107135483869280704632369922604274124525562766977864313141692140623026392447643267684649551515302779079542396977799398761752431134629340777247544070065719844210614075662867263375021563991832508015875149953821475434178110214542884231492906422367921916631688791613798322429304343761780168084596600207156984914646708225702037982729588268384083726561465993794673013335292982783107556076791219083795449087092118090617585573861184503046902284585819864914637871866649567624293010649228617988015844268230697988043845275795589027434378519244868533453792924627376005750051362002178930749895509114520451411622709780172992835006098413348160107776678297935524804343436373090752519440819340833514383574491648853285929141560248505696134870507583865467930231408854631742125258148729748436591608879173250235150505880063330610499354842663523765289760327136887669388508778183889568646390077571849471410226258643766297057226630705273513702671153023078366015554042227575986522230519726343665892325636496524608631752403039334614016490122527420130504528368335456865958061407451635217975207263336277280395827816471606410902861316032106092635527622117107842871457297958545696514337310247436869436887331638170473718922122516540599135312648552655779540682106051285784527311990848669179046404937806212505978284158588746096656018567007972256760492557505745178703557001279581322884401679337509420526428198105707896935307446960411795933410218615008517150452438608858212302725772631486129363896319179337382594740679135240713167938437957964416189290718840694428240314300811565759002241606621919849084955133228190061380628701874012440427245640850676965215947336943670104199454343688480323062353647033476403609149363804054384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14605557084524733114215456740360394492844092973737058079024226932116943465429542865604542122083142140830605449552616128006651734421691930068652646992676647900656612114041837274015980059642163312303790467771598680834427476603946348663406610950373886244917025765578361002151097242364587463573386142335962559625417281610641006370059745002036786390039773578712143559023275744576195131630417857882583742736031798815018268805977179931182721399457884458642333863472256680111175576930536607495804025864647083034603034731815659578509422356167259119129396592417764355113673643220895421521068134941184924037080517516040948238428708172136708780528934451745187422695061652199750593289680542688771890219736253142532186273920344414145230620212493161570752067620339667505231443449626571961586748134820477072499934043133846862547089088004133577928654977829981790201159682162714053254622242558716968691724556800489371250925622224238369113449147850242697387157283163617147179019081630303591757468916432710740252483138659254960948234949818681065714418680201535857346818657271672610480233910683912599627338822841234948550023622293696333467456508438562979894361034790285527728571981044902444100156565494446610425672620016759417001432521476462416036511502959793179366382764256441460991369002812093572893866974318780463380557834334766174993197721632041746710970315237238063751873202698177062332144471772158904150801274325291726614523348116521980959149929065949125504086439897989051121062420764291309642360802246870232262362112244231463953128744619905486887156078108275278969864683738531127767122645380716022035750602188157573131253895956222809973988198879161999783343785714159673211467492796305509862798961041108784923939567963153333551975092260012906621911099037543708186846623277150628128926273946652366981522402847787470218130889215523933890780026572290989936792588462835772909779482403748053513304057713209161171256869049886408748172244751492055721989735274975452682055440842625242234507111409914478690493298174794340177068157874228761650974792865009404829201316147233493677964019548095439425493334257626968717011454700912900609530543132341819752779328753157000504087205770215788022938881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551311868964085072217886412354921221075894420360678974802105423364906602086638198385314441367349671293712220695701517805795629737254923242343775435891967617329663472017984079292213468310792322162861779363320205687103908343524637287808020489017963086137720785370841792194751836516976954163088967457122796362884456847253538124263277234928786482787651303102548555723072137050829718440608454892783998083950913125145683703033881208322577061480728211948826027504769329411780893078709984327528838569635624251965106945252300078631412280602981670800379676165057713937269592345145709466606141034221304641383456405941975432907654965714317028583000506357345717107583463489102553581981751835304852319646788293214381276633058155424495933917878017604116162659621059336189894087582103111672531373878652017416659111604626201495231660188975065067125775466954583292546321629779933255106034085937606200475917133310384873113366834946117576759419862333959564373852736927996265930747241918215749541244400011965282498769190563147113121386835768522498606162708588318417274260579963528133868706254819914702248263033435167273009669186055916657509901269939983126587348712542020160996541272779880634567577690472109190198391706632305548824239920753419048335203294321967151673577087379587298505342677450324850023068893015311613487750729169312199498387762574102964005348907936300095049608967493873122179920109462611585000654145230033635927605358711054550235032615982516073330649047647673745524342920541406214826684978472575136177971031869574343609770992850793259821642141252021291182888407345100728675937310454752052684530832057647665935040486476691064383896444057401179423293031444534391910321731375947655407249649534314117484050136593457240418530565808059360116588413701348255819405617610367333277085352417305336588245210650551208682426307221500571366882611797171995813807676208564546457050460488237274213837358061330047111647956480298906205298353327277858182274475066991114218058727207647304393556791739919083703716079460446844347784229413674309122595050886744849200925016405769090845932517888328257903924820430784583687371926700451608940240130713032702613098341679966305276414113946586995620028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24539440784300982097381432050899721491408515248922919118830851574709645905128603733171690993506943345108409512404643869572360609379874655796483100399598419210418453066617189558853157217915338982370346623288392750737074846521211993549189327559977818887977203068309853073467255988014823774275193651597027361738745038176846137615778471151352928308334301491968823127748415420925492055319287828408662248763762111843933693295777743506957746662427308982029478771825936398939351176102999015393346269869646425686212749753585102760634948695901972423236884061774864611343977251827425441139960980263980112466770175581344531241394675199668292230378529326518974104156066368971973378148253971867196963706031931007257104904861111650799125790492119423255217263936641376784593200675739536166509289628021040203024003022930464486618867669360817758959016092227366164948678223903302816311650650271560102335275784796776308652658065648790491804832618831290371072404117875444441897433203099586260413862748939246493676116932916165568503153876860870863155002441972134377178568847249075698117282501174966312835785924554413162021069123066805767089235176462392720383637950286216243897682754528609991927450091148227306064290805691923599143162810831189667972547611250869068215905954457304889120503903981748560381811539866618676501245545050731405778212701148206439666861849692841793664558601817549716919427172250820017243076078780208880830664312740327169173439199503135217834043334043017041413773526825317030894606040007559867168597861532271100462309047561758076780766173053253281188139807059188681475041045862818015714244161539930859368269650509597670371683346910989220127762210639633010034130390675406412540070988463221280774770788968703747767330692996255597135265796949915346903894372588711944849921857007709195831736214778186026898985112075767301194161317657555552649541380729421380924679432385583477051559800758236653305690107338275918538576801195867378164144349954178455708388182967810937261443873603221187533176339937732463347093501868961084518307577012978465643277289370458942503182718409957560420509627423677916479294125748679433730539020294267099606480719050662120855647523613590205976761644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246809792061341314678963767643460799065505308940138084299434123724708825980415669807543068809910691195036033035236648362279355079385537430201884855203735870571854906818037871825939267734496517205794941984288545485960899964460572487315996628525941234225572692384029924184981334358237943706751966537561656991639761493545353626356095056186543541338066277101453716463960763458839971482190929609865101171660809774488507153692014652483173192725119073080291581124543658412916632377292624541598455912682261109510937775146727063266502670905111999286795227437062347202445454174424949726497371269560906694866724457678021764698443588380082614521618046980690593955294000982063096161937155965844359683186191096719105636860590232480219930968396084888468560163669274415697911771399016445156540618501336887819160409360156300875301743161013227784296221603654778305236676431725538143519605228686533977025445976877936211281573152065935888112524914830964604037845134953889396527994946725033081587589794251243131508684768434689756459448650190761001963138988540170095490372774614333606093129597953198419655360340171740066704729537186160666491181146450092627660024103275492365100756476304335731334341902049016995026160137409811744438729520990962456060470305122061708870176464161572068457780312940334197305839988509059086684610079108704093305673402401707666110218515925215926585712969243488664052982654161737695173420316124402725333423199391024157682972284778872077034917421730343551389690769503872239572764157215578446703468427358666409849266984087427597408702449499050392756837296518819065373885019186902440533854325968137192315899228664717860952400166985916689995750499779395395714212492309253902354958475968246419119294086944800026697309143503306425045157295394923426866915889168519409340280082320903388140015983270856084899821102452464170272912724887856103618874293614296400576595623659588936326760158728900723401584230379541780320070140778054651127511815093629615407012833678578002293976400719963448698541875037460519809162268271588682631409307725086084843701438720206574123472602538508999206198328077324595048947265033845174993675513062327500703034311158964858701576767729821463220751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685834796760340548007359135635745939093138435845949032495347432192725742556231537377316234537127333254099569180718680128674716280558209021368113531210613880204810791965597911254752592687834224037266862429025526074812389882831134766875493528797291658139729802305041978476180042725083618994771165068946451078765657824080427445253471100885657638719958792323583103462288611110856188989065114582046124166829106283765110929216920761753791937830631241438521297445877633078616174209666005316802635023025338484196819258827316112570606403429184125819642174184914469553883853578161587758104968265816916665094914436190876626863070072647035310465296887469516780222187880452065171447077818693729786884634871722580031082640375773791213506374170539922291942793480970407132604733433563096578607807505157286032946349520654310151616075307984304395686419172878097385999239626766354912529321505927385926282085532598103682813990804927047636439380714748540318848532593287095502616440933318575086566321964130737594709296419407375068566989585707570762615961549889974288059697533585405419887430861149261929415111791906505589638599906398222598948808606157590669480862870556230766936430133255216914043166587591909550872731269795176424107546313656356848954129580196957594078077513437417080514972418483316001442091117762731883092590051304854334860443727709963333798537739967213852386121335324223014217241178300182943911438933257416096011825940918708606825591460414979376237274036470088566804059191975855921096829587800772264534416061713876731362114505814624549427415302793335635191002313162347094726650364239148186862284647348947084696527100543825148280116888544888244646902879717415002513260094753437868924310481464381364447735885313702850972243581604428356332983438595991534651711144969468278775356560654852799727526866171279277846519347705681691681155754895836244996936210501975432849768434264514933220670666768773627295498155091584245227833740407437654727008595384127940293461678294766470793759666381455573083820420737479822294771731996304897293531204703354081811656985044340335795244902060421209385692279190743937382945327182439683300968006922779101352658410282873983589673825656156529415162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519632700479626557990099241988360323876901038313946479616166451366202913429420407027271716894424153759064922478243103392672508455788641219831708576853545888320286866386137584984490245129819456356246530392857408316560008302452975287629712957668822886179624999122583884402038913863852393934990489248959302787033349831726372511409342634551968838199519626424264283203598232211362344862598443052254968115003519927848432324391281205362924576302149985032785425628456789543882421468288079282709916014070915049099049935003777108069308276854803024154275162477236517561423294986669888957940657483516618472670785327694282781617628459869137554704021329963745997996402461524789389316891531623518567479777381673253853573019279052318404699758027208164703055187765922640994647871670874136576918133358446772833958527605996099781627016673741669628582522609557451751227169956033808054930393734372169867728203860727648438284893927777658820939750358556269127807008020897535075751934078121441283456011897311596904113522661493979476577887502802441014383433735415384939274555561622119497576612372677190126685374230968485192639464183584213890877035147524199155003763678637683280033827967772302306359555059431237389281442478581219583475615081033912875525642960573415592283200713829175596857506907163048894986028568748603549116517155091931586703362659981169934101771357917665765225433209591796526311409182799798325699598326904124908426066072081178910081693996664999088557342313416173560979120303997695145423575060564396827019679531053924287283531207581058862006518370170532493458548494335160059237335427874521888093822534765627870484641671629094547092356920580802580596998331826498359576115528969915709874362283176612138752667047408240932089084859878321777591368022821720889557175908747797812453336043045835435507422548021236522441895734282975342247955789651758475292061859264208824558279021437552521409461224970352008678973623754315743898906299820153564147018243664219321475308763976389481133080254697775205465413133635316390053436727447790490954628152251182140577346936792512747525114336198993372690392463832907198717778309332492944908948095005038566424113859355225060034643503703652608462029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385593316896151867899393187475651550818971333467194145842277529925343423386583541814480883871836209214532473461081213037475672055652651287423113363689249059221517201471588416541038150075632139317003602128893096939415538470353518820553874377060126087026692743994016275792898927482601641054314725959734184348777993488919986266342216190233510722067660133249975740244142588402056953562721393664509778546820281168312834698368524445377189637690035071470706267793433884122888333713709724767434828927343125107801930623243064841563520040902268478661178619563881864502389208680931947256045342738068250252965598464291152548976990980055712348048190188376463915917413613988947167380140474890077046326817627075651048232903185617819344542427656324794061391901846687636316604676669861754847537996100328581314467848651142133660012129010806210533734800696344735940851071917777171798518406416692142949459429400175370837842928270239972097172936958275396657215556841144964206286037476028513555421224533801669343169111482104121214071056952592738108675396027042478240642735297370120302785301446313632839690962158810215254546953613115638565773739340930522286009963594091550273389827731511189275719393801577541591854004351109317171679316949263234302435910052243928617937201042787439248850557222129583478834262425918684267056583255743303182642534967514523406476248386250715794108238536412275505978930127301691450261425579934660229543930866151450650881057001326358870372981843488698385756841002866794087546291870771727631362695587599752537640261974093536785312314837139007942773583004676494472082687663744341631551701026317245310149633481062688453636425077977226254123401794649254955365197264132334442989505449365190404844598877887896852029657317371738815290787186328966769152067691110320494139405203123034315159256241687773875091756907563047820963724705019018008525840654109585768292713966389391578274395705344749029167506294747434320379370628956442928006194783160446992891443327403285719968314592309021609058728257039632102848641913527590722485355068408810761275480713362784868215228137548677012206674874103996046010991391403259445134614856073329546320315238876158234060968437077469661664212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24459953485791506128876813966154136981340403153084790281743847416921971992130967572576929685438510409763038940671114525025438668944271092366944472087245350211190879356612139852128285545798545160293218050715204329159095425635474474274749560011427828013485494454392199057657205723856744502635852480026907367645098652975611730565325992983187566133484945966328230533360004302776985736648927274212464816978791707447592707575604479180638089712115877164422035289768742086086110312503415077655513763065396087812410186753448080746177165793491379246111818122995991080454293796945101639148399368011291778044351811764988154613892078844210853909827448936197158870637419892717562253679981133867713546375102740823856062132733184490038585074285351036004136690867425232370626798161102901437886744386531492696053567770277985503999028994743950615065439346749543398465439753366739935055922081109439726338966911182184200680983253405688560237306757019621383892029407108676555210239133578200009526481423022911488315501633928463153438453775097333737569973480897019103205353914660249313080761897736123773543984140772148957899002596288001879349316033120958930398541263359291476668533814114734778106649249295468284570820182050943146551449378093834226072686761523574611787924781418535679846416523943494223641108247037603880958304256463308392415064894648796786643328530102242679489340853098721964904867330802511572032397463923090878760325240124952547589317735354797079259268620319825315018910495917250626936849949307779114439280321123283403257317528245397130211769773074744592213859058412549535793320094536447911748762930389476655975831959576954792690608408455015350809216493755938495757096627207065308338360752836528195617017803138285414389026899523736767642843452527809338745849931641018061434011158148048703770362627470281542468977129083751461069498262619834575381744534947900682337059074274482248443042369899748946464807563570138820623320971620177831061087632042959607886308413213495073222870051208371609088421870637643777572948755725313328868570952442954340211853652188402144587729322820052108039355705538191077436333883475831465726805175951112789123679170957205392849129442466788793685504498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925701034235542879085314523988564473685369723163474888755843391851425896550599000792908560012085492088818982374756494698018916609495485217237814767908069221785053112394159043608318346885836833886039975629945111581913347326429553345650913068931165376494644061865806942908582429380900859259229084013277787210480464163156539790335832793537650122901478600714232986625478062915473345127878077202319396039358307596660262443051626439674469721211158567545042868295891713972336592384005838202441146779180991705046489422598903125877712481645154539564334606235055816193167979426621092286970379067795111253831664534557444343634160851440129207630980436124862155756938219688203797773773737077049058412705639651689639847908369234877307528710559436515136430526435824087991334399679862189433918405822450611017285435712805764207543084775692432386535447126491138785676375628534630280101298654105274106089959731092057613404176495542327277825468149667169452484365552793286808921080691505536052216476031021352438026437332706255033527552278460863536675625899319759384753105408528032576287139486051399310642577443990078079372755283342654045985936169374738859280356654025861624227442817014996689221710135943330572854922022071779066543625547857846925634785606756538235637373908375312742782428455264074565987235008927467965714584491995668287052957011001018930056489796236069736949421350322299723198860542862204897882523338031996039386976789186792151898055817766520294293043799758809050938580398016715343287766893479278310886940915956614301684030508242920905249773144687351499073941921509959710701055956763318204170524357834270641913151131584625135785642286354844920699304249385322031901276998331411673481065941082789272002177288273204139545267652096313554717165621655453420942788739367218338164269307192650254070939445075591928292496568910904750840241677630394478432941920595063383743014773628227054248039932685257420298992997325680603382426813416190971571331813979598769522636966726810162664124944945724570558253335059906290741893910703214062797346235557304062035898410340750184871621552795820968070176273021809585335233411022368084155493531761789930607609632264999983045636819856308233549821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712271970750503029753134860931901305533983899680299930469401754344277259793418580623626293321223624908111771777639698973361028777909065341964769488874053510622511300870847369378402574380033583482454008187615308898403442381538723600740524433618952929276225229412516963183124616016162431769258462938053797377923244242265114975385084272266153398480536263722272634247597592619110660100988799041111207886684372688204100716737798366142292209792056582202706150739434073554429334646490331423693233862612824409077098438909024317949651852416376173653944789919647574117503273655197559036996654629610081289815230051592523334720214820453938503894064809861941627919101742142389384472332655750903594955804825207041308575130548132821096129896223113030882267358975909442725562859025576017548930431448395050476903675195536380641515324494916672208178080677222389985967835194857701620921927535987983167194337339650295627146143988501605725683342126965491925318349724604314969200246453637370376000382209134337804799949953364805166523296732052936111134940690645067037104512488233954686916017193357931786361062932281115889553107350871011650008256703578034962571105688763243096279742980518820073772991002606020894348234988787440736065852722401941015033344084650002855583403632841489545582647687763110343376740749290033630621666382246942531212572681711207881013667611766645502922985087026457882443535322858690645574022193619173717928771666726795078532630172347687732276105078379446021378957565903022054547960506632291683210322975434288653385430618416583044359110381248210484149231251797267549801353783185540219399169986024578358870496303254391416147368387596035514869227082766808666624573330768441916713551778257404692442212567219279970425240779900864721759147891621906482886523087256684830868326664892320797137723674408427471273645004605728714578501483142269945413389064389981952979669227815632916314351038772253705202147909585596795732913986710166826839125597988818868371257949644258391827258918896542915955347747673399511431373263152071315224437156306262164577075632975023873721845106891135658658447504225591719303137676378849909820653003364452050573107145390048451740919741174322259065992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830111842414178315182910820616562693163297494642390489540053242631952002870451385380961041721136043498628938894177555291021385000286057475573077584488902534129440636695713572470873866831570780861138393366268477268789498575914328491583130431400842928300208892665344014516596583616310434287846215046704103284292637200432476146340482067622895466106759935870474589051297141409592833641415920143101522798845909063409173079207735298014452215013024089627451903507595115289466552437845169737241846875140843160033733462922656870408481678234114837376487352699221631246924548868018785702409829748977188383375374220350400853117221768407284988882936232514015462515642439662098020319392718101015348669248549198842145155017144625401976325083959049955645532085090965015765902505808278510721771378268667055588705771059130792872789235947405644156239569760925888691509186637224800294616307867799874433495249802214133825438705517572878875831650630636424013790726218329588678285682520180771745432579858630835149032192799714666788916180823220916958667735066596710975501950143859940418533308321034199013347975160925284540307457942059244225388100525660025689619869503885883337596351466004713518953439429650553908159138962787003151432501708158104514573914016313758975493578219696206849991042379771481588435318004297052036341855798018700456883858513124391297806344913201012236122709326694691755526932203648560286291669697010452979956998515457883633831669164303741000500499601540736572250699178296078360850887914883418656020874096248017330475778723754378349523146089562390001765961238639127326140267418900369519617372510283835885971312450912505735774537158003840668552520972734163398596966346801299118573302773194180229436891659993304101269598549510228756173889470710026084700188884748520112043157061839650538578034423968760452305137449962936213480701950740116651413792384406783225594761312794943829926013707618660586126488261291461228501410474170005709204900805384120607599224369659788329394748092981870666541003773552269237603727521610490039720569950387318023980211156328676606710306103706882615340618319908765769862363495259031277053388924529883274870248237785459236545281109027731424575352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17948878093934360265572838822549265283790687435397660763755109388992237789281134199336039691389099780602610479415250280045304388692902836325511307458710898094076518676648875125118732445350019078137158007119687829369763092133703743777262709571585503366818416169390589234359002719068599845778164319642437345461957688292480117444401698447144277026486062733324972499778216421832495655743317898779839795131874459938864026726410106093202475944110052488613569003276588391503021914239202100335311193052283975239669255149491448131919454375885890921595024203771710671441078639312077296163608409795714477826740124696162650459413028371050238564205629243185643665785714175068847298884743298356638340435772074644060935404583454337038919447637134218873461224828505727391200395799806445250636423985247886167297037196386450350374599738417563573158124243067682624231585163661422980036702083097045182167282970093266810043290845340633324314827758014494694225249437119213864397898523944011748673020438303319119417524627992002338099289519830050228180247256374278842727917418780239697966635850710757152248355315846285025361460870760073279980724258417661405921994189933657483717638671455461170102694278624114959291371445414550671659611448792080468978725477401688725503760903656136465914132833103725821525100651582871242121993005466888430898730598762448694052901483260575329653202344918347512868762534512629243847901667959116497469267046703911625903730324207864381267969856108445489074922818800920866562949659056496993404335656843208327538773785465649714784342111235388200528471662786903908889458039522918756022359428300442111113147280486241034252012159867793835415946227980193411492674081522839125356989778989168824357355188503854525121695324359718267930066685895218233398438079930155171847462555200978603935946943996469741468667516885919104699068163273015615433994940380093873541557799557045750182606959358234592117092165085887730681988525457028109338329614277918114690111327957767570282510324055292991558703901523421031570114457443625462362166546175862638893635056691080078601100263600896774900289703592631376669720781652211059655267515781390063637257064244384148827846424216868028678067717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17566664920586140998749355132800358587030088828702599174531858108789295539907283981927028845286505648741089241181523040862922999958123314608826345217551291500019997200724723280322874855998349324590146514404603346365760707483021545397086084823056849545980581848261726952738407500448977678831552596962398514717768014903345361119279683041569160224104215808437889784619826625152101941884512223737620995875168400853459526357823558274428468980464738499004355275314827611979233666075295074081711756840389621545914585729320987305528547773209403288823107881113352525728413004652464639871571723689747586793303416173904380394499198407914493003647314406306976528298117860459560881785532472814386556757411171510284552529690615839911868160442847747389899357164275360777770880082410407135824965900234738442632279558858537297937949008345068701243352246046434324633643440091045776271490587314953828056582273004070772760263618252502774593038867519858733334611327092837508489721644867073541174260742239974112582895582942351351474654515492701296367818267879795636775187186156730113199236979993982575632575965418890129384163367974708188004518102774033788776531548574579849911568795595346002380672091026127630407870897790420607730031031905350708181227779732862940386123951588756604004433086762059184120634066592444954507996248314320753234206916153913111502269502578929467041771269266519153234056307467025077772070076697545681292660496865487081514468184160556260776673957404913976494211155516385958477398095992412303469372505979371549031911031599609244308412531611789659885178206091601734264912913659758347936963267328792011644839961481658251839981968632448776428678550684320590959184188818278220644772267683317532679382998909477367765474192764343219799468911773507524155491511980435750198198992464753406842324093582073802483605160499753043028794844732917178159095149058390450198382577761915184068363103198442838011409190427656670555860327689129479363001360496175918630266525074874530427262926518576810145483673185003496076470861746752813901955014701891943291930633005282842923136976879906240307053405917085995868879154612083319838559257756956100261485916099177847229332552693145835817943834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912914197416502101364187048468775875032723552343819386855210884319792425346446045877071526088051012477277187831837820959341633064117254221854492367342296106543035004089044318837336780434517067753884345491159916018863887537625339233180719738187724475063117202535032435561127210551548171973353057959364509674130301026702576368756987425990491630461875694217008647756923072629317250118524804497896196774400538006633841561523509008979258087344106757233899653018932062545196235518661866939300440614160065331137537575584476061860849027251854272920217741606939373210241367745138280329920012719336407434787522425961782838139278282441831020726506744514414854813785703013114322847293622621245668231742206043835807629323237517796125571839354701955762538907186496195413951689986273431108121043516014818424328418271754813657616165300556745528561736614814320940876645175305250381813137311773559550881323174841128912050306047190484460730581189135383078874808856422946497287764101688389594066615489564636807382091783357155775794262606950918352198668206622067673727578053454843857021798497175558395319560049037591418564879098371118669624099789144413023173386466142252742278950104863574428139497465974903027080192736650987519183402376924403744661442503450993355733931616276661072505046744466398646424840619320432280891864044373862441517053871011738262935933882314357814666895514628049581617301779235286076987620145576087161889294997865358294862795984328606046965604114682547108235160115368294529230968133157509895539089322554145192008463282365831495511431473189188873038063378552364716167136109406976637114201269846179583966731962005738798295359802728675418289423777494560345305306826104507430503711695119851074210161267799944168212516174058379927026951314192962394471711645823731867479938755229088036688576488975416231883448447138112341827906988466969365098085565902774432262399270633263421546799399331942537775564051682664255628782165600281191712682911501147892227223145158699371179436104083862810277562027170189759157908385004137697318712430125193235210814306725615998149518394594714064669770687644253533060744755676757451212983816454299094231773429529064684185518213915031859452588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587220502137088623493778963175124633032301609251130326927891502585231743638726786564877372305631111452094942228536671287658280557357282096989125633925038477454854611833613179111553908644738881904092817177862482912522479046635320791117727425839920412469112640584934375692768350246404722089767743153029892617444517607329733094673684634666871363811864657055064012122471515563627319989353471118434489727015150392276835955895142511897407886106701919000598149371632712774729157097260484872736461437313581460837054562974414320383081916274292927776961350161074688260916058097500590221331784528230957223691324871460979160710097820196329804997563932218208556905382257943563521200242329486587817549608018749459604986082664294183665660879925364535315938814800219343569861298541030015179416748164764449404866080383131670269231701236656438292185074375164899407275750475561979514144873616746404552260375030204232543984297538632746161994788330566494616803804596081138767834279078961111621792813728368963045871778201093158998119882286970039853358209020575049669504305263295234752295140614955766657638415466691907530359208494933759362956847501866103647267980262674503054370252967269390303247596268698849969494417753782952824254133055211512723840060316333013089633663620340966831458979158459301002553106227010259166313710589594586101348073963072542645722818784227694696782114876583169385826385240129700951619759824273648274895042730784121727363964596782572085462688910541829985445174858452809817988061237511417378807258839144351214297798162046923617729330001617469881774597828031220154733692391255587631776436022663000087842426499893474749467259386794960787325871085880547839085162183464036792385151968172576609704561804536238232212228705875955205341515089363291352687402400893490359947764691061398508666221753523057515100304706551445823426881169155758368082609758572185585176456933793228729469313165142516605556205621515406497607567386774952637698551954299629993766753344934103276652591300092747983684540465527478192746751168425327467640115614462191853238296127117665962450571607802827004290254209890737524538717577750061642936553336142826680123903680527221693913377530437381134839128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766188365215590067537735394692438582195548976953115586059146513533340510107516419151771746898917207613940172898757387968742847375011615671361603079776763440122250233594886102871474299094290849471199736228390049585134268871321255723118397754860035896375943101725761687258706920993849628011094301876798265732348571251662602815866018811601534553020998489051577230923347134518836369387387008919127349711091516926819646437866920638738706549557386632356645551097123561218410837127079388834782345019829202639427434417153590291994793072450775509868353519775959169779421908223426275683059532664950842581527824322563684191236641687112736493712927117729199702864308856728172021290725044321034357603787634619148072053244640777033331985405796002925569360539151614249618968484272305740581891708109908728393088377555884289843285024806697155450070211609182505915227785507132539033772111610876719342471260590113304363119235313550262991972905755675893576135673312823484877391442899650805372864441142694380598582243263392915001097373440151671761713370268389192319790560221858521686942207892109411239297551717346825400217502723403116501503060041370106935550288851757685048164425061233718696622165486422047989621613625293839969731952618309980329294213433907060870633162567373280351529639815464590965927074452077866670524691438544372256282761327970535207987104953090382382585281010401495562006500039099033442756657853510987975955320599021244752648766838444864517826140741295159324105131461817883050860297632052535207409466936395693293437242621894569936501154915065089803381028858553555970287942903448243720230673793680140100911493181640579431931441338697414870774600586572642720104432756361955470408274230751941680701150505104572890703284785766096184801076740974418817367516857094973372386927650823172398894980138554349449952676299855765378352490694401478427605684293656028670077528367750314752747103374778634779458164620846512881380247382556440003951331454415452976917713026729581533692791101077424541582216865852917654266652032693695409622603441872682843207132637548271941519772389750323773762355873945403500109518373533807655924835884257074549993704188940944881326857642420571505212342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19948883431168517961196128569575115278533121078216938207864886776450108791050062816714897328987411004734147369493528140517015645466036158702163649379696599625325318159921770678415258327618680759982813549561746941508677166923700528880802789824991196310145818361425009877609141521899661950318722205804349435237337644979596872594320956432451903204086933344017798379481797832120474862613962902773691920805121502039765444827104084781115222736512780083986383341900004761970978943202193836171717752059944176036026425624666696799664072356336366946300341886296150829323370773158606116785132691503188954406125338473583396488305265212065521307299899687090318005814729541903241997121776417007468747475087135821652861466468037810781755408545262586949004839982868418363964917134826662877082647157648777180910270035207409938719256949463563672161536439554018128849689143484921024157244159495896116727489983563850606893613491999841114537494693922408386962039574333624427805989411811750961116270000222996809943121345304164840941664555640608671082262755428206402190987303955590041535491168193688287757703829022065469991669885388952051427733660905651450752419751456039892583903249964355483235800465630451802534099346497627559073764895755211228632668538485015421205404020929600496079575525307569562259533302653776718161083692067016095647802779137113169611739473263743467021269640177781075188203267367529952603792573144615631189927509861266260984622895361062177237756065348705267469964070093597107116216548716119860738334830174755354254983091347329636221465514755462848123249692054557694124877812860506329040629878833959679624124030156624083688685575496571992286169089487826537126576452001029469000707652963347994294937991348137490032091153218773156063312767672380076177974727406514014794198913179247520083947472699641920006700429086135008082849773981066409494051316086505838420246898825672004124616283663715590978860814010466897805891037445531535012581319202175195121327543426517529876491597185977696185310319421750458020231597144046529002015139652180132910670576786466353959005334575807428877518044006162850875348453251596145783865263566286269568938025190572484534843102072477772097206548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9270782127449151593504765938293770812441995203726048354876524134167570280097149286473237576925044840837455995199448503611926777858466566250998768362435284969585342129376270996845556311510747502932825922042050554707947441506389520970651798065137159066225219816411070637091125101042874552303492360118390956842834861329520840159426259924600871973664880092479622255073401004880319692691765820479837008121631157147149607064668520520417357696940017053799789469139545293105407101650836811297830054709268980503243148984938209282432523173464037461136722967613237573427943468806159726235708111040856343991397082107399312302917242571303268166155791797601158650586470267299265607915294438799751102949702541061707942517926149355919649282961581731879572398954015894626703987169067403916578572771518408996030636260594066179409301578144638974592448759657183978701270155074879592153346028109675115240614006991859525238461369321789546350311946668459700903549437649600597978210754247083936825441838639248358760582883421322036189056382110125812422352749354273304427121661476901080347100905175015308751542986512713759283758567325714187721103857623377954733994571009842028668812104892799178013037165032490372668913436544937386349996483380322471938390846658889645181784569618964075347889328341384785991891436132698219151131327957660132697697345667780706745646458293923774455852322525710823772091154477740746319120242961440412244398184401965143152022726458941739536853047714492854811186481962207128496482439738499802472860986844500742689627752656426133534243055796913328592153152344345909200269145740449344754282505935383512473158560373076465229148331049741892314446277915592493279081957895408193017783612400510840448000537374946848145310438620425951649169603152328586440699421200734234049044146468982214891976431249710189259356188883294743989240971927612670141064034170050976286461739318345297581922998153131413343049014583738944475939726324270458165285026238615111849508576919494436691210760619135475381471793592490018183481164310639686902128852124000884275183846884051742119304557500468730603714377512703474368609801672332702660779885980659132123535145193814039488697076851784297408002700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634402217192666911131991942776490023463204883171925656950949539657441383712255260889108716285817527423395549778887387057423124618883016912011131974924819715372698189319611906120825534342917475565051119415843728086033834712475713756117368293083952085538397592683295417021385105002820238250717394320064335520478202630511431784653640260675679950564381435230448726089641783666161195559187932628762474783744789709168630441034266546049407716211697811804711055127118024183177145147467017600780806177896310425594829659709320312942349276684586947556258247850830578860168917864234495734757655086474266974487483795058404984600768915291914776636892712788313040118011686841561488516029097103759663053140496503364124715054549343547778184992726889703942368902790534832420181285432442967249239389366451032017115415986116042610341672945914125969981329911204266696183883473515281224049993195600025873001489295455135642106396168966183075159666973444941827498928093344687748294866951960592017166110917301792385030123678007416079446783878381549773498802032878176510432530580138596292084072832553468355380711902326645247084474779590041770690771237051927862606197419547713568453415940698127963650706465248976229251770337612062450068969608477811164700351732598191535341187169297308090652487533195899466313485387015854655274910983440598314216740793259758999707678947447570944377269803687675228039419387799597059081361578458711242835125488274627361525898445551721381738956019267777576709693621379771312696912272144144617768919001842264763208149444313654404171050612600203580700981265944653890478991231361783875544527360974300030964576680565754015623031388931950873787763029672742945615762023840783572701037840756431994843462777407453434495406469524179329657214074341549523723951642815548555772981249526165340569946805494807747835601128470392315359871386360647666820245831822942442131494219831809752688247357714622809844690279114398251897132372989125649230653450180257888000423960073622971690438946026628448891879705959664101678143219510294364999367179010400293517896924011130809921789446284634974974653113655938757990268937307259775138777627680554362473135989084161859437462096069959417935363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519757337780801043242188928849294247123845553384321479073730524332085719481301225047394801012948206340103049106565682948973713020459644918441825145238932577171265996833989759213482695956589018198124909217427505444264736797744566601223750777251064225862392101253709558681961269509434298134747625750079915337701824796487135713832608766605994395774995641098498500315533343030213232680042058320313086431703520130744284958592865306555277551823693845245767125062705262499367535730996382229613181200715792044207087400258061990622654566822289049677438864078155869467481445251829817950853337120601450961346028295999646692413404599614789988566604433776410638931509175098163974476389332792867720101511948375280429514341484287427825356326578078461896757047465942683048841524683024374261035442729207665398203221218620965801890848730298053764267258655922028550703325158270938046877463524909206161208907769231227648661386137042309703736108798706735541017077204747442434014852524162465033088691390051043096595143522874724698584875355791402613501701304821529887571263517341207386612750700396229309355137938888776478199329085112435696569424997078526152152921401356925610017862845792041453949321003215036089217358309155319183100574721358402908819239313395021728449421936293173749568012976333517085202315460133991561722521138050306262325598612330149478480487029341378264045852649363688566941125338707984987870947963493346758664958277294118104866883643934048167374632520040752646114407879611842155382135694540186285446739089293256895852162765302477860935187155206697796369120113042608696244586171108599680574306137512785634472055663054312906147646983295725977216421280563950718984536835287204208166934757600174505723457787472583715336504572143311876775418739249648039475247539259992786775469108333075105632559589543435318000317851830563241654609777772975206969499239452362586948954693508987627892228028533048514537838387842816960069720366825483741013358020019544622119525577735493958678458716906468519748274444682548826395723170788019135818217649982092631549813895480188887455686053506293328039123260882716389686343961763262268112894867134530267177279296909995255185459916777900112454475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964433775709654076157665446666041849031447030618004910733547496129728694614768390086994696328809623226312464204084274626773862301318712450323538531683039244751740016418267881712350436864254006945576179412970737697135018843209310213769883330582079808082584098623017769865856756263777159640613872850665735376802928901759331565844632742958401622698914943744660290122168257457983588812405055115464661376808142571567830886956486416481690762964999114955177556926517431100994422944624536413769522079555248399591130994904084755610203187108235666136781209058363304582512294503155822946724575353791535313172853413509527341725035173665720579267760463243447192933105982445169875572716897327453324098104733585377296645465107623599338045436981946497508848001559027240228735039183188417154179137482951520113152484142069976062579546834900770522735785067980110592782966924401039551955621177967056582170503886347630101562247882445900010464104106791089884035420478283154187621209433790272249627597303017435139028649987814722885351821361118379794168875762326112741114546242194803211668389552202645189165576426489776485713061403725059965389143910180914565881948858659723397907644135782064975022554688548654783056618473319665152990262632558082124052967369062468321072461330984573559911799040717083259660491157546872899331154360514671585750827079315695716091061446770712524779980485151381480977383655786649941732561465901305251193017097313432317409002638233243211664041891823864812734432402890176093781908873982193720080984752013333918918168717099833888174099120523439251325603859586880686182581280789704311654264038452793764026358046271888058967708526651711740257151214127458570459958608809031978222519258502933653406932489804780319472703176648484625036415263892305980893632151611341774606399380687012896520051307497851646984978406855452125490016158472630787656239078245263826824045455324605563669551503095022624197942993612348824896760412410471165127103195821215375323156757705136541894492963916254613769121181518939397819928970130600002781921185682124683546006564826786366033360057972711053681178075238853238041273208151424683333776510927179653960958516462386942691761473874113140119360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677894640790329909903398405066371986638033577306411922350206730081333764271249185630072934458907294992259969078127648620739973323945886802029872478066146495846732768705875694792148832894702618659388236556972666929067808279096548595479451407680686289393908074029122473267801673226555997024375088125573768473028244051395622344872103151819113126782330735268765633729551044185489094336549586591826065500086849264090951222653965003479568604340649794062426964681795047568122563872513238833027298451635960655020162101160997797683994485032580347954858053783314822067878745813986237627834066640465065614319068026851654541702841835174484084039749130607231053602571071882588060355547341397886420567012097282436933388585932072180695680728726677888751827594988870232078320367545131582563438295437890594698178818925366403842631565292956425933533723939290955019650914755304507726964007508509905824776492693083391991069788164154020782711932683775100834524408632973895365392796282956300490817649478245570177667333538939437004399159775191063389719583521531758249168035516542328435676127384410818923935275792665616973357581878236301123593809114395785635795599117778434981397834181123228021024926609315793848138358539323895891957654603199891938258143189648082962274923236604186369951147591813816108731478138795306075037234995117058934903968176840970483179816857599200881787482309517177831644669332834989240148901127483939573483326968963824744383385655825248332467829956897914240316110493507435599977511399506004663770151175541997555948223548441719153350993793720650864415907990260423247300194666801437836021434780487969397749498353148711185103022777059395142745108519343193922753784259389562516070524996755206537098272625619043503059878864237009103400621279747304652320028050132177497076086828020579614724022926952573243296979422005778772904462509418535029516354176208767555182034645318202745858806502306322500048257438957399692455719782163670656248244963950472289475952783064850613965477646760165613087711090487957123218665114234639758231118348435881084315551852648139825074082165191719481140704894360162019722906790943244288714767173411327833609801825684973882878940173201497430481618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15611280366922461540804698854942495085443178790878751991328927509186176107690086795285037774639562723340875820355925790743115940647318189628812368927361530098132469814471535113416625100775022756491949468397547583734676890701513681057332752028119952631078603427044794757605671986102735175872569588947691853339360892642254045719915116924207663343193559979155906529102042488319991016545757289892513819335108142879607311347517172146584313595264144893370909615224744341607008350179539563659344185150974283136411132935342725567407643142528911197735826059168931605580065859786910057630480486917677278893026331843710677126550915894619834126461359786989295044113032388645045538020768048778841144432226371998228032395783195096608284559298865056875954390559619079919491289712901658143560424092265128947667223470467598590057951269538601462056322417728267238017152838483794760666229440614475096257902575173278499253310588547590025168285477257687095199324631595400935662248818215369012788582128365411918838886672029922939175941496908522769111932712390083172992328265555308043448160008294901159759679079961963351533668224787092349332510300837081799971850722717288008461419832138748303101151830488551239505562891038638811190416388533587757956615263132815655936855062647103473434037146940896748509940047338293637015125159195246063299697947569503831887345770692521575461881038054395372908221934328222329561200657970596048159761461707440719457155745719296051589944582248487372752294261469118691903315153678785607566975366935205757728404408110483955692765997045023310334004935610660046005237320897366982415333000939985480816384887032564728566088811256118263950019581467086553543904660560619961293452871696658856670542172297422515185012677552935117774254815992059532957480839233367699376521624254679703923429223237170128954721177696667030447493718285776237113260216048970085788313548717664022859949041264030309801450045158573611312816897188050024605520566065370493616888279511062034577633299879150469841094053039318507577023309277358202599969615721083687369119140480949066583568188504827435355621273066337118779998045988940331249675911849508838255315755324702189319600206233232726862223648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24116474108705297675740616562499490739842460064357069462251388596796408869500151536397058808749693333373439342851754334505958724768694973032606345376675399422639064140980247812137005208228924487249070009703211320400953299772229928138976026724102747675249422897506476624798186944067123746627544469566607847680398071799524496402887826150410229212052565958879023944525940253657126534937121906047459452821119897522809355709638662395492304325433593523966447536560127137817060545022753216086810824197414001417947625650230348995873643404268938778291738799654988511721615185133602564340896196725872101749970440215068765817037066031234718933303012105313927006091477158949499027822834610533276980505549189059113842446338400686339774952645592608195598881010367921296028182141615055591354412929400122777979295929955265738856331548279146202733436928729297969739026493613288560124571115186993420660697443334801211339782595575203104265739352127090052526686465011837165355080857699268053047734521866436291086254616864071336963875350473372082749848276435472484214722868383076425813644977098044762472502002246258352317282169273722863328121226745992893947747994977404854361484904649284041838095878999023675323566901693568680729078099365469989857241194398773975078987642069947175714408086686189176681644832817400078207504868993281842814346702061995881580555152373422030696848433881658511412316613060574976860875282497293367384954221124030753050648973914911795202067550113141850173806775610766179452511849868636985153578121871681173076514161064443485831121224151368596208306217004256495393102406608114206671605426757893954654499122475322716316882267488900793203873690306782138391486242111372479539864500435944591174704271859643499957366547869830239969731458256056515275615949067901806101202060837848727763459806046330616823657599959539541927622365195242179799695205340216437473160655883289852962713803102181260426182599498201952453387307505787963944645798803730545277912967951073486663087844301061120486341269215716983086262788726003407049195450670949532801723539886623018747255576735547726890563929337972448360923652980876242907753531363096205058086604009153082443572425490990926324410993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14775047886352023291716256414078834212599941198066346292069766134229886431207906177506543209722187067912606554386859422243861525717842061640125477267440332012290906138952525270365030310688035575583389962074277961670517851563360231116480156860675884027628575511484740290452779100781781808614755099742969154914585756705841642906146216189177175873667149115920661556228853801844928870306364347456331956850446249717444558723734395871545693901461323119305421253979751014184027841720589759190355012571002431933326883759235642164426591832137103070652134665602765743225886271180297559963606462944133126681631767912065646905089832608082266495247281057870041645568134762212335776777824198692027641326355861855003249976954095328533628988062654305085757658703277559766086002387799686380930625517934618174795779801029911336958402833059994325151882797819440675413987765554703495788704472279007782324577083653528888238162312578560534961432401386113114070733513956074841401267360630557284089775644395282496214746676819338198008583834275461415365960936079209927918920556478083878251611411745788884718807912130293180251923761581481721952030665012556453467039282523513096069292181862295181103688306915166330223364090528911795308682583133562796077644050951341871729894800773513345210070801421251864951389500133754731513995180901153239604513427332576292220630464354818778080928228010973400166336608865891816907722569772630535235862752639696298261763210683850579812659493464073784145836124726077622693539987676503045769658575915294958566580063215471328136858923696791442193750838189475915671961370089330962857482310962074356549682143304742953239970439175093802028565681716297929161088989138009704641912040082374874335439449973732354298555240644858361959170865673396966178083819694802054226466793039767937785629557830584557498039279106029845303188656213902912320725726104353215192142496816385548853042382588285455133335174691384596086398488547885293179990953218885960111348025696458415461406537136531622283398966624511523340267048169739934641125048754373135757603439980013547504155850159300336598934264924672756717009250346190749916302285826129895284666228069367570864432277570623393156444180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137222902032112893029694875101352875335112527465704360870934556204027087622736263006418501620111070382744205171027433335346648049681064073484568284831924891038891606032237120098267150842595039933227170129881329967893587392342440776116419342784480636611024346020632336111861447986048863952890298179544585047777598111000320750063201448883466789422759747412705837700597247080204523174193527783261016016948767778254056850608359251990951616528031577491440617204460429481899961867482640200500921901426431344540155071969681479722811944557846577419071537310392252545507884249317252610048445164279080664086088448556619230638784921477327998749553043618499619187583744159545969689330372479572435422791975192301603145971989021524965384107093499221691079264354723616406199090387991466981408317548055675831159217190745287534401918373574043168099304635961851910212596561249734440753147004047997435721766225838072113887942784330153213556465937254493941897945628969500918697071110929325786583861940646497980951259494344051183399067551295649286844574987680988352066990816379594816382938701540700308218140506545244329384605671824742881409993245626406560367388148426600791675964049261621426712789724239146334864920109235659858910239091162605718000610727262035548257328640267255713199608219403887322102457951775350792918434626720234110563596887965298442463557513047049528799238978610653074763803311943380020178943752827638192495204204062588327150227831565993711939208096636245510783267942878709121626973606069267555854029018591038705465449828450138310699456959721879258504572426617169927040088331215611616222445146872480915674185366633260246483498789023352940895065996419958853687233136009138945698535647882241155714760699064714622941434067965990933030008847941121999399710435176851077277339351032192704852002054506255050131074605298631422482408541039401974298309259917961897921091785170754669894000760277969584980094747473976239689911513923958319912103148796855948691358457654412871782022861566291079983966067609981005159717259229972107185900003143751432012436801977246936730612369574837953826253347347036856295135682940784344550875847680268392663438272490710957226543284286002578891382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337626207867838216569170311465406590141651710995056809321306759100795940772407894308499017283310457031802083818415288451355277759085973121021412380468538201062417534843884779242427936463461410553100312700152924594973055550825867668214498362177183349125539735860480858422566275012748606447985091883218134254479942285567361090967271405881444573950302463548393685203152053860022618322012266873057883000768020570850520728904638218497630039665736844452308417999454468307731693686607376130778678535517654413004506235504510190748315978751764760205494527074126198695377998344652403928900768639474811503786118503756588707609586948823228453463306793438852861055269074185061307874377866656336032138026811909441510245110094284831049255788263101983030462777576496694036733961421099346526305225545267420978238886992873754196873186119679280596984414109285314697630783508806285320872916986889158060144174267091605498018884012813951022157947633572277572881797069709683965602400667086259541421650299556103928570264772966884374380653275747446377875225871508091546924768743007044499528903422318855120805797180248961451043472377277485315228768318312831818958687118254335254660367529608235442423505142512816459953869613807238097499753869042211829337291363302356360126549781791644059607554047354200900025825566014211791987577975449508459278365517453681457283126286228028970663607499993527556336495710029165719424166493810656849251719295289921944191155445370802586754364985654062695925140159372710998852924770082947758349294538477920712188333397986944759942276701109330836722822789963745365636791198153412593256282344637659355553026747389062040404406307793929644129755537367332446833183843694401243165566304192052064320798726808119138398387712888442390865006335801454531151446454231504967965303582406812918672782674673787454590607343650833203287995258610745301094548900027814349855478036481572876307284013277926754046157452661893750858447261766103879215024707616902496963284406664650559772763480103207728494724065065158384202130661136005257898434509745726863190107211034876794808021589813517896559054056249660075795063080285985654388815257779238310265567217814034113944647178816122564334480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527842701586373149991040497903828733133508298279371548867844736834895056963472861071542856694648319244101323334531361085076027397818993981797061195657588175889549985580798450029610787181006347441897478590983791016404176750741200534605827100078330873202455214915680333409932621524590451463723456383236862356156703241100575003861168103174367151633078502851485063527646387528862732717506643594616287423802766107571919716499503202453795184918053499522002341184297271414293200839495202439711491217068219608711274787578730686492233510926515625197027993141099587868477590781850298249498340738852007633036639582743759008402664296380085050385139338347541153938713861410142115494279911997477701060306421173334708757281769632854291161930398113285730309797883101608469307721847553399156965558426678942362564448869713500915113326146922310669158562267981309401512368730211344995272020901709426010292500676053401188759214242806941866133594853393948228701882213534866373857139653473940467784159872557110536743136208157063686792777618733153346938680389392976671773779466743991467575816633837136339377374357641817525595917477983106123637102667602183196587439507976788627635606314592532233726171396730458548078450793582263720249276409597599732596308173767822524774586209254158764829461702378707260383497582066499325329745095297898179191330860776207001492472002863128162732440248059883235772408732535464951920075753775169374717100172886387150905577014804161974421773228151725492201110204242542448822114959645582752993774248424600837149230683821804238732214291242193667846966156902156789839529860384791187902285902991646633807987207187301042534577650199801724604177642802828430802389950243321888272327970142257314127895292913176294522444945744634359851213763485717744523498666976921579217014906632441818098539455283417928620745147380145057135306662550494477223030514946884811040090406681814048820122620641357782788157547530627364072573025752640048726810145146288585144164939535353833270704423736332553108281242870035931192252221686848176115690180648219936764531423881928682764232365566388577809984101112812854822220372770678872875446848676896439447512333169673394807501008345447402184014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529153980152435498301297336741118624128526644430151842790690237455017160513577930515521423533433251161984472695890336561920360071835734790777451593204039526031235296585326134352039452992121568719149913894885135018583658857391669866290845722538684988419066623124074200993355353742519043257609715961344841531046181353084909795325030703878057625607147225682057242190146364836746867514149220675543692531468075925958522160057061052770234415758144843104233452167529989750578564432277194396079140082343664716450960039875363379159480434217710044828384635180817893577665415410985294062367426885983982588150251715914911012729863653435168943511659941714318765155188666563249569725461371858391009847537720315998304192943662885016272494729011542858441867108887535033331620911325199186940884319563886414187241211635986240220363238636568014466117018096187676668373219514474307303753421292049011062839051125255259217806276474709328497648613583811010195082829871040427306462489872857813367122458003525132982635829570632087881544851336994721695919569611416142477412438633631599944757841309262114840796906697917639198618243771135615893969912470560629096818925772226917943148622958141589327735850715186524399580295449613595726344628346641357920199755700897711348364467785394616701553910633556064640037604873054420195376390968083246094776148165501144294370406128459120890645378885034664266321572789856897018132855987535906017104249874511934689750977950195542455024892792351896929319913159201563057798067812554321487281436279970370299642077533990546074580757841468107881787700782335968053649696608806469207200305247440790649554892549431989604227490784113773036032698270124831407469810873515985595049191417997074198804460915991555049868746686432481710347885164675192322511987872882080846660218876181408397943941079394452222891689653803167933564629897330979781217304737965694335596769060444263578884358213220657360552536433636211189136998659611428470064814318904190541863786334040009461053764191536743407926215286042544489788236983568040455547277569144346097591637666367068006872272337346127458658286907719597447216214724132064627929060422963078135205764125307465193693527830880763475057812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15894875458452996587901718894086001256674261936345813218409093217934256427195422355722449398104679314240766330325124684426197119393459102707997723935150222842547586395474997414747522103162022701839163906178797860372306231039438710242044997126237631001778843644538481393551560627513809936324170227051650518709158446704775391856495388264104675315787890125036290806201912392186192917860709784463107801776059243986271083818945223029293730835753407428818653430357834913431523370480104750892380349610362752131896659042879751117864027099563146946608780636522773986871768887549345065212640923165222590932033824753188588277661614279373371575344748229125917640179571067470474507376612592842320284427201911349936828353031071433955930954152249231822718635335797415323667634311332766820624005416210733759962522772022619916487454886828417798517950447834308153422345984196647197985619454349715632951556545932033829573504239616625480356725737152892656645009597767890232653674612460955536700289738937049501472921722628868254682020455682441766216940941064659584281296192756293604793262806760187404767567796561081808785268061768233779298423261336642156023277149484298853496411897041478695314030855006000239709018865844468074279045429681223050208902922536542185839038359753396230246786940637554791964678165862744589547720736967574266375152476739863946408172150980560709637466961848418650970256797248772906954374117052786887389658338689082752020379717629905065763742441560140399651004641886238468297810154161596711186713144792977130998620231590501300795309648983835228577820056744390066619630307936121793528184276700570287253370002856826496488694615799130492933914503480777955581381641004660612664792198098059158359332474566424610039592620422986802463891800697119267572222887743055065913240149480553742245280222457221954577822043254346368689071801977537053532402418126850569154925437436681687442448096850901561079147907436526362653189885974087335504073255481955615566868395615415205220205769767837750981309356123271251472261010058248029043256114292650045638336653155116316386991124204558788280287275697165287158765169037089715781379206750405785977162067610012216377362742563428144412516440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235741917510446246104952881065776081383868668514630982887376979928078262776176146197921985269292644007267652398237959940189174389519283255502641876335551837126130425062889973642326419670858150431278518056793593497377304934798133801931257817855898197689611881164238208383308095569518172581366718102888336514998624463787535260752345246046940622278006831288280002496008509479378041469830400442267113809417636772725698200556829138438025128167624815446482554715680238745750096419531422426582679867705985875816500786768173647730239803131803435703455791795320927238112499690320052144128175083254795094080175078530687265649287599210243020474349759152269345873408358267742160216047058256601066329045953301604354924778973118589215242330225620206580373321359371633683257806973181742587476235602916719871345186631591590127351004690629615901043690569211733659947482840904173468503286557132222886998144780668986143420672886866290928008967258811684824799143955510478964886439834413129417097192929727228290708460450547866152395832944905517306301220257646150309083930957909090247318103746326867829439304001768827663827006045035120838271087321688230481549097936615313610587798429614682804975503267975643546027106857309606385526249409323329530416479364697676400676941210234830658925348936301418009910623051513120782287117647266109454537509370283459330730544656817228777956158140605309865418442228841025793089982994657909749874105072831490925644052971434500918541844166534349806427019625131851763921697303966061426422878096882491175192602666239986424574659189762592773749621270795526982022369364130392161874428119176232887436632246673698819394498975114655239852802304765257456426543246720345703136841918430705512950669872491896267452295801486429537316492497467255933860024587402099059196181507162681381243162550674621175216199909011945091319636470963246850835077045458695836171363036198867621911312331825549009686101317148864773308639236993416971848530634605262122256421371203599615411594555465805166799732614810709025663723866001956120707455121713416969016300865788411513680807154014505582586632521474616551595422321283210051211861697356689639279685818615997369270012444615807767125708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021527709197160815428158468180520227006178594384023403568185974271529254896693082867965931925585378391402755573351371091416838674900945446632539206734640239778824513239141975511664391094631476520424755700694096813996867875586551242675258061784496296838191311019940775737704898184218139765344669793959944340916753599287626394859449719257713597330552626465103574661105152449300803107671029061657045452399074914550410323208818821837445899999876469943106481016991043645058005819539649829520549412768748524395340809815048306379209674424673259736356453847251080363639581471707738893865228728995774665426111339224777805182045738189552153453558521577398317224803910453419781407884900218992331897386187363153555077203861233383040970705255169076969292307654578452992712936244765308520213288170882825454431908348792285282068988122168487321700516649093099213586035565968443489642471390328745221439198787053764984891470276934401349209523286365349087868089326746388069348792177833822035037316975600743794542196317368324602556758581322941073769906574722251097536730390562882299896140472600089207900135351413195335167118576255018979650681699729257975608031291210535995831777293954468679818183415303401558957789964176972489478883665047363228212106992263578663407421075152811101027684353444570099548551137546560270438664867363483809869549600629407805997609813433080802412243995906402504254606593959150525768609718475334196160736688056307361149304201431806116418920966617042184769893384811138812163026713716787102132482324695727105798095794283113719239126959185433557905041420463657768625794841720250937339381737742176921046069801580603775310062734738113232027312656824504035652172824429581933080705321026188850167009105695350043263563334845364071785744073768439949690642383219567086513964646225136373650265910851548542625349408591462834952519388560874705843123404107269595053902624014305706030874023404752835659433564620553315894806306004823951530604658733528074986531946431899498153078394952725843525292885886186300948173210035278121146248964950894101879585608818702431982603748019051465456823609502134430897642021192675131264055803510941142640126955489630589836847618592451355111634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642579449876865857694516566531726052994350002599935241050598886501961877044456589217293845943806776541382981011799571653669487539909966489553710886020183516286945974244878862015945486097583078018933979653631658796037900615563702766697734153346191999518268881494936846343161045607494812889811349250550351592237357746989460745553791583028215079833570191533042651699245629624426513522704455567021862895282341645857609555513656506908222373598985131599190663845664672709198128692395243293209469528839160356165205977870794807498981074704801430793863882469802493760172562123117645660177852423960135622015247330752549326432487676849575947104588253389275849658653127765917631811926159954386414018421128764750500423254340700994792062605072234489603444498772630580728722328287222865101299292583745873605195863298345643583488074016226255486238598223094927169012704444736322278924841633204337513868502805462010640819155106991573463359490411681986362960134731683005190984969264761583335466184515254625889237329268214076715210925105722441694861320092703136921980576041530923209338155255917954572979700487274849940776469011584599723755556135161104639716446403848886652942964433494131896865762216939681890713289165653841515594858039225445375530106072678683818669375755237899397265501146738686502958886591486996427614138483986744488801661284242694563388498231310897373019470875088076159653530607908461436605163040023489886380257809529649151307587483289368864966767331812988106274212555248526681940328054961358771131955474318555529171863280880756696060702913525276013933517525847247093621883434499896290004824053938228849152191161263667457660964342139860749338366324032796931395056526806273537368829181842670516436732649860175567004326177499664761161778807077632304115241714373829814786005320854918228229269295211882893224970137635150853743451192656738420040629494514407842305094884023526757630619108901625857245601345109139515008533167238250623590939451906156456287397509079819064385836288159457303263999896041494323790377297101375260630165009422299185374202845320764098789589857879621634157770175865805208228764027274478402294108354288388665477433536067290683596958957566067962316642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16297055791470391822551162393544493690465607402956946580382939643143687068037784265962509143459995010413760999263431097219970968322571824673395006393845600129197779784448331505467336283156046497062044906337270890790394515027203553864161987019573456166722735626548778252466757421840984131783183027149030975878740532034917529978730915570867920233911898747641240622042508527564336529807059925513203080767337128116493519182068564636990508391284099095624230390505433756937782141243204601673155009889190843689215849815448965418511559758762684765758413146298411758116291166427701499424806141299167739671677187085730509734806850208368836276910696508264854792166221321551724056825051952405408071409433924084560933640175122225926785985005260807938271826276672383628243321448153169517909218951087229513264887994344825003310534525974095637238433048287820310209941203800704517797943431031922190852654627665096592214539384511848271427029751262778825202340681467246957032622786222490793083649695891766051333734038205696415476947400688875532811715194176320302452701865411088444721752439399500071203178322915155032426232312719486865054628298054501563163890498052784927087756068199126866184449107851992654481829043168252281133620415454262120286756876182006984554602220209546169371358055331577824740802899534880211660146162457706767442322692665391279131045065543216339870654430235698984925779181697274450182375747753266608600127348699945010386312632034561780140657156028107392215693774958780348612670754081331914991351606129802382266003772685373963348010198575548451925661126370314198438912601020286512616229928579561516077368339167007379313120227887562547107917763403957681643596345146434335860853596350527397796702017632124363427278538491556528441355591724561631487006224897093761132441524645718388310271749549086611365288504670777205631422115874674749861286721938288014144043276079242727726810571085426976508725325672589935965051413491129365460421951087937863601868135056629356009832623157511713647686011144081533709112604696531639304635726836300617275977821382849092743507480787539451909349836752330843411357968103561026713523462220241402910373984520672776474088743526168330552080489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998789694409238901834083692641151733192831628374663211060849820849861179699423502028545611986922829258890746093573017095443449160163174903213337367359873494878416742610466935170334900518942061342825045960654575678298613477358379668971836860787791721751456424549575065617122312876549913789047794701095284286926900752776012028906450622310140419389433347604859134593680504906377527238808983811026892698097560159612711151440953587017806058325617693454965295407602535481603092606826419816032032878133460047098786778147364318320064007944055225504145276866997162506325873924179488427632251487170867467180881567947855774664655810543649344013424009853372338663753663306997714749074183652075808772752196069358269877713226825438193383179731140626002393973034512186673173276075159262684149283465412903660860097584334835987633624189350362616217145883185251078737389303144098251836649272589268001781520261023715164009824028923808634673397617693897207018721360382732261170831447056838893223861479492070044500143844177863429860825882480991117603570970667667128282346124170337645649384456607195869144094834026271077313382566432142920958346134535861697903741263827336451272362827495510094925050891999000550150168527309950986682483547644356938338423076276660026807545049397298544483297429268610395867192715154084811212299091066409880504832050070640867056243159125639514750582118125379662172542241202761166309693762978510092534667759430421882623529847499333502011828984183242374289618155046664134641793257678474411206067791840441351425208103680854357235420469553745098494944619711091214742634698246288130873869349743722284006535290765422420521094031706130913521427514385175733967672365466922016369763734441974327474838595901292397146954892789306375006099325752591644844715550165412310134424592014553680540131845673089438294996526290770446278655201532582931629968016642978322774790202550659531467708065129599953230051106747680522165613126350916924086083197067534870573858314893751388018991944257262323169968737685433232370882730048804303457556018219805592996557840011583533753445339486926498841384064705866961355626286935032316528640465635628095478354536407908302914462055109850490857402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413772184422134231007655400109557102467120416081373783340363959915265286650105879643190426108943355726568839416955878287654760922104626119376849303758281709825563896560572914311634588517841463753791250720041255407946421173449529588873184729488308912043482836043674111265633239924400292916404593624856868666421575822744727413887418902312927124086281859589869981723878047433972028287776280181631727408635304967772799735530957346424924492486728289584362864580175958665402513028669134441286811911659436735944151670501860149790662004355283030268429501480675334945713006321200718306030321322463534795738723952880759881578982290026966204054825215076175119560671890132336581220537307868259488186093655764645709892372635144345981696026016454831489231780892171936188625397418092721366268079553976839045027656213708658999742784517675070479770652705769878498039125176558732671603613363801279213412192864994635408683377778908252503776790151995323263611137181494963029234249993982100038449812537141967233306589942988557652825279566777887986648048780523142514841177504634261649535222595393353195642914861806766615768631953163560993290154770404390152620576557276084300347656630387452074620502171823868855001448759832405687056934253201433256384604029268595479406258913128652101048936268066873290685820934968612251366375363364722406234155558715634262057189667023100968277737471055397292833280280519859863065279561212118727835548195507849101469013787680595473882374620312299080716597785417700638085491290621100969203089075440810425058475776098518636060893668865199296100879298949933037073752797159015284942114038804735699610701252021532293807976017808610479197281168648676642988756245697684361672158058467900705264896169971723585921134289121430069898609746887467983983083957670221978820683656082402546858678872665874873476743471961627752592839446073855238852778802555740997189544833031249942838428626614222122605216456999002625393843900517355435070605055335642817665319767775342659551540332456010499010377765057648373422315238412059545583043632530050758639881492617411647751726612718441865727247488760476145439499397901548625071389181342849245322287802246883737195716440802781989210385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11527076729092068501506617703847785569162132445525964919052901704150574846714423910411936466847175262570354612660713897393074370739731866476977662360343895036449555352802209295999190687835064925450633710451813037833147524275267991228732678751155834254824973878695120696362435068670347723596451857212109653616623313507869845405221117635702519432579295271799381379483939426986714962173328086089994796570198930126771618691587610880347582947174751226466917239508830175398681383831609720229351813602752130344027028697272344433741532064986272513226964887950649788047654376905784825041900280044386589113388448868668253312886746544842711150817788345578872759036056852315685201092368603488996492442912165597196510235686925319268487281148890226015680909884072478616461158574649520949387218566946770633530588126276286380180296312814641282626016955998300837992281648828411552436276706950916027664844373314749209238561356345535306021238819037310843793400342063501629568885249391575580842358566151525621508261545118453031779565997319323233214411498763504364285652496653349978670840469179893292776713155584321227767963799804136703341042890853769973746842339579969426419270104561063687555575498524794824567763716158699956278105194760216069846423854266345485675016692806914024608681761578658751240489615756804180496620450615724274682666356288814586675599944539908367821217229912273435401298377206220780961022539094287776582152134605887475537980297875608913002321308604681765843270566254929001843959267561191138818746845107537986173351584405885696213790342257273434315891581966403419295498973448450752671089420720936065779917951283250952230108162059280234618946351386056881685691698568426586885287336276000470338463215624790152837197120802171736051229065557634527199941069805465380040073825606780756200245073151660178802119840375699775085549801928678578759473227113311172830985079584911593930413418505905742973891501428647856985224905408191503229386218357594976426679456256660976391793954880560049938276084416793804448643452974435797241656543999541881596047569409013740538504283896192696967259095330792753352133997819623901714845847707900339312971128483037565927818116469569889829793577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227256783187488495939213537152906507649647800285464135785895453091313334950380780040515273469231755055784666731920675866125897778287712237626822671084324389871324726865285540685058638760033375514301040363999912956661612730500947400441075099250230064007603256814597991699328807720702398276819644329040989333936767552401136221092106088611653542786226776326417107933271907434190714859878800211960971654356145292379405154922948980179522608111349152915322341140776615179924173407026920611279353753874019763723570504792738998249584462087911408310954458662311566692447183634857540618228405423626883497924483275921963916816687087103555417254088000216985351453339656184748461109703625731102865841050184171389069912461104195447690009612182354306377086112231787415416571061117608424652883877867819014518115210476154560916352164185813416881442419824430394082262287908267663381218766643735281548547893720292175190655955141830499871815693165574567360706232087561865565615532992634860269458053658554333558167805870074611475234970889733777178021933645407235817139426690340721950587045782430265294360735883534826290619305576340844935047687333095274722048280659367332856374421768050250642708499480719448389649262353130866064604763625131416543447107690702638590253928885773718701835036655882940055438146833258181845257357749985245426423638796588829994071462516924812457281677222243906064023340579134078738429421805330334685131542464783618221619854990681070492979519877424995856993451075521550573085938390183614795904922149266884181929290378421572901426167946623913952177389317774851434509970650688616837505024828472819493563381928128133120584941802209628151423950314793048379965525874455388945008448766356596979951247247217142842423524501227179152214992353427575186138528673276527120718948706557346135121094606722424801980123649857005955130470169699750275766173432904410818054698972221911772613122621302617754152663100618762351284207548226202165274484425522868839688739820968520813669715178892219940826345575340373289992715269336330318089365993715804230227778858387004662041853075928088270076378663345715660192152741257083227239287918043049604032814346350336770696841541181347271616659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19853290679216217268197832347097089631722219353412721864716024947823163847970614435393299295982777467306797124750025943313807851085022355314381604728078209049962619453015760037632311016261837881789386556261288298896516058569254727660529212587509692362848087611438303127793769674423396392739743936986461763568159473640442538767774912418378311667524734166734278838127165222746039171289298972822624510485913164902797713595443240865507263652676971264359489238372939829644379607704654377898450310226900662461353509131192263668535198624279927718966828523039841678446817809889748717172089319044232631543331706315130570031568503086764475277258961734006478928561227355482390167506120715242826430393249326580210646258962612856676418875923077990507057739347656497374491301348568912453055182827719710034344811725830119583449270275128146098177968606883396339885485362707363662374478298493006338997223908691580703491755793123796667718842883852492310569304256940217866172623856114551874619079839061314598878625792181663376578496395357734467302002178285771630904608656314351505455159160495468733788536455219451880905430280560869370692810126251007638754663105261228932349338105815330896877219027194244895967759845131731847259087092849343060747409847080153374038465975242200185733755406208183051315644988788012102196122043270070468943943921175132891598681962847117973167012389531887351024377914423882379971918489485311001967864718972854193639477829478338752507635467957842042100724828128202466117831395779435715961503558261294949303425323940485508458098030407160186169357264520516095016310716023107691683163791630720575138028183941697659814375008546230423312175985235716830292649366095903098127907588655201037404667605736122000291180614966647833839229783269565879271851248629082875820030745544382410948826111057861382373580593627016803334690182949044911792389253106933989941802251588136400860449411947429777661525935415449325119972914943053621233180466894388530174570291051721066631388607955993067243920636031002713246062323549068773707362816181500992332424757192005660109153310949689480049327499620468717284511965333444052753169566963425718445506564160966772815878781413267124607356372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9050133171317889005500693454033029004205371831861900922326814968891666183785886549921927197144263247764567092199667472496844843694571081542754839974230469139965733109476189621199413930585550806392738959047148227547775354385399399402833255901655704969184705313469105266041943349423401585488810997065283873229158933077438897455885621895300231847929111576455805683137294561058535243859377390072022344024617218940062001297170098170825234421329169862176191582407209624620732653435585876311414625151004235235688833228717211083996710957381930626973524971920089534431340505363566722160705320951384042116165451058900228367428066474908357678890913200916938841838920621353786459809458046664975977318510103028157878113266249336002125601412305207756710397053394310411853750723055013654141153177117979646943646179492699555725642725662921848920033391192293605571401839730038077320167133557760680385996408135855424286851902737026149153076268147746593557258373926791177417971279493398330197068894838608907029198079262224683156914376335370970609918225608214066804631302323569147713999952949716294453885659082441895617145649332988801340299446569739871125989336843717102950527797480852357236186778489956580652115069289486370644671690706468197450295110883773561287701255028645839733060964003746257099093505252309338653358045792063906764076645499482816567258724506785131632759490909596006877051204405072725501239129621861825823601413619817872358416737452780839732577397150290973621155930592065928706138550799402149604219168375426661906576843249905950020006243993939984337612271461101994684772432198005673726399007801878025432373038051493796812147118587161097470316417955430679319912772270014276403397201161596589899770025518082723320153740183141326923960945421958620220902222529673651544148208085240218114562638414289485950738945983426971475815626909617527821820947890731964747623117427381570329541746054045794551289400387925050733788452610262917011415566438884803713619458392150893232181255533575055085093405860623548286108951308417375329222269932891053934995764173608616193382524537502491222897269180600893399111586154016170785414901953848606049286346120766157258847603255713882960102612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18743008971501397273392991619645760546451148153387472854178001042186168368389923772566751979085505235671276800349125337115313298813190639081735248184592746315126790325796759628007101011154915956789874649232722230406826683794316538828598486801029377232021856955086849886988528265225479146021441204568547069400056302884029020977011671675262392318986867739038323165537623782777563884837684494816802793635231129885050336619686500048009597328900638713397712249787778402983044423566494199705630181445695506695868579615710525246799815849846439703854206595143074251344656508215697313617789355560355818656517739147216090003684669119042906920009996994488213505179618877477963826868584998854768891319303241355141811621769032309438135096938964057200909870885191095332127570815411117481905809165831825935926265505016081231298729912228243884250160898624660684234191593296107097987786871909092278190865587181660243262834205535761662069873586822679520484726354365886858696759084314688643288364616056284463248728307013093787905361838988296736160307440896313664078157755634141677142207444079582209329206651299657452306993083702976406716895448362235498671042330894435123701463994656106208791692226196214649035138922455084883568680809562887873635825007844377979410671930121292979831652045541359876885170548467609078306083843788565513046781475056136328222789546063019612375374527979424771375249671880583786577525130547911646724589453849606164143405977513940108622030326798630292256002480004695496455569335984543035937094152856782381967216015357595152842305383653448885223467629683070354643669254023024504232106768452908026578599046451188200536666836846148350170815649587965481779327610114964327617421634320943339484208027803393309484593205350672046812149608754187147294629398207234062976910049843481649670868012962682569555449698882161384524833026290292737141407695447373287191927518801027426344853029619642717559626504033206270065373825654692581692126702068331687160162897787966764334439620150683860091548510878485029474544936774994252657078469177763087216997037227121516760906205814715036261166410303337130118541975974524156680060466871601262762174036924256648801053581864178419428271483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474803726852624655134439320165017691649429789896401146237677766234845704241708979113816364885388555526701039407623801331471580227963190641861037152695872963113494079269889009291572179128611525968121467332396634837480410231192704926132751301783790434205584749288910233450691277607369000332833498725155444315288507350684256570383044517733452288411661394694611112940545441539783920433559816426601218805181197558405421690874483715284816291947873793436093626926616386749924656392408666031862950715949902044432393093970022896202554717533689709679190919256579137224229656254088810548689407039092758881069048724817334041456091785902489893313442404095976941184915853932292190321242886534192200635708675955403149021846192888859628317063218844558207585468526003744106075362603318410964120719954058545860997997385913221870616656897932979964640699879657975015642826167454934567945755961970073349298874651950947230673186887623597714704420430670778779938998024686647982959051274005423840652904660358565797610182330570353131016967091657816124216142023786578742096764393282425991976337285848001665709842351189456854763760424680867119964290686205034406369973030270368178685710537084510421343114558796478656373625184986589348304248266646998464027776104905313265288568120683703767508965825727860836772817506319516483976281810400326604391813785116596861295440047467835223799881738912391957578566238321757928676999887367050481030639539007712099645413942654042522439408157245938216952841138237572363220281584668722547878557047288866265040369137940242784878809058959516811845287240704200835627628154235318681306369030041794738746257735950536176750679257700341349216508970031703857870283862896966389318752014295376417573410811429109161876630273593276138657417156245060849430219189084644027142353913513180285954912114307685389006951386961075558086206932878319377770444656896947367713393173407083526278618718537905916011646575169792216970352735867834442272799588128237274675331427658053199642094238112826121279168288421123100444245762947006912490305315659009000281654739413930597759193008765147645187708026266844243250588389690621491582967304475654868177140631931527769196453876439145240717386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126760247829637612980354799521620214208063512405729669847770745051998777575141931018304726509580281774880840369539357473501013703916620224369525477394645939861847391880393566318118370752321086616287240192374016488167858297298023516313979733851358850703965618897273938681173772640917532507260382598455607499171132432923323879910979856321262942871177654156900813636177460794600742242955332588485905557696067542778898568195687573328429414376508829289106920422197946661015571148300386434864973503071307910537973338712912382645834092756091960286965801681350071000450693838095599263948493791489192564538255909396153537049255170374835454594378885670266292932603423027738231226338257341774718366083976221540985322447828161216474206058249451565215319974842175303365368639444050869533291387460188063708982670957462004591414435194014281354085142155568813014109314975572791273841883510747494278827384134955033389026527001372692244067001412224756060550059039936751940412855864189868820805856954538738174106334509201349976483041355950980470735344761593561456151892785949861118533767482493623147454287068722555616974107568494140883155312821416986073234550302322067492244064989711979420773942646176378631659495920986340973209939063610727087896860075682790900565931701973666836408194425616997978649781702941422256713339028265092183542561830387336958696167300175012273500654277650097259066068951284849170637303904830894602287818048100606172368986077284589441294518436925420379143056534725685619025999055613235079461250023326951037975701261330864505964034451151638376577522363132776482574694541833360815329539161285975351796386844706646071481678761017618877421875270462073229536345024223254222319059456989611595351519769973743045313821769819265558091631389546881052185613233703445852061863811476133295570939532106548994391337911538989798420352289016897701774120964468930995202065270544717933466837407312048057539008213136339358237030112809576978867663229722032785883234849310843981918961076716184499715695903277054948000208702102632209299772672115810800348710726691448976142957683480137936166682344246116285231658788584630415259468011872779903450585249767239437999247256670101075945720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23867199074020561925360766605459737279271152036268951007066790659537939083349773163215387681229311283867242360390337856375565547371055171155184530213613875049229163514954162365554755025885117989194367514524628533900692181925071999190110896010467737450277056621809966052899216880259636623793662636548558364521382406493560011563752767867026519996722081272747223788948456861242609152573456707017526867563587532081906736224537417268287208913876454419104899624415127868453858873145214483423102235418808226005657389228955642391775608677545796255394323798449752124928463814337216119516927071759078263106572617002500153427096324145576969788312820561257760149386717095019208117403621086876976225849491733389943382399059002772759273803766903444208703347866952207116320839355310811089574255697977949427320806243531032652177055727734794518404267727689266464526142004986192705023886257815765145150426245974927110157175557705435419165625737381053332044600503074485069671994804565123495679160700610486779618570841826696448790070486388054099778440230637841972995563538408750996843488770073195674486150165059208224888681217089198783906045708023099800985879707775885647640905015178212635257135870205158549927147985962191542985443407843073336496497973783136829456373141766259140561921452703445211534296628643884634942741292351295108645101915295041691988928395951823671972261691588896146817862747682754345999445370361489397578860726237923854642854123660405045050647264809163215039795762017643016935657992334657365826219971504369955491643425140185105341788329190743314042961640077135811019958103365806755416661489020347557704585291892580299813233923763009085205217599911732454933351266696979910928468015582571415093771928625275007736082484092621808082925845993801059238395808244691412898798089024844996137599632387769760083015298565254809052636030753294401118210264483211237637016931718266352466965091865832154510078593626885608007163146869417242898358070808337271818157373680896493457333493644615535465518645279933636900875531901111550181404442452403575605245648709153468929141524093953756734292703431607682063017214150342267678418936316610282465513311246044537693359961689651649062604765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11123700202400758212037962958773582615646079838684382315713334601240676159559358708567422790884421233102234460421449218764467546175933479121776202132780932177694439871874304554903356247525135697688776447633468965613820397664823207648858205409303585712172702010250311098976299861012448831429000513090612185119734609303100830980679051104982482556873956276352432762821497647965539915234647966628443793656907835214825369872721746069635605011252924081650152785205438350887202527887079482533597988988547997033133493468264138790473006177262704985764561405334391008272656447677048576613815307411251967756627937964175164749677169785447674809406180103718607955643846706186760687927850203527075900394923492511304591542200845074240129835761294467493488372561092341303860418305029320474936271361920008017359331267227216187408569467040288142873123876926819033988610276777309877370849528433408998591911670288246499614164751112683581122592071539656731166088402289413001092169468859952657477750371638019769327012128151120246850393051023523225463803095813157185354692972096593966007585921582889023415483780983278977099542282339536793718769198825845781250032872489736585329507445651328631201605179099392542248292034065414959538870995189047570913383734191027682931739929035125585824050872218443082058372759884508567918722725897054248297374378195619382196119588003679419873815125844931220598538058295449259247709082806529525572583324718770119562356603541908326175043406670549151481438057559778346013464429829719896727078118197710404183428414928746591287879699062123246063050329347064321692875727151745636334977119639219392311677615379825345345823012887308938000582099333250302994740509340248856180194005303864968234481186834234033670324720528935789228249791307891218392256664979601143741056648169657129935656473692568123142312096446669376658405779117555948019190914120979502669349468726214354444226196226367750273645099587494560649335166331668451293698783563317169924719528811541955374810904029929877496141098324792916529489087924114324249680031492956207001296621939943216560315262748825341364028651555678554307028205095620875968937217450655048810633901983081442824612232806875445844859089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400892062802848033032376059636246472796712600542142052331176684022139280301816830303603524711720038362858890351903167393529736433181279526069513877304271989001224859661846952929682916689878746775090945618274255695251437802270514950972790064725225636520414381167035189095762232784619372476062023774317387090129211706081670457892350266450426593247978908190283374800584554004095771086506686229380385334254927141543572891220077152715991947021508286186798840728075163397800789461244460700016435431951803233123634170638165897323657198916452541969175182266493047366971376400412580097653955399153778059442130552156342632543094234214530563011113356748093469837741701850988035582839453375506002857797507090054695471656327204440062181575096582322440215011002337355551721162941923830838663864725246426571470016069990539802205230144087577402889843111452596671615258234425790021315283771034112409577762855947094547186627172942596492329603054826225682509012578834418134699093331558368163175101431151290370950206358930464582005468949006991799947334155885103312753968138327499879140177942091989662333755280256513652175617697683464519829390999275075336974805698740195483729225866262711482118507564621600940705500581894924160021017259388624760228325770933317024797296534985451736559778768684048904094251229247938182132584815653613962092338727326637150185143891682542489558402960745554349275865916830618096229922134894979408227615681003241658881482898544383441383938876558359232015204619206331605489246659680478541344546223723492640053244014638235737981725687885718643962259031987257044382976345475744066239008473503963316902108357241537005513550542476199667664572326080840668791570911036240525892980544358953859513940324434293591856362227367394761935720093479389160549735569521128112491600246893501197023748913910854098156654370010182144851622239311208629496734450510021414678016621996351247764716659728627028917704367531956173307469586731712224548330063317951790017330853887203840191873563590966325337808057902323227240341082565387637578797743227807086934934491932218912838990063354358241614720447354776969316491676032872601504474064593459390886776544499064297070804667707009140601566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196150694965075070314462526356063320097744185401177121326825420931210763015335614540612950269367939758909858768578611167566498873979627570403349186180708309442294780326814923337418060144095667161860333101365993386933206773894969593380451486654094916461460381254258647753955989390686264062623982846824107723294637358289303620437946112595248639675005146969267235873676041073294639815696842582322590438231941434042833220631136297078472559464465244361922082736311092842366549379257107138134318742087200616686405207367208479807066669111647366376863132566092943913778033409304641325147233684043267736307620031232651274843226107366330649294101299768568231024011820720365395913660766912026601006721239044260901206706994456488558031626627472809057602744252022222213858505626229965723489551869224286043834513187811962318960140974144210109815281063919454829606275202896580820120264739039692734618011537494171250096335646343482868554332680459891178864018218718214084026581448499569662096091187963473327919560340776674882788121482255361178780425920651189649869046902652393941909472662547029674782627033238862026829122364154723433665359991445282429752227091239098615344179165096593328009822182444135510047612290594117539136697599422154855949939588879481314602013653849908983306002862925971853072593717021700209429802436217762003111290603484929845308091079781715989291279206308669733849338783628115022014977379615868331986970032889399484822988342624633137593171274823993707404109573104916186195480720431081404596113544546619245525795830701134506566847178809504329305441490702289219071342506317299800391458731195213909576318111724643351291757128823457275527752694605584757445444311264215445999319671350580094756350631089921702426524752613138455918447463517368034810811285110247226059634559455857471543800979653335390824379020375776508754848123083835182804853591239573900940515171043576429639040288829844539804889232608752463333575422565064347265415497551176526862617095472494718267480622435960553007027444131831684063967088064392361041751727729186746838966449912978900552125592979978149186065770886598573679980833647954249687117651610825252772052351616188625489732512250442563336048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327445525635281814819781936729854190825494320827081277685494364574808227807964434920947418895009830840761897458561716525558685982782551501657076456733548898372569968603150386201003310444759641736858641929685966325036712026563438080431597051480941391929415270734629767398913686523443622811807524178710480038119918360233985377844303435415031679770470977733605848569234281574300846297282935643630955735886131031260779077976196947891145640086646134873178799488022816977145360652660821543513636467633146122936148892029462917717295183597782583654414106327364451683354292553629573402460777129249585506536832842638364727209603324709176867029243977526669669970196920669809697982714981249555452270042135991854110345818454799958516726695997675316111618927286338410684599437481686932798569793999018699720346800946295977361670627030808377589386063666725514101932779128052065409563151351985100260728967127117283129207301869805715472944262371750467470498189384519786324122130237314714400191294445704501072436081127668885761417924135886962724626276068566203520485860537269120876884062540272702072665494113909085089242022611611417160220167025897623295519565473666159069914845710354987947493392083560306081328410521294689077402698831080897542312383942465911668056464888621233969236454304383776388626949904679543839117454344538496370157638334878475524670815754947165898625848958579200062279921821284357901369137086887878648932946614336451949825586424801044192350864053989583488826206526929475802670959567255943321322382735443747784354401262808048116864963024157063379270658457690770450480650788981456674569167298545674190846208168026427553593640208819200921767394898530657039842416995097220734765136761429062236700465876341906922714272538562754448337046616287114517523227956265075446146999257220171962096577828365087443787249989820453310392108791750709149021681573981357628982635933579408897125238334787491907430539532070560186750192376494810560493505832042846170091016103180130509770152213686620326689965887496461823328981678357471815857935797919412466273470127468041144278122750283466228720838158062826951287168962043171830759142194763332618018819986995802505625962648273228839679317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25513536907376515200508985086952516331244114299186588778236716803716793168193179250819068272688203684972747268382665595194142055240444452697558819579638436091627190976345974951860287549958580795582092756891855527978598966526913321837137214449756884170767532405862283016935946744399336568583264979127997244777736934890840254364921738184151676799833285097950167697334474887757181402486997362311440005923857169240786510982730413898791452614471283441424151000656426416964789263822635722695395016571975166374140697922327557650707160526942721350907907065094423679676618094775328437992809412899654222180319887313238524643005684127016870022630306906292393780352590318801052700825981501623885207825237550618561511562059959795605906406950001162186787041410794928242312064606163970413019515238634626821726917089777297930188210727124910505218203322678080804884205087170142896584361727132227245994474099876857099150950201601492781288164265908852837634263915878754568446439228575815881381931318177988492037648147345459197016107581418181982156105707538951234679144710279621218274977753317798596160430699329066085487707727461399832504520023376200722768167996395958301289261622796034897546902058780291852792107025861265722811866985555741360055109157484186969986017515000025029098673774692364472620545489386133827845803590224411785328472026970660803384408505793169851688472760065800963203652601033799822224416053985012540890697156473236427115423115157540641886358687959864813725630187229526489633531480563999400324439533216176193779789347768644738031425189649696018735409018947577086672720855577093586362619369412210222222834427859065205669195555774451773218627023415752801155796450725973011928152325112768874750460011329344656550581015611226449141246050637348115280367950904936560584007559377947774766721773169194619660716359113103044663283099373373807580968810097070848434209552614341509518104804630533367779972915893483726070558716601475993341628881363284600955378147874309750260923105674824163134145941385868995195556205654544643988062429908067529852477711127219637229480209075385845974046106153807622114439996975976282797711044263623043107922633627544258240613889712521422662508240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556997052428280725993252827787653116864832650358990507228871452200504557017540426612359950981486417414137581775250954635681914529474480792465829161050075353605535883731920034521542165065642977029796361232177870774210153489826487541922887537353795700624520315629090840834897264793119330457986522535081131494146297893356322187129089035059010940326494689376245695872337409929537456129397289262651486981147387203512908748506254317302081219927968032711696236608333419067897189225675835560772087941931633640276545195371670357499941101259407835534200715464456149859363266747346841229642593116043141417461847851041724442921776674330171678360097984908868472088934215846198906259532915610084417140775815080434127952466932989543362912976468906133771952107168802464037461821390079385373512561223966692494450972380734068670492195458691365596844779524140964340410251217659900253598047213455134957270666171318893427400696838168499404860759680511906867007210162453724589404070194026569510910406598689723714977422760351623052139286734136602344805319766198038864170894324289615245872045094465665390735618969029694832277466725402546818697521842968907294389462966251223964708592901539497319391585012862718439792177163324191110902704312132768530440454088869264319479060550408722607306519910896198890405609559794386921309268727016372723183975821676859096013707149529887749735739859757570023489718584136483129765629435427653065756262048876852730969837688787006366995298177629469417333721040469619493703484931656625676919112406515000377757257883090093253335155613451916225258041752081815424808737278712803720215626528941851750020585959126008018835986804894774021628166587295268201228575239446415415937047885730481837315357736247732814492907572709600006656060082034799398373820757221895387311591704853224371790379539194510452786413593786045881385229868668771492430226927190496702135446170024167710165316186711588066293066337969750596304169124695738458653619119071437902987730288660211901981149696709726066582696313305853908397021353521232403181246611397765364378213389775249947323543767692873046183207107793262106566656801259648420878567689210859434393256726777330482721323238270696807474687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8180063872036047070783825293964500851518558288695446029309427020659792147729703135296675661164694650303014923104003113174738095196150331295725130726521184237536789083710517894122594130863601024968528045136376547473314162642366590310749090103272068549881604311740916040957955742561857054279994070033126800635502922544695721527549489834771088839787277141883863667739681927624729617270371587352333817648393215950745372191352348687961959130524773059002923017325666844787124087906791590008318560136628507528095880191556010677249736137406977638841314198317270309647068493154406660062169058138451371760526912876668850870552923010099378114114295956767935569176687735037153424134441377105394264869302602788713394764711482475700964109750548958871306048826673310118898582441254129064806062853995971851372855489722295866632214295897529025911641387361366183173117086521556533580232034859619761282396320116817917926565231862593198662598849848977935850431820262216054917444418519511951015092363469941487557164465482741965160525095218116102165817695549331695210181273788742529939286947497836050402503829160930119999213836378428088534779938489977934112000689539710331205911420130330509228101101849006374332489231563907771645210869207081565264623815784228476103652051510822126236140434544104855784953029756774874463671843691494857475315825805479916523987692989550983282773321995958332973867065792655397996840734376064004244152690902682966003013647291498622847301189021341272623384496405892692168692848744518114753565417912844734882553027291942487963230906172622732640794141942812698951860196788486241035130573563940952811271848776087536416477505348189765466359364847012133066379025554734534658984971849844995118368239000310452659940317400948068786344972887006517547453265670604416711394968933173576325775196276497761761372099104090817301151951252114490039666684883005859883682123482166844627888606308464293869467284874685933359783428166513781054972977558187140267527832073228873691486949015701984795730802567337446374633663120521794188046332316651819997418413922815350249900187136473383664621621807594849211530124197661867473732784589237639321034513923696008716310608008877078653214148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19299708446088677933384412538841684298294581600222303615995651621535717961244812083692028826237996022497405771458027968254453284463149796890734118697043659902241479959776204685341766432015504708252528007324506005112585949418800916039599563677392952526364711147775963844280663698142245571076458493298832445627613439026281542708795179453615016861770856954088186712883051437145491898749042626399913241105722540888350023325104540250605496287140842865580711035507318425103373195257372040870003405239533306501549794032624536539157469015539545143502656604937376581312575214239433677115881814979462091649491328160406409880991266058635824204291847952971577507524974209091993749178745379931527804119522336717038944442322961840831462087907809294958114753617821664793807288808106486667902041292492887312868937754090192803230325539200305627529527583514384395545849917709518567616142981305475138428796552952719521895816627645027546386889081521633485801238607763000972666339540364686049633977813314731059813577342194511472378612257219375133873609386692661685572863607066079413008252150779122626221532867986837003319321513879469734017010121960505295225370329922936165481086918023982714271713516625210703688202695977486661310659973635530029102762034262300256557293197246107710798674761348238241474526251541236291647214993625247502734571647261315582608183069459573358680819833882103186824206638677710155207697513223417489152613544712739535964733888657619824474043539571414659357770328754612745446337090427070133778381278273658580992584603528989514627022346894689538502199647411540425771472483431385319087718527298949875120634886614828105835774558164855339700869402482164345518822069673792674890675515174370372726606096800230416898243361892089041767646222056242043488525747633588529705870016354853030298738261395717746136976832215757405502226364659313418955412480052045310867567899876012200077772198559541685501132219427978766347322373382299194448388907286313086157486492568244313991059229922024441852350794153038549567641466579257791112368465575914879299121582161849071104430950888243326680340589322149788532370868026446251608577770025315457499165479036991626035543536660660546571453500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23505512439810295517923961530329110526896076908745896186570359340159421374536040764114126047563648049460942779429321756691786542699429686672630963851132331977540045998377859144630781843922004962458229215419458493601746636042607583784266260782491068527055090440187910897680421380753982551183621911746066425247530015860303360214638437012719057927765236949373942216542819952292342650699542243504899474399936121654613221159963694701316542119588142536151291658830226546929169941366579559104798793584657127149509378172170014121098961782387922267707507516431348923999736188816052099651798266318447013110649027815773234593431210620785393605403332307164159474884297864471407823905056144227352491540668800759484490064351619639597122747120835540765380061004749506864900968702210613227604703335677294137850293515778265994878754828672227921392891456275311956700994903132272115985210163180537074610110521198398442027269715376712658616536617919536099202199117558849864862983664589694225640675690186476345695138480077894095933527761035967486882079804727903358261936886546221932728444162901803634697028121823571595572748858533657096643088756277834899967658034066822605297071543108818508049239090558432572024126982417116418725255499093978104020193843947023460608397869956466058084853835601430311545428041915870593252760023194585002185268521803800255424336115773597952516458955180409636147294333382765074667305631105826456873589790794832390050408688246977088461711424918612526971759471902873538814495253788877932382058197173620748847534383488227541516407411290000422651735581996484114695943296503942226892691980548765864036135567625971367134484762426175537957510755798333176753544215837932215239685431691715687399291897461649057252614779379999044180982835217742699343745648156203074925281511654766692810799325116049441316413859417214918653603663915259246195231296696119857727620099573968423250241544754523368841034742492821484926599353248649534798705384152380446621507858907643414023251531478611466089467782332171243723263885121416423982060797595623730681099707613015898019846244716039034507348404632760653286827710704486949133355758070447674822810931442954873434681844505068981473118897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808291546747523324721476646023946654641365035296351932122167567949562733937386311437259203354872533945120294705297997142884867863254781132492697022023117419307762014827440920784818787653799309584342818313074490662234097881968233192703682128215598411480074116673272317151058469943931695915871207122558231325659470173440580916558176457341334579036204087855233526698473040965588743169555898739442308741982930507346575313235973600788743538874865355894542593620257531892897647768495642931674207868474433655323295920308468553287095877279742307628672086324895653355682487698009559661601590090795247917299832236624437297193738436523084319381317784759130883656551581858372466627594473839200126340318348414440163171021005874084249889208160095377924667702407016117728557692989366803158893397675289996820021384379570810440349280286260319513098678947582031845072354131648349412144520500537959234357313862774846396540645182194106775433071748702763491929012778463020623673357403944919345019513447961234191808661295869883811573562556294286264467540206406342212000263355841354297991572152438048308477707741536750449336384689274598950386362736323983214362501382379493960999653221073104933946603940827196268797171707607177243280226130376536540750728196160353985204737510553650276072788483265871630907145153462733924275077161127159367723933742095300686116631598069779601166318838765503553464107928338953714091370244737990306149752151728439912495391979307422380055754780207717829614242646264829142002008936315372485359751338947375030864918871915187862516628866493545268791482836510384000945236469923727874528843395093033135441688857316028269693295980128600158764752485040076654418354345520054767494771892078947043859468876691397631585013372748045958775918017799185357714086369239578915645223336932994546985238022524923589060101365356321894099094111319595860179078853704685616985578841190046393410897052422160820264711453252823110174748319874667675266248969267374002124392055554226767190055234577589289948688978721547752095060378798879211542329177865403013377564977065879818868371474392597267375990092328993910108713443316059564525409679147857014237503223236837730638199541293230604686223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610722873175076307652822706489783332161965721332571977324073095093339919203075795826342865548396165857989008272021483361632090345248478237895248174743661532942121108024532809556207757304632887911639996034908505049745629910933307096063189388995173734864891197065054309215365012552702908932310047263535198716447991203223686304487967167804936643641722166406668673103657646664498245673145049941670979674081719329645229466097148448989361399391912396151277762466835852254394886782761658482108128383035795089007723121617191343861332554672705832800397951652781752862313609927979535771177189162570108200627356870787321779781640155255888743112406005368393729505312138048301352566097608631680944890401518458833444652966858205231463689410862841255162376954283168893549366601698106220720602862961381828950250249781887327700575518016497608865541418092100663733310766408949224168468923654864215465711892578763198412690675955226145477800036561478599358380985337283817097305981984504990320753301407570773306606344517398777754142214827721224642063284817720257344678054703225065022902568361275408641267504562816116411327129930582335830503834803444574823599342109843129984033154620459267778481741558974536670048275429330597088074222293014213501865479589346886313429658553323664141382562102164029459824242452865746292282224880503153072650840580739523275964907303461010206009792114245578146568061092265531948913485956876335837658490349258816899989028973920448527908332925360467135770343613826041980344047642550426540704490433119355731568143305393360406305059352029832107977874997757521903441106338654993265815430957372752430458976696871905235582796140876332463164189148076270710266325425061967425806540513171607916269338691167468786265228690280238590738618001087723719404232408645936984696770364387461814999738813988121139396228971171618492161226106738349906074972579490841957549182235327122805199672226542135906437366818185923707980007225001673918873909356687734705783952080560700681111291412488525622689073118082385716218636430747177541838436559433649225603119839142393653159210058330017302602992297139942905725045744589435477376324473371948055141312491335354736092727217294267177179116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454005684634193878581458072093858860684256259275698239677142955674702499686942428307234192125430966188520696142465419012584463469302661014624796001226243715824299830933310385427471873729904087006728331031160491521719726475433584181611980140184096785608490431159102247185497971086540668377053928367180283992478002561068625773779212499745147070070757786520620597356085975249087539752297380272386493977369312330949619473297744793571089468200677059992027610599212379188722184918336692009634984860410537123964010428344768608359510976656442647353410785241887593188393680204801515920859566570245725006665824594734047868120506572421347003018660720208502828255255020508125793360486576627065515604873131573943742796174350312834180938793714400462699168859416430188820306942610996035018245305496790993567833692567058572401256827462627059341508968476817491221835557249738892439362534764261804340595112674511771841448014582509627311028835889225231972336240126273337442149321380121883756724745282057221155821549644229565092910351339527106810480479936299764405791107555524306000715498715664806850264974066132234066141592885275720774022947835667056983028943514874535653189738356698449780698364994340110242276619698305428572188658443940867513909973350188961048210082325266406895521010276734071427899392057217933734995593257829933224345827448059927250207115990353570071454917543819855924608342076782172425859257029963744704372778309268370680102729682622312638645368129145275059404272963600303097587858742084588763254370857496525879869316980619860119109562057637771660788580137750179348206826920447287803918445585385153423870383903834341172075727900971062774368325938533779344953803448620680738090311684536898818385700125737685607898913696180003876801794158680899431893059177055214061108424258675975793754392386720692261374284941435205331490188174682722601350907040341343150031588909507717746261379727507238824612600362368425643944859832871172256302665932595135328043148464535770300260046358823614872930652067627994338442494532423422593421256760326107628807712021385003743205272346513604075861554860762312352575103366155257896596515624618977624000092051576563581777651068064353875746211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305578020360918733027197647001153590790061908095703857049369964407203876550356372424976043807910409571037840212088793871154730419440492997491550600133595313246076241982143077262400547423834802867139925067879327108747686043076818569904164066430302620478836190009902484836315796834991225922250097447165767045627764749901126555359108958553081455874427214753101028666630495619147463641342079784415741684480138946196790558823183101801838823258217643843440300193932773668130258777553585575674587828632183337907535918730064809742913441178453250814049710466649785417844558174900338126289357784851985429001837924775379035507854597868363251099479570224653432348064539602207150968703243636595066320709948968659292577475115313433192384756017875745120556046296263856960369357690240602871101951795541980061445395314246091117623508656629434424351777719978092506032477646148132241450320916642333134581324041971317989061563567384649160542684977218801462550510486787893744976338071364099234893553812768264857367802868499075420098777781518265258019778991166149374272418252778114839139852052985331252550905152742714147929253721917986678026969435753583018231051742046823005111761652552527026361847674928976203500345876007259876932449861925051294337899876931754611738661403412132100188220805338264291508759320227856459181050146330684769730017486114881903178033840810740864888110215906994587928556179948679165703837407063818501457005756869756899715150897983690445340364943713614846838538180525952295968239281599697362509374892783215865265097234047557960576327419481740219389075172740082801195638884208514463033873998644436326655936655005622471737264904770872694866895776214953308764181089793373539501485758611091156115386332088181929979069368106175089399266560706634377897368092873527990424104919405733856933291404134807617012614220200230611833523537343406767655589863211164964174659622582434268079017299538520912605149271336450068312559639548136379550402455796088645170054708441491481736866226362467771237277123401260228011652549195909893230177491268545740741070041144888285599354095327238695777483714301382606074632203561312989702268969270543357019683742197612808562624148612346043909476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16845503745112437478800696956155315499308492901987903464542878383990013155113415373533710263304267431018993573469174386931670319853609103837326943363759250745030214505348761682292065030328243257847527816405807331316766474021069980967488394707544911223278620533452472276385119198938974318218297600832773381716876658260265155897658223308619888212271170591421175018783170291719209617305309075431870411120984463439982182852704470002182908940700246640696911181255130554051283198612504053168591433958453126551863976376218558680128998439371153397595266178759582107209015318329946227974691469462078405619084836664635378672585992080788632693438618169696459653802162756340987795238983133296454948281457783949173433246233278543184887925306887240624015653234620290593095068375042277571293954706905822739399128101561187836936139325495296748975109685724668871563866222926038721585282677487739311453631592056166753162602493050627516329786348758172713214074011149553160476033600746513478811717177859652809371095447627591370601930743653749397511306319105936149289567172584152420033290288030026441753856197648439794929492699630720972591972301564836023504687398483001842031519460248136603237337456147972716469488908649024964232298748282996436384118518357477724675009149755888607524011495480203062279477853946733249373731084646683501831157175580414926716374190048184330530449263995854564102228914104266557929423210051191099781645967883971406473639434005509491391290755548660606002293881160567952131829280335379880215947846318665787433839565962787652998562844891648075170982617345687891229117871292462676726820511942410610641891486326914812594328735844756184669321821541442880033196927236959982135978043317576021842319132785256985865722795899446491692379382966198262577423202793825397997987905008644226548387375309118393173333779243357348162847130850752083494271896410955468904951345096979007493421524324452135357355263482888688697783422449834622375971983959105954371755253715752755634465397103533452450575532457541479031293304009047656047201142503266949223331702375291941821695927137419438809788292993685147383916192932821989693898049765932490854422477324094102094301048900371952158867875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323070405469372769548474413203859846926787680609987573980131108098463719683874566565952875207232053663102257069533239518081534778099459473642262368791785013594242259031182976572696987311576301492508620382843154933675987401501228869327247861866499432823974343749598795457517354444938742092761902273310691331598271738908123198455353546093553196772235962800744725725874082749233842252584393959707016784186923540085310510098934990983729696280104937969749587123607662610211305636612279600730520821102171615293983017204208547546450066360598735050016287436875656422106060085591100855351910485530605386959473050573276131078396813803233128727213947029322811925883716648023826573732683635219486201179610496331894421049677098399835576939830159302973013698571243369066010392543945853561377732986144206842395103202974453651871216217322809915188216658766702126538096972019065789219844917620914463046394839952788071944185543913298568311962479846251893519938655354133537904135113564875059365502186807034121376466229714695800276802858332988471055082851601082838891452317583334361512281318929407819795485406059404955417497359447640663899978360875930324818049542250044320941847563312341680770695653457303955925810586574411424643443947345157098831825734173935086738862578711562799290879720529948098339432120730277801707343544114231542256600900826791155249869847835938900963875069065333838633339731517927037130873243948744591688769445304883122139008665286280647337579436279257698302432694075740660587603369898314297279370597655020919694173764483584676395124867756167736807592227371752600847627806236971305074159687842941743770558594146126375970607083149688470909193345179609915212147222314455855400172189926556926066997331989051705708355499543980985609320346942739442860390090424663970507031154666205207022987359626875871837194475054829634466702278042670905248490015352499738081039914459187005091584794302574947304972620612801281052007899151531352639484948854712489509420890721542595765700708437726746211977128501870425581559527464353219727925949086503609250376215588288373102126443938941660959504290731902997235677168595305130927097800300767172357016018658051254148615785921913353362287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967017017979070415589231603219913247305724445652694818854605260898226043403804477276191246798876226414569226285709156706209075225239350011819788313686043800269776151500217116871227755614054923264352609715935969728338155264917861747135479251460852998528585527010963585524315978690983993656389583355493468452651113632862670666823134102789139384905573834972374278934141151192398430627406566390220571350709738931337827405255471665441367212024702335109886641897324898256223813141101796401458331712619481272870594828283846657830008810000442587974100816689367973863741399564174694892482339373741000842076679537674017134295298270346920430199123910823408818341597815893548023657277002428989231815038078910757259329471067608260509043508105107184622665845836229099553933892589654454128124995708258169150835840414523158048032103630145180398373883435308447248522826113862055261982643341280953874703657505084273433290129589816683057202465744538625984169182123824159390388646483618681823556648173351039649312817506365528408481464571049983089196936000876557578583714992559484538751953953013498416187811981173547658579886886256906356590935505268653212641569019442249212401150297305646183776760322538827109904974481917679515756697273656003426537510143351176198740622506942816396942597225848058536322911853614480815669589105740591281588988605537688313289524188460379763740788845860774180810159643425373117127347851156581586509883529232660115199941676687254485684836123991577748934269337609058755004323013456829679536214181466534989815841489867249450853439825291456850410083742728007934553466976451905801180919874544565651722481208872052446337362501531899277791100365901828260906967286947200152573284387160297288705589637973028566249521293965392970540979091879858524483224247858917724763724501479928775765334017695075546295311090456644903993963147932185928619231195132377427202237084314289986444423971506449033368003001824630681615998018176951587305337584702165165766174205406727732868318226963566742618403663842276700099350320132562649279881646295100222493433521853775312702324932293015212948185076290889358169218541152315160746978094859858016511394784561360474972078331285537709437977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038835385593929891122254250487363600587269968793703104724102025814222488589066136045509010873629498884941109335359210421253229210856705340962384617245838458851315418058714169275632184935709774128728363007135305153857339346525557466635208242601329614675102152198281120266944629266745601476441658898304078157451449470445739829714761354783717080196266637105658357872387049168733938541758119378625254831108819322790930811417962478100444279642603994072989719497133823622919030264805816305487894629916442564943957117589915748888845548677998230224350162666145628170386707001218365128579277665294419074892659375307554034179098150526119625016105802145807397477738049600697181868547240362677839297447907883287476711752069486297084755792543204872665723314429028079877926900037857168652202439951189282191209140997712166987262710234363001719549322168569499338974394100758816348129333445296177554952845206891728269641970683397683208802239748011829468183638618033301410153591949122272477637419036680239039037391121357843914809400271456455656971862855094903202353689785339438113934897578203046225314979703704884104666964247375075855042897316133307223277301474873665456496629004177752860133753315723378606123914818962641259316494704176674947596777121338094541416700993293791518282240214817307727096512525657813626835096516192256067150317257945443458042911884640361152897728118237233417282143022952415010886901733375428899192053734124590245929840894978049177288650154036348841134313874689700818747813577680855119356090837188235501994213288610116576447896976454915262456901037807190220258973230405224101029185933650979748944638345857992251284638499033358784745348812460691676221665510974892592911848859711879133841098128418854603211792734894464991153780696828345246153341464295145341931719330749860438792994382238942169178631875909793740084253119223776902731482171814665795532595646053276475854561221412638618608649563148590036730124121081595498543476033040210782618062780699599260541261938429067731704868076327996797629329399370414621884390767576388536540626275536855625405875906672697807034000182846520724837653623672332079573689133814425567516205779394398408301724054541918680699770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621114394677942975428476039056274597704091339347353200191202043136081244741225435616439941635797547438613277483304477557976460493831682712089141979886567877483747780943747329151726202758447343230810855069474556185203005778533348692896649710819280615545821352317864660557540531438950175219545291636502717726619366424797798685016192085120306301049339433539525643158409597283035604450862622210583129889304336319864416158500254222153946501537632276560678467095638202677917412447752128014336189022596515319360389737798792590210007334879832770097336414006470961019873187617760802688123147469728775864699173846012820738524525740060934084881908369485554164455877036216643431279500831208346023484352913413494264703196468907721724555389106016217809878924453999937277772657858602537294599840640474701629607405797010877014086761910430907624693160052939292793019062199434002336119272872311892636507731699648058193677839442090079432450611215193093214778183798447928689706195074243270354540947705580643768388581931166339935668197827307648002272308029961620337783571311488628142776932592863291250627999890011765594033683087613557255530800274131620697295447055082057982019312410269892876298564420911699121757483295600514804959537667918881212693499982851434498876470232826211315946165788605817088311442659699187555060865768376147183754365148718089138055147227971208686702758972915969960082536925740404408798416721914975436448477351764627323118302639495657909160150874296688214185028183626224917146603481706266993030891450490611280877946569211826383487934825511806530614247130527408831357378594452344698660944078495870094713318839971732291051132642726676388682042062808359976381602958132903591676667523748239804867532789057905509795968515546014163061120185208483195083284475843602915164831311204667257693489677026241159777020968065346969597651296642063703379214059881820480319028242508318548214227589038618162878187573496394222826948801951661503463064263529868443474604919348640550447408939553272035840848523841287507566576964064364367443318144734135984238769018544423848542832582885943481688077621844345202358920355435162347633121575528080379609981517408077122922760443980325270573934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072415228279633537033785132427481915836289465377701332675752231155320181465559410290935977190254412190285210128843404827791352584208459158859008830241538417552135252034847657955685009440551862681669523814743510974525829945046955351446567484755785429660706316974512800827443748189238925379003785674305802226979038610352105661821965017571757982300879469346154629463690826918780748655145868659832833984616354226429557443759702040044508498447523655474156803221820715154540791247015202060812220185598862818118662589698032598663547395905552509100392456852287013088349732843562969315719035948829504111577412989246352346612416696383161716197151163547163663767699101886434323716370984881580799463149595791251953223511609709229639434826314580040211517868420790682159813367656586978192730266878681255883887193936741651097398670938865436432019150060276672823530843508183619763067724804987046889624131935343666474358634900799999919885179679137409236464194057621193561396979101741270225782041795646577735360725752660616573909182254051048428238542791880970342575798818490194025253480041344493273930493009241495008997890051385827668294402604296966173400937827196082525288389371671584951835428371824110937128390871437498677605226898947524433674529791391209421616987721748470827752390152652545321049526362267981128366216753395940368063572650367550692980354230669736780785150775240855259247176102993339258570768840292961708519260202059087980732808261396710695855302848592894255856094663825244504740329126916612330432685045953705779410143409187193054092949759170309990165413539325662701001687119681938348342467283902007979596541857217718041191242797414090051152586551143951610138516871517976594656333177836271866904986774762066853470443084728761347380646088586715159084266404097578303498424371147018535587482475785595019371911414407633584081368592061448400506200122927749234277067742395549857263467941597134694571456916742169059685378672449372108378256099100864926965776343732339515160288184707969905989643948390425895733752819476454230873090550989996685270274431492914757665719087286782995376231278898275602623590531566100089414201963372904445890895393971849348818931003166159777440700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14691218663228864032471846480895541820675771567697332405088884622368690256444628536906845304011661241358387427726607432522413036359656035499437127992853732751053225061670104424032924183880520128486216168981374453354342857117058033709540888834631561727052773333771011623271683673666585642115110614448035784970260909112521626390702090759091907175782279450936731741121051356661000714843142900203745365268939944385736128321832431233812843229514310620981687093638504786606945997265742280591618801302457825372435828318670295091506217306013098504207950926606292354446127850967205469783336684153236966784995966654078080285194636288851739420758255262171099946993663200218211867095631593969351301909855624537699882905447284774078874252150154822329257872782210935300296003097479524918489928138837522475251868337062504427427875977376666162022873219802309149681199969144488933588888814023140157397145336900148843569549601656037731892865509808518505336366462101435241506067909055285523701343921394157884462777064626830644528943642331286404279368291466145045624123234936688209126179516242751349234015059807782378176803450495965838908978805483295725505984531113926635450249475299691348165940389844613822188632224979069535350194142852810687730743252319526480403235406726274888419259641004062644353875264371858813967941873742641538045457768444194072145267777959969207238933501566988089008737120285351370291977454623152293577226228121195571969448486148685266851156891051030891145842157514365013807490371792831129474725652349247209207749528063701265199579706808178865774531195717151555783478025042567504626585688185626693510772448361629757129892889857295414659126316596368936765907874074028350688744215174022646969284693383256292332995799191621536893761517650503499651546972988775136675963638117920651618008266618317781737211720259577840830304211248416853440474269657624719322549485441420425850737587628337022821964027124405316228598807960028930751051057687633896447481103873198677431462026937065807904260961313148632521556165147060531637375018442960349744036450172318946113415670623983688150157243377725524129562561286546167393947155582350400562633940550764621077766394390839335667515648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16982685705633023185092127536374218659443729309298893787154111756378953344393042639907945789729089502345477778424848247270583253657538156810003038124383929423994964825383449062857531775032620269106283958742304604247253070667311671869976335472449650498692751971848038411957064190398625631447157928035882513563275677095822685392287786649366806731000098626465535678905479406505337613428963728232996589677447559116149845251805229542032353771139099007604920173074655777322684067938335682774837924612807188833057256779747300352361260687458198850505922319045902694572858018690907241901230304612961113981910198660915263183420712069158764875704463286611508627327719364700741760913811797043204799785676491679205327628107478061759601489258842247976110134508850318519349337198662766189011126893638195233577228018522450060527808724299514646055667784314160640913054503930881836520573054415994827019644971392130183598843153284269213500494965587402174145724084196568573016488873512063679220801854224444629189070507244196027012836062012732526444976815848752568073833375737807887374295568573408862590657276849407159603329158350468403245458523513492794381815769907365263923482129924464815042083146582305567916802088960945906027018997513458510116258933310664250520416283013040120069478221019985905020213640083216886401073905978656921579405005903988674382737721181508266814281849802747875910921146344098340557303602073799021159581707810634584764059904614713194245271325218874448138320655298668419368545938236220471811289178580856697165083429911217933192996444596114752677013985374483615790056169565642428832946358867837461597992535404325770947124923780186462486573290062812701600682849007660219465201324119575646901342109816753322411821064180506160782801413737393838761196629189567697424719936404783564201142636065790931605125967803125528554492766345240792358854925630400623438757755917620855452540182478915054385189251510013950968411330754803144633425058809289953339074181798277804986921731504541380879358149846112782857488206050893253885301545226445542551402912370536968992772909379807999528740323047771841481036618728489613021793449629153249820586624900348840549311011578288289929846642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21585130326497503390719373717854230453982604926581091069360850308312544272841548959342261746642629835346517892120790472397082671650368503348982638130043698053334353275059640592753935751022292955001802711014352515027494389477550373750418746186713962198784299773331027486733336217295435812248744103140648326896156236514791300333708578199696231123035607715794613396842423005063291850459789317896016135760855399835838574596416124633592566291887970063804667954908576858107602718805892778619140516854708653236954322192438310466733190543871057265474724157122336607595807572602070949887967481064254558105947290302846260274697675146531600932438190717122190423813625930995863244159683002129443265041731599779133512593971636120908193699724552674208881650414876523168736338650288310064192042642036142296302128189601174906433512846057929671862585001834905497290205183725737244116646373751998134083954497725974049862035888437452724945489435306764500420921454933122245299365070684990466939988693798463146831049980222252584033940431945430619335693748296736651922879208268363649661172810569540810159204852344188124243574468287916069708754098429577385756120585332380104161864710563427115787236980565703307005580696106201867157121462670510599395251606021467745374251277813988479369028726692877191621674688015961851012690291213457622674134936907626990840243142895066528899674144689456866675938576249734934936362842323204885461019185889215277125178621470261835597030148112006579823811551503055592871879932941980047082329926165098699003002359801012875411698136578208913996856460140021107000149355929640487228665015267452214426098769291617932965906400236132159467750128409102386243490346806118109334555883305960569753906471427107343671144638260912901444821605970252966914511440447050523990320766004423982464801963512492119592534181103348634626449107178184056768316958114978940041379605472871804918394464031977766291623801806252718832236842657209468313483627864426823225013954442737087645017980930415632456732176638107832992809130411420991165055943614913978735308887690920932185381424150306353219304304223784416956879223420249976580371151448226993937762160735089988727936602050670390151935958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19322941312237121246276201761151818444765738349258671830189879812606168862055733827117487647609137973443311469069705094499797487425486505814294421594434695692584990024733522922072615714767166707997167685616667198745469139568145043966145657606399035280888017829521478643782465389845575329596076782550134647662568156381155773101628824947147739351324533587597143918319434993448062303435592471702622128956173916855398446725068950086925818777637088719754694664237117901226494894505159538894575792670438102939041683401295632278071270590707746827707054306514849354706322747076353778219976107616748247405214216209438094792507664976166003063265481514134823827186978228113595421930077025128831861812204493456381488539775215549680267465088145028546889330575263680390884031105860331132826278153451910914329309078744549047563437911204269785905853096331510585006929217118845700076947829832226199888217580921169759714859069755570734886898620605160805618469002890827692078848436097083602518384232021272338245348691027825033350839825911550311842901728497231412548950566401017331613221420297365725765819339194890491991438018972903387258945271686687150703906488542711160902949433346845638502439990030633899682039545147667343941914735414566514075322660602395875664612198036636925109438403427979369989493151446065312798717843944633721943252645864916572142508402665168467767916650982851791705730063223085975968687387179761533027128653364739303932011118790227443129598544595993036852681616299507721544135055147204320364238060704855117785550564159418989441225599766564462854833391332832825188612212160849762235264210876121684877906900046677152867488812711684351717090781463708194783215947696022501259845515065209600064806464827442502134109181813925068232848899117249241233438638942472361313166536177960574997432732070858305115690748101429150665046538863721100473163067903669652689551071883681494664604668584042833064004765343687392004076347295307589349144063901182693802651068749777792461038978992370566835700656461959088845534058148132744128815169672277982629669379614767829588177192855532607484403829824686022957818628147280276281021601775108772982319918152739114825602779247491640259199238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11289836320995091717065130580072262327874062726683119620509046236191244270764226878092331570672206414835672623139771856790463198650622266890316650751922124935672648915458219292617029974695760826010510002864530944569391537081063010323612021504059168182149194612526760701799357810412147665425196171474815420627233765525993608889570685208680794547013331204773056319147835758272536810708262627693500858713517097887723472331136241389261854222528493153654528205985160376407356303934754871820125732623384564629441219558422102412803289671121976902182697112794363330529990874991643842962824908462996609769527078992024657181498998748293141578336275990046960710091186295571987614871986267477113626121043510438345319858491714262814388805055082800283500750183470060017322800736691966344131295884599220226446527860834135103167231399845808518280071014105647547328217801043050464104751263168212404407183351538907068180470294759653698774209473129925030828084393565237000918304445149028353144467500275296006845990672081843915310128762087833234173032947167542994490096408293942770756793474584367285465847980039973396352995680407136184728555234871405254995148848529300451135784352964869306101216288174158368008536874646287249860580727506498267247457971098594979655058044886142322597804029678003412319465847018647232149246895698363607859863145475736487495938411193119786516537012131799380092370739096873653458866701745305317839056992870541863656398262515939133222150640482800278495307499889144651668674816948728854645014715324426340034888908603700100287781986606866076482851158744531990817000179654503683919951206861682070932181821843402371143780277776884752597151959255593492690505689704117860241432523378989653060957117681762689223527118426868460144645388491989309410015850969959825833283510362156176993885947416459228895816356736873817714611994099702395334789332355157288426288571890603509094415377638088633439311426026677020640523275975612049169388453767178791346585656552749224355210535777291791106534279658056053855703304246595513805006305141237649350232713012355304656519761454348112960408972550848708401642506296728580681501867480740150824720723701177202256899837701727759992965854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275104329004562948652939058178674481513204544901510884644554760645109579688793293809355976263322903643181090684670035285196466856536235916393526978054493136149256220797841728159887515744970020548285539760662509649510882054253280793949679716925048572813210076757121456099199457735839645641445604195066413768124068202650943148802444402607723216645396155848880644450516752109364911503730569044601462009745038253761020898957425351885516531658185300346478905083416225114116399622260285586439645605589379762352092420103659689166033215927131642120293691573973332981478698376082174186099497535518409394414267911758058144010965707458266234739535225401030087401102479844950504783729875796815942960899306227202109924021374291738644222508381597790094963360217627153104987947069165730915560764537340314714760021457020562867019655316625586484107163106072192993688845947036338533690249917166584060065166826515455141294387354536706826907121080545925402020850847211542042705357287122088622074069687507511387437224227685821667734803186416261188084725346240224176737044827401154419954865495772974882580454970727799438605404179613383044694965725777983133694232233735968664090645935690447794890750202428981716737654474373237781375211272560179464467836769842758342140124952937048453536163073643826001032959285693198887474779362946037461933914385774367177035686908230720208613846776729572521263740474492303838723029212788420503667052255645651356453862187782514460815077990041334348340895579526337991527797847463214486432593987655863020418478022180678677226992581031384107158266957022012606464432674901890394470393268571803857011128718826095985176474111554733776936317763181821588216099575736548962686460232080058140680197255244626419893337027345404607140835032425321348866297512317268356916709406305595273131533433502729524540483082280809036796432735459522034313207853815955550534665000272476197844545077085186782451714375834398956665500546671751065158411192650920900324275255142158492822656364986332924639929308364156274082966566245167963104966517797434290535413151500254454835362245879092108857693019730108660840028604260442199898998737939649149299678747482975186665025846182566298744927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675132890942745671398386839848888305225112292256057425212724526076947455442807722434601883821333647362863641291020723458926513252415007814606418266556268129931742106860304489179335127250497276171922265150903312337467118034492859711120585444957800434695247611502097700854563838538425911623915730927143222705353613340801763994383294327835145332122009881468323006179060609370931972136395605190045199599995613686729050323442227671041696164321183586410051990112580329038528935743799668342429695418243045254647907044645679785438899832631581108883468939283321355252758907146702856853222273904153857872467647440177850742432086186705046020091740843128625243207609906136981163263405903874365818920379149543240667483518596055640546964275076439297731528421307576643372734551250846358555040892304156994765526884430448815177449380394140190504396311751662646542439389878226361315948368423136290890630911820890833745929831562484136938359026672809358472204472688820705409681550529510952777281677180975453791460129943184145096435470444380873706038030753199863396787641953740763267440345224343760350038499995457540425972967072169946075467621057680729109502350737236325005458874262581869240092028880665584507562087749476052417791785004349240411495085390190347194829822889536566031776343503076113636171230769066631645699050765173048392716792712535151418894690390750805707722742657614317944082680173253738109431282197604056037870966858093129699387665651876564752263302079362856438116042662783125963063175841445997147380011617859102840770641091274580672410103796199655374253301839124444290588916404628005253002736427755798640519313883331267571708611156274260857134166808394460095255099113119639189908347997792770968294416895463214611085501568821137546685910406959436911224554725210913908428477787206259245050865738586675705479358213085328782192417353165169463842697012385076203661293720692665173638498474297228205113682712502317756875012321887991800846107168562528731250334875209271065931806243166489135879168427669760105245417063535096829682304663553014513067962503911138882280405852226249574900636713182588522906054021475116083646473726038274237130832989093754716162092846475605002009425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25540122198495046072532494633772468498356259917220787871575017332971653978483743836742816060404376256805966562762556177369112613802912404611801098837215231956973532720513307650639153572245063103731928190726763706975213966132248623813322708808664192211687129378415619256780913183322922509487260242984028563068280169710385958158404248797718132228508424627276347060309957530137265416522799853549671912018411727423843215379704293205832178611100294452285298938273283922641602098187514650183416063027052947798918900332027326823551650466061193951837854780484602244400931804060960241523812178042362367963957391123442282298607659333351229188204457546340567526360167522054856371089928642851741529887713849947037155581275860810751529826359732656517142393051239925800367100359047951881490805237224332496309848971737484056064815527751103163920493846682365864391464586056160759619154612836148637878782169095414683746914708776813460372367708372207217365974087558603995394348460537545677686622323705640567376343523136516582087014806964017028869926589075027942274565349629947991676376233621521908404167436522014528933011417735795765320326403711891919034481984841008566236544041727132059094124831716300955112215225073066530881144222345942447251139932973001614612571398006716685350885673824243157852419897461521636126943181693105518729054468522289799610838870186225037653487032872525460214139323353903338892081577908836955483770914865102242882907845811701214634961746847330867675508665160480393084832435425143727695508653027538683064895767898598263083275215340612655363603631603885004273964379998578142636274830358266227703299920397972139494396168514095325573364216602587615814877173053454693011493211069546417654229296064401693261711666633018417884240571443281990111859955322400661619733676719704148993446090023503975729325292404505978923612182257368415001502661094198172246895801727477285034487659739304952669178389535381472766561929570733742076202389287055714464859547617271483484798402054797481539040001948882839897208566160674365941903340356868071871805560199633339897835898542963751912913376923135281540724267367720665693913521628576448220015813269984300925409084270656032007976715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246805090150695901660068372373584961417153102187761103931161004267677579592896586094227199811502916394237182142219341682947330403742582629488079675585267153647039276878400876942291230087805369392475911507750746302308089483413819308438669863757274856491551768196382150591598273668099684504851437145142773151370525917988103802616716469363789170212897154017447991974404891555215331845650958193767807563834541472907668784472693310098123314454177983664272735634841141807382007112141642675280185210215132935998775573129353011007401899549789385360333857615044272651343556565824031936937745156086233499222015171243433864309016188553603072193696620913253722782775880355992644111912318612307777579713771554303748814640250875705874646787528840910719126500471773347847728951617317651971205043396586969577229940828223177041446178128986006130771646615108515421375140557958731487867936188814464038279685565539768110350071258014271871167219197315118023737407328325710206098076163171342558079598219969806425414782766358869685859416780730698419180695385864713432632596623861746462415015932149247095803957922935069820542164998969038246558415310372275079943046219166465403494811587151127483886350549453370815517598402252193544375695639515022630231032314329016434473610831174587124197486163875703688092949393735371444786876635306893173395057632547303252506466127278883274055367851513102428877362804429362364296503137765146331961885883288291993570979322291178187557597141926034382438474727415890885766127139483044996380631856378987416284079233817546122336732181726267278769628481647934832081252902550967870602116736161305818056977082322731212656884587100563731391636069955255338645941324803921056808189225792077494696022660869463072611810043715812102639139757605298087373275522081088820663934262328218365845577812525862030480556168614852380130052961629727039901970598068021358156663814392563600552694689039889695061514180967157620051198768616449226099360382637908134072519226484683652234477394247835526855268188994879395583137398552140740802409525842246998513041777012582913887582170773804199840975049912299766827527576786019689276991588214362820740147866961242978675022633762462931041911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242196164029233806540121696302240669514952686532162678615343284481764368128165503229924438924327887872770607437337974239483272589278192630303737462682805758329063811328188784508972286270894075046198792751814314383514652905942754618610973162450191244760824382860894819469768467405568969207903788465088777314908498806397819011187223317415577358404477168487582682945449733110466808290048306269273048043468375574564178218723249463716034630884900638156519455013292845365030019984628926973154971616497498765262872004025120494506063474442954896308555228960177065495140159198351879673124199545567044938692382914047460883327743752850094210716142369512306853156932367930657230641776616230967743786151308395369986660375966656114087737669315744674430343873741011052095227687925887607815269813871670992550059620037161980337608306579719882634672332634544401906082656640030382635470857239162932167481828497864544348948954843745792708216482279363406216837495554862639151033082627438115066427056758447369785964084827222214298254602304903445576473325443863290145829919953694771560410074060600874865972185692047092117369958764259196120888388125881359514915997303745208419847380493113150645308193225825620647664020982722084955646959181793226599600675510565909021236104607105347544886152962688520673496127193249325620993880121829270739348914123285910201392264397980528533291926910449329019832406557954636142579542672961763364325044932017640758217594316499304025898802512639057250787942871408575073736487228258305384170325568460007491751983660609262973534849438572666754299876665924764585165199654361326310271921283101658470455862906422267094743896432698565249639941368754421640716893568862175111728002474667047185773823203355183336565697925933528147865670653918802453993824114880532003957253347888990727993698569563701917280733482305018139487057779075426754371779013582167864938543641477617144578760176464996757808756246822481041117431424345359779015540636161200450892977835326349863994144170400525031343206727481795483904576539110384038333341457673458660510248211752193290654180743648125326929267175154715408274337812134036423709209283591608827195964848798189739392046627700108798047744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11449442289891882986417973932547443686633736097759714131560362692599886786675418068404319156847919697954702272022367027175369838601924826822050743094636435067363250282130721486110453758515108195264539322362865672937945754254943480087403187926643929841839886784693458554484847136057000602024156812189265201954804264192712234597046413781652977786915495639493627239828702639577836454686562908279219721045423476789036012831958269215784549217817355812901906843716595523699150941713617518293310714958275109099608833644581835334342653488208489301318508915290931982925708371643654015631485910423688826843024735088549711865500807963374847324574034752076834991800042957820242555159923163456567534984389105557013290402666927613160027933687636441333218381995377824122459401817865794663493240753388497626757274205970486810536167542087571715555131555613680292790047145355136002217377439810690306447433335816725585667269573725491057193072466570242961891996889611632383210670803075028588831863386710496937618277965779997619495292699496489050790372097996767577794978405252501993324050112792038782794645483143063684899046014015371787569055650491600936988497173778348572748463192951429262257442523597014006311961389643294243195673742383735319807265953593952235437578826393584565432411479324858974593412299072984377987206139203808004811353961549410260813509573437225160869916831315068931568010082711856026524322647697911128671739447925518602595572508473803946348518787641506791758296312163547176513645181141800292621961865936971460905910037705846388051872305128040397602999698328703815802827336465923050081610678351345953556048218248386252648194632206226623044785822231701473007151261629551460009863347627123011546645682538325182088441984843723471608618197762181238833814549280715723129453985655042248045569341068760037657186261923337112001782525731982445648275740690039905021946928348450276633628766025688170248540128931609789565456941952347895638735226610887875260089760412778426438185431909751456154431875089320003302853881177015731377378049440045427631429372345454288479904302166682355170912822788057125741600600171949719926489349740285552872698500457240745634811235843707230745563759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17176390918260973172541174776217943825962425349147981863012466974667966647322458887821867910372202044604522398444160516453394275360015070163322012820974616079499130883989746607249048155468722210887444934830626799042190779779840359386223633214055469360506736737530332482567189682252702892296910261444496284895781745964613989661475727139167206385942982823764226792616641821210164208937401504426099090434577981891329356348025156829620184893888319984063088142310822981657630353442150819677539189957886181755484250360464029273151121605091952183582036467360014192874296684404996951918188459033840188277417840974194159391152097774362752265094072662479169125075201299606601226370296805330290659224348599361057753140045976547455216831406829167217331813438270644649460900250735132891683807569556566686559411302220534315809371875740034806237025350366427462849628403660463273942401963434384870333219653779710950775398481223867198439262912077935410174875078846745193234706831685904711401568425475228318668897723584011273720613497682746803839053619456815543646350624195090737452542014989616357092762024790063312195530782709474477847612383439175342417766521295789970099587046231681178793468338287865369613346092899350337165668843364127599641562914663473279724156878543985604755312009328152838403395187986358639413565045485219183426185709140369398446388594983304644812067299568676801600180847493031854666473545042960031823090074175308479540471005287871736472963743458396345002370249586832979502403522930203738012371319424585329458938950330786540375802296701388876501651093765387892136203307043212087614456820876996011651331087069783407087786105792276669919301410490024603274110960218120712546980331483732655034079379055099542490997194945156480770430505884824032329641356309428677286748137538034195619558838989721908125725223727805568579513405177873798139079478694288202385402091602723059425502961256986220050937240795487221936103450358026518933947366482590779850622885170963229785191648460284179268568272830265597449874512841625737041274738954166922535878722103304309747176261605069739474084950199968362969701656360865199995530558493857050406596943897839475921716358941578508875869668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19233216460244620921881878668267988364081622042540694850733482785980300214395365448434931539221154726971509822235853203610136510070259002669750645898788294034512019765468047092937369487655339399516240567537986892412839062555677198632944224713196763801718422378567730904470447155440350817801540135469446364095329512892724482476351624906040312083514481089127888989881060663755588360743628371839932683215011954924505049238270611898694475541379090032973811648242945072950776184268330297893872931263428477627328764067999743385306340674942220392078075020445459514882867207175110783437008514274140534595242908657519498851788465239682877342617964019604637797170095638881194926800240025132399421793457949618106175579477864322374061134361822854490660926958810692394483109007221882180646039844478773176738125521016334645767897675580842985361832431185398120771896365891717517443554281840912683624696766622500441480403252308647250624875308402515778091898880562130658498925876313920577353232149740512071187304165963532083540721959973684966473310702445709985620011603532581331283281559340135776450295914016887741898520682709225118804778000059673993912864932437397191550287234923187837574959223331255192045616732085485316752446373428349329088546235609644384192124571195669508000822655469196838112197449199200896883948333098391807910436215687132382909580881798746202095713227206526948057747669428102570285109225367916086472059203202446673842332644426156435697437448582034501540748170938021713712505204460094566937062702003461782914956430884767504507680146085059267419417428572464099433141608225391179514142876983496825593406834698727361885532255139086776881549861635283438804687478015070613713918335417500235382467503796440775484053201462425600673300729006668011228239622718894543945065082126771643108476908619242862679534834015933175217578478960012166800770334644004509161393173318484351739908156820298819849529790763023005827631735420942617409093816510472812379639572246489607211421925190487137654553197103819141265096953437552965337825182054433380546024307943875418518960175811410753864000705784821266939155465543082900799287180413470151057001353810098480643889274771857649670864270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24528297908682602878760500634263732419963420852309565201401137296394588115054778975609576565377094627360406249348915205526499301430960793160648045745708336380131639768256831990924268856199871094804534027023890726944787512457513137471598405092534116455888056499811907587658746171230538196217652407073654428984605573257758728619309377515406670645785705469627510530967610805713547978892878328073685762043266296796435067583827463196783789217838966939979162173302457603487841871266628340799438519334825814139424750920072646525113236095510456310473682994129990045530865370562865622211205872539788114896265142077926660465325224910569059754935432831100767418375682957068550516119823387138166010809947126969843134804315696376019105821743141669363564409920083449880239776328973528572598818195393912476577154747036642835041461877956994402981765415394256324344975324892345123442696470681167913041424346696234358054900604238561435149314210511093929833740642181216752232326796939980267373936074457612659445548445865373488139638699147411798362442271368959944697124017465485668763754894345002696222265309054667953503462444487411377085710552557697845758331737495966664938388555412091858290710074556675006964495080153772000016603316145307861232259084594661628894236242970462866622774650109987155726283576406634363111235152761978418639700592300864528211591843747340531717775702440101651626670870857981029513176415682757782837158536565524723030332866877186418364349431242631968834426911773935721428331297260557414199400329280095363418144284692527162215883013189176697120410631424710780987443992142532038177644105565333555401254826573239892475661916178822497552003201914528258670350239307405279102955881620237304486440202353898541956453335010734273961611748892394303395221821944995066802121819900039205652428075648767359421220580999387042171736436556670881130727590498682694184374940950879766661883918482037355201620463334504898349569947813869624252893733477755985490712160831058882478451536160904517997384354359943208347956185969249910892458915244563886767309630734833080667854648990148427223145034348469938979035219709096971066273511345362621869397801087544296433244376013950314497717175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626951919077151051233992815915164509659767009207831549419088691394529303405245008135762889537323000024146369408058562999043405869305209013995567538284866089257844269940996051080849510125935701475647222623414237956803256834947079753938084827147141823887699883555776789629136852058429556496241031516987493662475998167150439471644206269152708858108565373628529848777303468835801221333406993961845846860047288580617817603886635631923961611124198003679649206563996831737769665893469776964502339622519085816741674426493641861586301664421141118091147538322688803978540656035314423649023632415166475919974961787173259632119908989462593516934110331333697305272383390194828299915457622663129768167819562181935728982338568201218661956982277608929609605361564556351213515001492069141669222178032503432948828187397649583742240338388356707092262327425758432410765686994005323036722509529425977330957197211820423224490965722497280876881886319175487271463815781430353327128434136768564141153581171739268330580530719265579129521652007894541251915840156024658847782825141167554626120224034991706285176860567318454245992434825808742293740290487366853942012938085924613753183246459849767047038142291701814263216750297905766701582841971032131363282144221649844993487731497057537808553195978237335580950026270983025558429751151532811968457495382056228523675384369345702851885349957368135528704593349521580690218418469725662448302955115501689868610654676973607576396380010195836996073882134174385825101832233565176421584113531799473454425446139751740595074019841078756856558874661046041061117970074948073908716795082555646320924002505084667095852477360085783132578242598814858251631054797289961217817240815367728616881641250726228979014623653622677256229861692129484869137217367729612253663146403134757888908278737014671018441619720189671015552609382351763753053620880487181979248795226055453371813990403277365122083185973906353716723841638776798510400883059273116736874547359505874212716372844010509599162546666936749231945157980652077715027983040813897695005415107985252720563240640859219806951896587831414164047902408542708895583155022062659662814679044420545177819869784534481320247003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22130112330961548593619855027689948857525572081852991395443061499160703838492362622939072675745466787370230737298657954912793565994572556351063147692148785901876280160139119242520373643109678094887649018133595233689991437069783234065543685666550424839000194849652488436964810827259869491843605266187143584852584960432765541697315298711654696870818903442520826434012664508660566354824381013007167550109279038976794196612319304417819513121306960541686291169948547966000078803245132981047840383774785209730926573723762813423899663634842150913172308562583225913315884373474712022324749550863178053624914701814713102204815126764366880577655384187971612257587359939894390483295451961966170587382187131839027685654740770962478637219285096844468224374930094801656773144943535752661055736629190123064574570750162492131302166517310927531090973540525381457712289853445102872066287179610453485673308587608732523928284866405167893627866696514150457302450411219068571050896618789465087989049585282427003891141610960981085941636155788475369358543482452386244179271060868630546142396432308520702228329182371468250485426577045598766485995414479764728363329423824321051293687073212522568340122387267748699493788408319975564490924214019763115360206144194289599978308775646412997373778990599084114309603674149460524051467642895219740758443764998044348413011397102938561561397220916216069970577565707143839388525818730530686548396674960530756496288330736393503170167253967526116231030652054615817803099241631672166948235345759928120863499590211817706313484304659922359405069985181134082621655952467553412359585486639250679482347421607342108814011627868458822627595316953392198688605705701958885056092608267213854600618190614441544678278649679484513359726562793628748602988702417428451339285206313061028778032460829143315510578064335555176773347849224698865484495631352983020615880427553033631697414278364709257227846094478663604017785047525968351208919851619081382865582341556022866856842788570575705285854881184180163284872729104062215454139821782108068531741345922851422449716773796508872758811229043930521625656270021649620895987614854058864697184533425508428860303233194408338480703682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18784667805682372393744426983527787597533188503261231661078804132306223418291715046690518100641323081733816428776971690796125781793206411199948774217187469652948131113535970574039070608502915826769190410817904196207788116056858194116222840874674202332174025255687379530408642712365366865634156135580575457734040094178799159783297753488600734626520210036788720790710125500071035203835457761756713955700229751729507472468992354055820142571599665357378990302724393013649129236375208712826794826279171997547154744012978093316096166985184668697604658265133107932239057103601104818162665882876567182554512667811697011522088658499817213653453049280392961108076207146141485796012439360564987615761785741282307077843189560207073497913735449447139306561757003354279377458142141111517449203403579509832782792581290578012559677055607973985022905995039276069395392110102297803972785023639332609420285838264556680914274530569072112176421000343664156126506748674916454976650979433122462217039707931773123595108369401340300224897536674038718921324083887728889068607246010071089467761770086006741328877698257667228136344218378864791666920138532349721569810891446821777753181551266417969604195212342325470637886921889574447106280259451038597988086452033537536986027727221673277145037455366047860699291741485014457913013403482824326622537724186148993688853506905735602705082721275216693247515750280457442742584663071247825676444369968878774889761176859330963976493259785677160688452351422767478238943250115552385083745103019170255186659041449665249893008982859827121250732322583402070554334444158835303679085211448147372492618871208843150253712710633786324886012911459747328477662759229334993181611077777645488099996769162047875564980171077284486835169953221913419556791695859368330813885331802209265082281824982374802108633801706049811387316944809116041032989918530183961548609915821035138873846721186905012894582171619936858430000304146700699625388620455046278320227590802741141877753348063448545069842804209272986851729595940871521216757567857504951245718239076363424534366944275257148827620770193315852417547427533533027148588459718243481532558559983881333049995714136821274515030313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268414584107635627296079889173537610050967300222261732537746094010177917123753774001363935834223535161521722433877881495182028901870169903863608899965164409950180372317313348495586972470507118317718056567525995091516699757932460268127726405090773892207448856013729797610875464310179395140757345539113062582651898976252385615937427310671567189157806290619875516712850316516610003307709866002302397349482032671199273048252024494521058870074054497842827894521095631871909023673870827623787345414383307514058999137370164856349792716420980546207919005744830505829027198149520895170730866640817880539224243504173127374884107763940189842526729610706494390523240698698640168635482752984945475057112344443772463697057595162885791095436422275728360187190399604776481108394975455432554712849105538073932198890382104773956998113490484857121764383699476646330573454551632688061245910289320992470593560591393035084635872669687003293235715801137711267828793729804240533600521058618173359255556284002513406848297872464301554885963556322928697749393755588039778853999097889523084499457933211126913663301793610044475420845850648119520718039643412020325712813899794273816832144665062996302332155262501682067916229811080377950252240856252107955237521604535531926070930267009169869284655175971387613586839570931345865539914764315218870737718549596279310984040798640092158563002667078615121045279070304943153479707937535102753559162994047980772564492205752467255429106853228834233670120953364577567194997500015035955048698639794285945461705760485248669697350043816519641521862141801746558962204134408009664639467813993084053850271522465244022160054022091750576111490996812391239222641910839104005197438029730536469418494620230572043578224745027990984111603602837112493537687242195677739262131053505369854651178968226347040209648837128142630417530970180799517168626918004770643154131737103024787195703014799737729573878965968616234563788483704221480364490637216795635448290324421500167909452439483266465745026527632202319393525944233056849606588734733815407289846217520555025156900415511661984345458618237955322002727999236179778336416451726444951921922216763403728472232554439784737450671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135592056471065244863993858595973945033215030452993195696653352706634932886482595549315069116412788140894600254908434073244069788336164151657467038367485849442862825119729750915848225431680790626161913777301250880801728856637839776852423646582861681709288238617935952130884439489303839172231144607876419082522265745040572384336854445215451418180278673887038532103054858129800743859994384849495369768757440751318727233401331231252972268426605721863749241229687777486660612421437719870075012661055034124729460410672692746729322899882601413526831399619433642396155938812611209915614784719531203608377957076906245015750785710841135831156595140909972602211078191278034288140925792668108997468680551853032416111590717307567883537087678189462295173542974543899781790862538113655805162932165123267797082097299512381578188891068562525777199326849698553521540228253875759702582665609464692585620854916120993817606699729789064800324175113983927308282194217911234329612317621282649189815962237407767639555811928867895437442013361029444805074599009608988436209527542933405077385808166827434269101059221966532575424098911905945360103132598203470080744236532407265144203083892925840487185494377687443289642589623375750406056195093945349798407115164829818717414405999237573349011787428975407309811454169811333827103686586325827568918496542629287803049179153125969005903289428278988862056074297608654245849955134147045551472963241050753797168358053025066208400937351504762438804978526760526709711800367225646619142443592701402176552896809964729577675315451949247051919094487476459235650261275110639187915202996518443210624349254713065924242356004019380428321696822143563778877478598599922830998247559201952344140655767501353333844283212457856279753258883112597133938519880155982356504368427805253589703919355286382866014713527617635642061869140471472774091985208402817047040884785831144862765273386609570714024623179206119107153087636419814028179314086981934444763320310968239058661509009994717584245351870413087219875698524505543776192688923882082148585901255652128559251450072274673727673534127791732797870756521255853362080544097077795548370236925765277148093039059180811691688979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927279203868606543197173913299771874753025383784886226905581190360451054841332229644307809410423117125390599249703102833600714547174439612793013778004144800730912517711857852473249502470332051577094910264274662244175029097853179956225932414700007100923068473990634507929849366656051636897943344052703577882003389599260471450077255343464010368079504639226416132015177786798590754441806275530876217533279159509252702382655061433661130367925574055067957009217994846017071940507432425264354770638574972112805848720610063276830119881146216671636875211687487848832800147668505926386847870917283014258835546650902181395149564113146542866894060934018399527585433164144739766503033272606457369414737921775751053200038352340131170753848672709778004051583171775101566265750275475176054872509407876581930700513260356415928795568053258289595393825349293134284369706026657665412986277241733546749337700988182917239050956155404705000847210310727243116868026040241941152182226466411909587689350340304090713691218720406915327362344722171824567066294704536185599388611427078842642055155466402555451389887972647870553613148577945875263455313930871975570383405057901658680458265745834298505362557709784960434896276439314170612163608674364929967497467047572300397019185057404985946862425808651161185820284054402087446162130267257098088567766766973457361716154041746628706683296598519386889082391868912231010156381014875327375784033269061437951669143937115190871049799662808268234285531295726018243831076547096290675610547404431024464262394233269369515406644527537268440636866135659993678614415652156945541921439241519572475029082022133398778367173427865440068929791660957001999097725926120540996573989339790894044200384106056771884732507043970257295400891173836078700629845539592057402766931433365650502179796548487247966356351029874049186785817371160564328095483653373670391663062363851190028236189751370033274239259368724381091090582129067076981426934522206079627330206351545757703158141005695130843853624334058739868725473236554616908691048099595234850335091254286127846378194879030225192917450539342911799059389464379331580943554930181770806638050868833293433914103152074115905821503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19105323270256712159828569238902175622433974935900399538839671922555366395480935585017470495804256457689003159997027515796382227539406970902143737216294006630120314980153291930893270748474377424376609555713004183659678477279450240428222919153250440084131222586213695469405729172710445786979752162590370997805153246098347217056484804485386512736477360886213353929948309313101259190437300913729336687278649088009798031544059578929967007855641307864370536953656399727168103231630125269188231476385511318158602145674193268344678886194290553522815468213749106728298435922484310634040575353003113779338888714694555758166714897685039936075806520353605927595161918358680548716375609007608421313944380212221179354345594878852624152030342177656196584134042111040453559984849270892771892344598712787910621691522804327705306486795775935825827535690644500778869584773197860532802446661008375752789869710031002473229608638857653620402577805690089858294147113688706679382077631994445943726236571981153747242114204243536540666035624940214115015871575974331689365931956836439988814292457702039015892229299443505136273180730622609008824391426797643004095857544312507525212421202075848508973926637022415563582748101864393324602978687586971416751317613756716887776193987972402498741267173937262460951519452091791871849073895627999949191446485604078893245280617239492299665685487302183155746969845795654355364071698137821094342844784120436960659967099386036813997711392514263347756119257995906801912621437004814246498746577612845013370770741695378546926341334917565306008470515948615721785259510420111677176455639046855144255828957755151113323918220050010862303968125324961186523374006941566690500607226153084056515764629776829916072256212891219118368113261178557263133382097147914921276148545180266643935750261327830352177759343895641260579071177897861889080087837636990589046372846824907000462483777036032544401891396971566475959014508987592188032445236766205750214317551130024567444310470460282484337505498567683245416310126701816241083935502815009961544954900246886391040180065481164982654225479858841385909900217025283015355477972999365797701486095961547620124405324229038454403404598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600627418548919387542411046473539103228760016021838231203448625889017795348836066621003848723250912787673372856652481771992062849625662865626785836247342098240839133093751639043977597586307252324524311722256780610459263981870078724442267680460379491822775585343355126908133463315973916924861470129981572460648371347993881923686760230468755070751289608254842128290344140853949446055488520165144180975496866675115049227468532406831161520989918886448116315167450518399776695061653987844268674325909789799004517011975253464573020048229679055651691874460869806133870669267652587975768039620863783499603091493528906408804610578683893733980532458332152165667287423911078300463937927678004468167664224005021608156973592378123207510305823259008520779732908890604760836935224566631245006698034942413243471907740392692772967819719624402743807765784185407416026749017479213892784750970508778131128692376667175525063727964456461282462056519971969518825934798394407496711032245270327601650612988164853847395371881843407740798572343335166841242409017432197160870796083024198135849626229851953971022652335037670753400174065549546163482983170558792578286821885478384050580168888219977743943813416740622627920780028512669121011532433390379489409702970364242559893619052912835798042157615919057529052498022896468973623223451565902729999457492870407257371620536523673711712915726614496497112072972405126891353063753858946870332315945120289472158068562536874378126700583988705379245887735517540000471486074100809221264813303759175310950605383757703523508723985877681337550242243079781399707014690046861656211332586921304658923040478432870540812113546351679430937291102739968799262882561703976834178843777764260742608762364061068538915972663903391378937548941958758636611591270961006241550352677512807337467223491778269233568457410516357365761308477784531288888647944469137510690386301159941461655670260579909879760118514670826995839301387205044022059174759736401824986396950437642831852772065185892771863762084451681434698480993666394030373062547030690679881602775256695377420121231283053044063467723436047362492181260151089950929279032149798167033057079153129560052188548887140115937278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20840502275849473120749600580730218999720971383249152939857564056223843428753550211322555983962770741273503680675485744818428044988987556648658902911006025844048408333972305009869408648915180622632551674460597752329464162521813732671704744374461675829832046517425067871442694794593893642803278513116797566788735413773213072541038628475671921642975823287391429755813495291575562878161754882833849351779262653331396374118405629205539363715264830035892329934091978080923015610124172565619728951903972294694292508822658820441875568515354502642732033983387881290257903827996494583286833019349730175985707699783397662922408591636030254354234868259689659384285908011836807486474976044562942970178156152004794694740969022430690143982892383744504536455723589616826381639153732051909263124885207118687423999696030398262625669254352669157460697002340698145699342474145359306418442142764727292772109959666125073175786920810100629788031898676003883750134374346758634493810568634104971085836352261074431299392928111557125916705270187648741782316396859310875597950680258410239327673776322003631856301848146077597092534055489662531842580064431992724544550445104939250462597078406137435498245030812897273791385680621482061315378758158025197896834233071972151466629028057819322627442985567534244190730440985096163467756296341595028893999707815161442985677788223571777784532793547354599838211145627099043530226911151941000198755767241165548001118252991315122779045217875150331905424265802383113428401309019871961901333695055420145031209679587685530681654321220505627706189990583735763952941975987254846398971311972760266105052370344742893309939655245603895238744292472635585502704439659900238035351459876942622994962125321610637999727720548741719349014813206705555388788875633049932652382508308931408715483543690723061293658536445502049745786013398877506175118314775716126395040161236291892638350228532030908521159505160233102667925123853371629685997660889491052975408021330352812515494079239842563530056266012200886078265404579852365890598505407311369978658137020476002523766471936969107135886171498014770026002878316504085963187766178327395660736142830262011490830763009692432228366388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701578075720482699012875710247246311951291996555490639185769393439540119005283069820148633745954677625015126029595096852628508385016993231828983732236815029857769515072499927303868820402710129259957728706936655770280048287263544894027721770783347593584807714390187970162746411204272599535119683121056157995301197777983046235519789468257609178120270549932029457947502339063987168529939159562572547195069356907313963251349435733937090812397544828543614819731292528138128253583188645140762351930070731419604998820164680525626954091683220204240814776811478540282119835436122510770860645508300124912464253679758414256656084943944784685776679217900154508203511867727545300197438472262304960331658152689505871610097337561764959744261240255495984394508851576367870082686720974749074277508974041652995226853091804064075497058868165632957208017809624244774257391330154494456611766471309086859556995570856279258326409103749079177988324806043424499606652258526227878139763508755395986549879512981343650545203261623889266269174492963787421808497285387342942042260232231511262849800676133871167012811817605063969938227164425021418331624342702683476811197693807451003949613332767663224797232034766744481270810641146340468679625334010089886297331817670581996510229632200934967293070256709588503024616599596125618665451057304436211493477620244563228994344947966243434270690639426259979263161691948191458759670272482275034382689599593642498740870177302789442577121642156365660737375116583134854323197072589687841170298262394695755774585550314600374522066998438063340572287544768139275317627163891376863068045501928160616394435980005612096125204736112198606418429626173689277952739986490624963652348529092949044658155636026797981010509019641037036137081719893788862253400101121277483206406588762608043134611947791356692908808283686371306580131199371892646292590440207195865413599986964353965081985422257657165782215578768489068137048880620365537854905515159510324733150626113649978531929343269593011598088986067955317262006478617446886844989901515196096072211357306525238014086984408754847506134035370168658423091315636733136865758143987910568978724865459463802112708547602583825027119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525712182320913504942654005370286330824508451454535555452079688754902889737160812845084405316825001595471526814888828730267173266907109720597559042994147145096532726962846714363266741341944132457911895181753461667736792636025789989750578172171137992563942238866300723902825328116726492623417567508326916804627538045338915622401971038354464900693783305796875588234647572727246853744057665714458331835457611280982482635005330814616217677860724766390386848154854424310910406012186819040869069984386897405786466345042634114507430288139406347047734412438282855890573175666836780892853176650801167100310754294709794567757139468167331423071080964831210328693460690086706967408878737291013655525309934263177931310237519607312232488840628836644851320547751194504082800012435369050118569686146981621228024043781330939915135233210270950465928184666981513660948224826890729078181563791326261106048272419152002260597393302323724931160785057862055797693569863480878759924862524427748354270300379826701722236817917853870058246010519021285983442893835021935259004111204094521370469049017278416823547921373747974110634274826012248848617824574305459038560319706241146911377778814227862673881040925513264747463672618661525750420392793006191556030143595922501966096010538739068534055048891185397729616400559597611045258523011361608764587505366353355430409284849072918274498248697329807981989325793687822423512748769422276833883472068055775289478569029725354773725255305659597213785556511687913273347857372809691522272134770123207851977847492120117204664386574456440042817682222770427065386829802841942808092859647529214068988485875779605079219404717581547117936729242404328460656340865956007373036938013692611351403265048235248426329124812693691235434697990766229811171856664339992758132036532046461872882580953381660282508374603188832284717345251359606130967756543038103076939912450519017336592569257717454603236165366341292422501792337171488660405319045652961233413246242208074766289577006128812986125666683477081045338006615197539392843990595153104476951674037319193451353378281524437141198368535279874427212745052948684865629712344985635974646313675779064351180286361978473269679960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410415279118038921228739468591342190872326935493778911361409109847136136832072468741439014087180017274463059445439723434511964761425730123954813592455798591162367175105646977226082283104052928842372114718765180949070134445424286630859775078892296442929789456292703661120509824386302449188733798092532391955689729811581096274875511996908497731806252439430847843215326892667226643345160797877061097000549745770190710972387168540216312086062199233225954562074050982394817007221068855675314398805278389212293353382948460918579415703119639652906257401634893380848929386793385963826935174537848946040078760901883918705162117622375804927620180368924218861449988234345635125815688426631737337285364247369275686396008107477923222416891459193033727222392988885079924346566838545174608607068717452434017782212109391459630201448161454972824898189022521781511104833589542915594452369850553787319514929373477282516496215832248076273276068133511484416987034849598644092104328088958156090454606966968978773630033797545975328397530347321328428920304858081143214750202357823834786021921950653291839174718520522545436747028809784803982842864068580139990906269763646664560005797825306089914124907326014199618514514296436325215400580754957976526559340979868453970298276798237892816014142239660306032820993991411314112808495665398668470798272067000291418326424787164687746042567471732509550427696458964225286930405016603090951359390339480971572533826752985849268322797590787307385333655031408804235046185604487917131599757523684722452392298602008305728163802786822267831697988111063229651109960744733680849325148338878329507252122466993272593238973520954514294281514514459889211333689467716939117363268683492674571927127227416135945462666314918437261342108181304181231564071834270615840371169076430348378613896514644009793060778300698833643692135328443235112856064328494754702748566301580323568177411923200911255195779471879675484041376351015734776285256634350021707735522492582715397334691922642289347792982478293724148806900312331681814869116204312340924157749995817530800442959978306084907407087431005487852106950055450285185663637770449794839181258846014593236370863800729486555234654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848783649860786291687663595998296786618885349745843090533100233800509775504032745727275954865464168922281410811142096079045913263956114526112746529031109992134874495753842981684802408329278646530595233407986219728533130080487584538244267497973576706438600299122844901011514911614515958715685390968287327772086520485390194296258309385687630767156645489606303061343586634507630165214130576177624010047432217169094018056417262892455384191793664209346708076304982006886559032151241117760630971380459725981655112513042422377880367881967929648491281663975526918580291527884756569356952294708102986220993688592326548647309263952141554687620731668083718546371320499324235886401880041326261097492840428550734616661682382234160690116068972389851668274290723072299654459265361290888825428922078458755278133903682777507689068138076301741398310273063090872010699032153569365250620160416593706414031230396112122878495046699220549822552757322840476828526903548761186571982870796186804626855685617995651645245179408356329019293481574561591704002638196355968072538429485028033806971923904539562760981336728180228814611839047269743136028182993693518293736174917882083674620309097734919603185802208789148401335017344952235412567220479461793863736727981030103952215591191829883747663328210722538540143331116589780625081428351376698521586678466774889016970925215496762310386075458346198766296786536363342989017914512126753575658925468593740071501707722887237484194399436842431468094312057169652776738747171248143241786947293639922278130942986309198170397168433937005987924018353125884599591956458544577351011335361903957468236384932028109115805700416849178623143622906841936076471430886913084232068972693620157459578537624980260687698784712313376762269252828010188166578022497880413761102306080087045602559188747877486129694661121314840711820823961337626772586170068616739345790539114229483994963710994568005551287961089930504659126065000694873095692603057733348649944692315284681530357273518327216370403200617249427387543698563297186061633912048145808310995808115783351816327980680047383204624795634800154250348088537179955349797558295965618335696444766285226155654171853282108603092290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21076761568609257508044155321671402402555789897913717370442340013677803931134792360005934565437452245211055051395836913037977195308929242893375585838669038921287832885031467198735472854202909434912181760248092312962751369421567798813176633047883212209145001768043652669353893142008703847649236389894038983900751638012144863650640329248840751813538514042823159497716197743793747181672046766409888807028518056815764450113070044794893581607714058394606145859764870910100764628174871296439973168487617286698190168513085089840726783428304572101458381131621363682211352030192199075080103034359755542314903432960019980847023476984548813051128504420178306937539760513228810641297638821142631173585571156596846867269466210879980982013166920824194214004910864711686886033439883891554213383494745837904073331376227787254761999500271758825373786656672867732242599210415004213065593722899054585743643075378520367602665527936428484100255583346759508347375261716241358695520485157494686240697421079289190434831075471043243811919109864116339294266279938694577069230881477892304363688402837825540209571736734531756583269501743478684313283928622843860628525552903946776532150284571515717587242709137764397117803029934031059036273850278335736320261114881700629734800838958164359127505431086924002748615757268896671148049337790944820071599345903642083302425545233269170027895088035074783238194856175130467202598054278656827580470430290252746646785701703683470336022264236595119664157797387569498177298723171427213589172876032446683894488171289145463991404041988508233137578089384590112958401393121622487836922301268638226875456534740467000035658903120356874403956219023010939415539887426224958314755364170884286052388959803606226103801279909694967944276323839592200060018723532524447946556183275946017492799478038322207396958018635899691896325813884363830313616964802538996021211444994378149903573508228591807761004844786314121122441433941291160102865534825099889953599645252251485988711858695598381966594650138357695494025205416404523892476368936389486299570211315348294194519498120868774603100467656293445096122859932607590312548641560772615350783726471174100349109071975987545230030945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101694907188837704147852444566726218550684012758368737962181551517083654452847551101723410708005707783056103797027416128275130635075280708921857597885642402951080467065387240334108130296828580149990395456593170653721596583447621754786006602778633476504541644267107799481848600525425112125547787856684079514492617162221342108258774402587267408848167746064234337319050039784565984847840627937036651316548027198660826557894095493122395079106365402674491394969859316424632232632209708086704312920526647146588483040591835862106430151940295642658490629425293261574156373440155616636037917045701566226747720731910831017731449978797092151963412456799505761748577931412776540687872715293061640054392363936353293712963917825174932214954476835290373009805880950763252401436794630980468163280595396932574470521497806652798266140076278636461553954987032431163401641166378231593672553381848746285850539052401478714284980324696502751289047115636465522144225700250196331125753590213852215386616252515116229214835370452227573929867965329668475328570701284136451434634198282496338206385511470881941410537418577130167599627991629408096127336614467922846953440306826309991246540313888089691288606606498154348924032860300284734837525033402125697327100455778740263588139282550904465970485356732011632610636597261831998243499926138279489178338224267607779764429109595331221955374840437194299260268903600524047626786781733974227904927268496746883907409559796476389265454428786730208612222085020684965513162579821204803202649351540294063489572200417404023234202296471385723344119347724513999183211096100583225864259226303407514949662526511302111169218135461766955974242820953528059234463069633673331454149836021589415294388238255881260900636610016334852237545719123795829792868323348523136252652321373813998688448491903126945531145797704713457741502371604551397529210397634921350353966325115462907257328869821064146326976230813303312496825811324678701821499879593368631584948948771214314843976764072499152665142869863137393388391589245227590628162379221963967882627773907439037748241525773402927328353106718830457206225299198088604791790154415421867916465064252693199911937668358564336672596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18786992064783805934771267891234444527977893765432113770736279953141826370322449821552531046395131185965034076590031700638529088277575975926849355007922085648736069257907285538323023679124260967769220976885248095689909287446268906314039422861167720601823670713499910777850217837985771897501683797792878673637279015937830923204385900074677137885741761022676780649922038401303251209394690284708010410068986099868905672560933242697663417776937551125263542092454921877540727928806500778051085116919420974369095571256951775644151277082106959004758281157600073741891583351925307297399490458881622597365623498309603367187708142303686682750601497383412131999689683070594280689510323358850480213139004926611619455518957114396611398766331942912413640386251683218029730380115754097015527748982910101093826732081920226279476727933317356477232062805081064341381423271191732572393659656803509230479922092658462124964667881868980008909239649656165129336444281762935632576380316586632844347376102898350279777046486781239588229384719157504617515109215909323986363981592428612872390918817649785776266875603443530371429800765733065315751460463113717875950495100735688294843426400355221095880830202889983747001723381945745042622191515083809935211935335702269116938254544771167400258431548140079918310897565963801237831320575616218019880467435640844328985217460015304331427025634768527270434825631927718163154397354954747990992415278152246191375327200488088520443214411679462898690098639916861262675207896561862859046470577543727087406708234205275867790107693114685416624007126342294881526427759552983172928302051500572446133906934090684130116667507099441468663585407469399685501652796940855317461989743032460709402127314129114896505650724472935872642729056035811051028362297622554962541708955350981988802030391588078480132916843165538503583021980367388498934416108048766503411826860208109531749595898771979916673984808293859634746479971347404254033516791250859924774719250888017059147858547054097260385496713242824961776128872077356544186493801936335045295062517952144175703688018222588286107912376600500571354893015638538588373472168079767667142381671719401393090898019774163016358315083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3969797787768609310744244899331312328485420879011844016607391357538145622697246453521756812262490404199932425461206523541713121300212139490142066801956688579663350829838517416660354506269160712849284684640190631138895480425368334365768009913412043168519798298636896222428556464951563395151602828477309349406733307164087334755941349760729212902942670249374821571818780657423922885172364674770483211302913799431974627295304334430376007092466949997451186945520786289516505334465175603744692847813661135473599219957902803221416233165157416029674221832685742137518748455299264434368436469105747089304338683499456988334297623036643544089772141824331488892551834369536018114950784055357716601320940558885733765166105419479275962641778950443933385938497718999325984712111098962809748626865243139121343830752482207000834731202092826468378308238573267510550980186957267342932654065007463043101541258270340100489852013041208448155471945918289488998731950115750317205021396615549446106267369205746862477329915499313874414590682790375239794395269523099749960812041249799362266095179325387088499182664859100179580129286669433030609029677922447729173666164257538356933201032023344229512273290781108793625720172454126234435805372945591854578873453623272854723229034959099442475005926252973145929418494753735451884516436724674133542749691398496049179938292879241205578630184530736291861788177430188007115913802055611835018622305406770693239581955574314060875740648112309452183474290276551867723568394382804280113883362781951171311048670873976167470506984834203594470695987786910464675454004219785307808207315181078429423454578784859264747653034272723255205261840609717764450716388784641011529017207320491825606303623397916930660594467365998085338729920523086463754078774525400171034321953289439811962406853491183031526951098165874956227195592638512662902883010091443543683711167732055364438088034039386108029761559342996075458340575760861616251559770139882167759137437349662727184095697714549759383423520261413278218923369116719690632524935208763810367812603655693652013855044644502783199868618646774919044362403168953717844134982282408691472347118957357117936770092152322363318718061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17897761546915289545267026823911173223333248487750734680561407678034769385393706141405531659163081046394094067685472280010165929692537601728465346827571435921215733203388350858647536515324405960190307657273730586393113163216503433863884671942962817522506549307392258164451237125521692031299000146786672027411791433390687405715625710978401704531581280203306259344403603239157260488764725630807671127021278682538543009118457547248997225277412498314515609476508333864006057446844711902702300157660586348884845016399549204952962526590806613829673047590248500739855153317008444416393652677507628202264429439044083388581161968619654145211377327566687293873713237274268935060058481185122333342034208948542883700845418711146049641549448687829215808251362895868304184373423352687231970953280084144165893659657103106656446686774852070411293493762852428151988411468698738143656681872699413160622175193481579230918115194449227022471547900920060972760423598842553135465506508245450227899323725947682436639263479816158888334777806859761590475066543961405224677653643902730613614433566012405351525937844646135615217378543030315848653998904015526552973702943617596233794504516683794101664482220652297157809339808662493594359203685191678435547155156978928849890711069318439190534534958460559045293083559997967018796280930282825633518263090183468261418011249831325816344273689750652613054612794665362601720457388814445640539435630322061710785572709664926122862885648255511335704265809825284929943525629404988167219844246049220891403826037131143356259147096110393863652653866178021031813538963088149459311561341612174897123845147924681965262535721505373634732735852203976412038881561590967506360631077896645301324746902976730858808758061773517795657927276636355164372388511682445412422827862363563029417561644931943014873767210346190669965778375712825086282740294037174040636622736023903368975968292553354707228019761309439245930131196713470036463617703241690772500640357955233788253485073661292267296956660361152333367268792245538352474061664731745893681184004226873664283445077933279561408281160476691590758629587499961057386177254651432859114094628040662660181635474117258532872895671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729423338652731076616948397561954783179947291068465062877392331449104648380648025393978649707694531981105258418847048177532499171222466458869344855410439966268964386069759968744116491131607875159128978574095715729465897133322192594207573015850417612889757269483499752906007221415051999425922230045508852516968471924130299812877724659535257593782964777416132934592172974003611826042928754066520283621582574232106723509838052291627083051481327358772034506511834895572765590069734766629942791511608429973931588793513607582127052967204397597051365146092463889433817279245517671775601933645990503045188503502844116484888265967416417379462535544997148234829901451834818059032308990306804310944087095715958406854213534554641867950734412593995862406852601333112717618381500793166523845349998502780457543741920228873076576760285531044081894146316920946009636906942963503369182726119383144015502666563866043875492465069636314320533295006881010098985352526961227239268645169925463592189722792086302322945556891639623719435310155887808387286037880323652562173552395230798724441376575340160869328703633632297753190179925141884379931816816815747867153541760328595689768418883505480052006008596790836825318446648858170826078217802532340048868247157029367665244973863087145583524279561784563239542926483139117227766467317012842694709507831720579980455163613325244581533299595970233682413190795083097352704559308986799893795862769119563571310102031332626318777250331139795624027367597505301910479953556489904765554331522753325524918777976614336415560242030057921862215055387823347321720616508613085479541985519310077131780638212320252683172185458782829048175171552230176586368937007240761270786298597685860085531428362477008957336043236133030275165883520998783772461189440543134274141659103632939181570538128883689637998830596364166256236543394100657144541204887428269993374527663281083340669096811874050972407870583465539130435975838998585844955082765617384262767906534941925463874368591907159611241149826750403474364639171326015144009613491376414424267583644466120715595812763457105002168099963542182359420001209831839141103218497182073458934485341371235468851801025550542352081996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864399807092066855147428308676922484642639246763693521791268585821775003578909827368140758940764918080206183461236207900419265949524243842242774785672723609146250650353269837223039905349050154538435796065988032756000552721543641318351934358239081095752238253513789565170590144849644838252520388024760772569636926457257072411584983427831743139994296809447336074998840518370379427778935905927499624342057581281521782118505718154169389345835585660396583493093111349822897342380111245204935470295488872316966303906114499325430941656740853651500444617864370373005389107493738879671697538483925140427289966715826383471785248765026317326350941508134022111388517813365031419057642165494076426376836316093912663607837712929847851058169220612121579734640972928341667837913855193277857442305824637358678202542861868068710373303490254463772471700392867299579047253829917574178991050705844030217321829358729764661581460957199942216157320902302714959610707709035459818135466170202906030042929843317941448828060155353022897116117318672369737675583796551445162747996433969872463483466350330802998473854546200890710074287469071164306370583131103657446239374624597915597325380761886072716001947108816440138713187464022333850425006213066062411677513662700247484135216346379369166926185628528163727458259699174500410875727340303230878434856951284536234167124849188846065268163740951902732371176477295253112672504366282850890077608012088762882695166477777409288799945811065864925387608527107051914660890275402078511856522229772567978652822793235916730887098878278299889318549907588704990058373021423135444745100202918558294803344398758370665834006885612604100053998325925173967770196883639746499988954491897745474005922139400926375125067443886992015777342609317561130413259254557270402366130685264326341236332386182875232469669919705820756330972400843352276472381758184586900309806975976954366259339655727662442212761930709052688745036459194953072279579110257884416941589782446246557839490293758026190799258581354386584248713033830373151846064022273906245297393778204991142178323016322941288434016060935240385040829660392548953485506361891508652234194426650538389649237887374130653605308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7251661382990179657701162643073328455541907268212020532385878661892868587149424225586467044690333509674800366655293730966307213893514230834386870037234137806372847066276826701259335255479617257878807037852464700682910177061997790601125852440248948574180362267239199990228222101086363975724128649592189811233154342188119240570648188324462764446959955570611665767036603820061070216338058997362661501871414026487530065932590646435550936200283751343226263274226893734552361106472882027417122834208182542546349311706069475130242537249060393213778015126457158141750074575759776157417379745299540580905690676011391848343424008111219317580915952072849019571583345468049142887706585475935003326687071134088168095207379734955871965137689284069436586252204663057650121221090495183660833530492684875854480059744949897065576166153185100972928612108284176632324585921419345349719059333913236013533829523157879800505436792742542043294479876647208982098836633241084937643426697085207348774341467215707226850706908935992737275953680459125658857099606906900163786312930353057664613223146822514298490726950391608366162161601045275675586090544004390632682681781102142248111622797855637909247604823457707108754528534150873456904924066085749744214485553409450505625890402225655859187233167621844591382255500298919377249325137874325335289265864506318176626783121087545395026417102755347717375292277531844311408666678963243537313196559918963175520411806769450812558041342129603639230311284577858748403284271853936788060256680093050464007576147408647382430120649288563801185246692423219346484680443766997101133305099932593725703337923409878847533863340459348865455228368749094697394904395916805282038114611852279508247536719016768620036514927959026983841024333312206599428420266047931188132411335157344218352526043625424882676171918895140967013803488940118505599269894765694763316449419992719898830468259669182300525329637484931597479457029114983225766941080583522415420500583615657966748436437028353646815044476552632834399280138522977757621087783118484448338157389828393496177443856908355629266849110865907980648606424922411588481967173634952034047548624489142988973095015743143192633554641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929904975094627625416012221969721071421026914678340567057255567636870614920290696502421998915746783765345101452621174319568016250000958655124351442660369480351510289468273997774667075271529748139929627544258320861064777463011667661650493548376495813461365179788160240138241115531557571036012235902077537330066139531693658038621613887261545707248707717968117579564461129709314188897600912755793133784583131797212291739160468550358628132495655512059916567833175179007702390305897966532112358628119192833634172886615635077351936535835926274894561813510314149740979512166887845035975503224283021565238630541619524732203395501557903662483562505464707656039206846405675860842483883598737676155067505400892337616683928141060331172930583444284802983966585847335603316703663461918055445145270113281159128402781824442467596515196082655517004475616640870546493333503559429987927871282839005746618749615139596192210870870912028489776439593287899013923463401758344685389931280686799094129613283360554097260354402200126174214019256988358847886754730392138554209772303369087177717485283544173398201492614574534634504820640768471389336516747794098416247169927308700933462184633643862913362593415491639947936402982201029831783136149407200397655314876731409415657722458904324726285565491354308877734543388872483635080120810868221691165263231684562569183409650997911933402350492859879836293757183286235236315398991748861046264363012398696639878924718776610214395318259120626821371428411503329991996608286667976758388158775857303154596103340032220962144949700338842621537931512557328626605208186000197491019524606833026681592794845917502719419690358456892191777941223460843893949029971751511455931210790744905562273030202851091103158094054719826268807214078510451378184722628552684405311030608324173944480505988005713835234221939341089206734359451905838294984713716941443854876206641249058035583427329736923412250770652897706833488302737843115472550991186290539489538106718312530365674003140440710157151871227914499342051427293606626212024542725539244175330374410840730579371600519794505167881258222367195662336639317248183343785287021784060335572860868539485273446211950679734026338117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11279516912138293919589011900300022688372896101992180482928303344187126745609643663764939612736923801455504426452479271891916701761261509540991298140763416083132422761284450185441099923774720529610205190332333586253896838604195693622074902414567586803481896563459262442307954648968583860581564198799680519357151520166741951086083229482726249301912160524570296142655544892930378027278205350277621051303976794373550710717475775706264373235594125519148163810560879506910804423591004038993970415165917245131397591391808088054910694134890508588706875577779696003178071875722885897259801219362883986380849243047269605325372330567573591136478033103584574291353100360362546973481186727883517430659845132535864289006988771003730059100926898244506059547379471845744296001706082644377925352713078463855767890940702190466874619479598871639375415741488195593003285953456168939421378004111725120471226229189040119186113420576348877996631416702149830952749608263234246737293498886161437488113774872272096960673033897527379592504176892650407165914283323560279641415123900110663796782738395551460627854979627291448809370268686654296711398172020012830030793797318478132647155668369394011240940176948570710320259648871789300326401415039040884129591391711427641045422178904292037623449818057428700238727687229890065253252276459390432880364136913967125751189048193924444079576546598535505352433181122661329341113769775215645945247745989521039841165506374766554918193778973669960607738971267193809935885901453652233192959898700746509031659839832184974642957849525341043558101480410556564441778735357190146920323041745728353245033579363644562751458582345563402743346059531849507781155531875123843974856731162365159616476322131110134308907003796899054611514065402812238697127572547882651221592434637516393113168996366823168395658131539773158746793672703137586504657965200408125310383039898715634697213877156677704056277294385913029517344844976437456352586383791836848138580470157071743561439284877345192663324491044840702128644186861269242204518752881176143860833297604974377377453900253554816676315876780131547067496774460562364629902464467102662092061355539071748829630701165345226061763695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736607601780682825257247890265652164559454287434302120255112079648598020735559958675531980769286175519642576955038172660824183665540383043284843558734888732663879105264238616464629756499400493282648264274372663179253548445342835712525072038406440449728808401775453022064007926702485098574359557158173928334733304060471027504065950510075078728028779363744967337732292402196757549041661442010125998727563573790568905420478024845629369322833961797707518846451789904360941018035189259739496388844105419592991863775633203490372688797510677616611660926280951547673984365370922540279947745195264945194209860737818798748513692478971982491891011816500938648021353200438104019378698514158145485937390092635011312070448720634935656308127222761865385689013604286022960317403754269209558901699041832621727637116752492401770086702194151220621180004720274767617286324790020251651242381870588433794648837862892208159089844170193546775540087880583597558198814077360701693553971931493292319177652776822742602999624104505954647325133146626579719113253601352205516868489458802714157346251166198738456476964332669515128696492237764027060720579839648623142264767882347571498315505257820286829206228117004989758708134206089138246849263671790550116352324743688848759587308232862701059189457888918200288977638752166804661354713234616401741329391503057089215322427151673844120586279530871428473132750652740918102603885812449145273037467666454545905832046985450539379952374066272103497540271948501959617136616289045789007359084621453124113490654130258863981260802523063432802953235730093281461601003062824972050153310563154285979485423985451786061288950783020704098689201681497669187821736198648437091776083259653945357870609179304452464823086388443482315145459033471375222302640003312300660630601587134147998918840567820976183146625459426055549196547531863941737759159783124693683298711091224633683480318515269428942623318831297916977962759200769077230279201204590428297232714214333353934320912066682354040818046893141321837427528215211419165870441417607776584582649307750739658046922320613049678222637591774453678800746354790425373941905077772388246862202027805279473472677531809602725895918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10825835415924529964726989964403981455213028744721064085794592773894920682325990971820145522951454083181333927945801728959954155131500120834878022561272315756377612126130214518742493459100276191200405367452646997867709408225077645670632613161401380855114619804362861521065394835626486809684401501767658279471367714251535236091954998629917154650184926237904051047652916366107094189349369862937572055067113892060749667133348027066627890512052106656761956122159058678700977582050588193078267300859926092179804865289743781717144205395743635408437868456807558563513607424206988257619049745074415355917941203554468501566492498790980623011646531016616503266445747848135092350027170266364646376190118284613817211119520033038521703066795492437934477894464416500001697380140376603227096929035760809412586723402199508407808372589705569227294260405350253406593714956123959920217326902744371892487168389107521457980439961857027244582245967476248282732376051195703604835851377300617841022277296092812609003927418191919831982586727516306379513232965757584828477133968002244115503882853637221940326520996131314101264545494096922152650348873971655244670144787968175596637103790774972305718664519389761516260082976306473466313249894608378106299902046559909367958409139468792698442251017444878943255823095726904600236692565198915333224522744250139026081810057338126935515313806464431327741737448859539462385223910201576389928805285289862131405326789661265836817797396089381661836306829377197534312007966907669568432501828550858714845283897752914701613075007729807275903820042503545502557022575281585582250293858276308187030859681767481195351836246355578443964251448552912792448526541920581320510115810239513470502957269117744546127881315685046975441027903944578634206272770612332258757329207747460761045974779807165123345577929225481088926284195100143921168371854922386671734885303341191361534594520388946978748552094260556259650393982560402739598216509690893536155578970394277474673284125345841490318546795162910829979320502538218752952559185668583898489989151164635324885067299018952268302873442624382219846479041151968592911984866960513559418889122882070722086218042936681725041214972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115037045588370597341568591640892007835295526845853840836948761875928318485115422966786303444358334672279548490255690517918198738396428500968512896361415850662520953542873016965272407386206598490788031923431269646676872331759334858226828502236793519678131206829664041144997827554562177578334417417211269805940970882502501312782779946719918245559050362770725381239696516953678124275180477976241320984323588888628698155533840100637536681336654713072977114241586734884432713317968826878955955072071157322699884039478183624328759584565106448624160517305261359479900994283937302045711900531839231549938337574507765167972471433587528624867589401418187557604223969439359117632848411901670877119038514082330834903039750442621549963122015111033702310045083864461338971987019683640986014499534878734799377235367870431465087777025770787224870129440635505842827800851271285726134529599981311149775506469056393807416837627408813350272915403275990442439366773618778749189371937393983157956606850583381029989996877283243922167035807475788990533514359828109690719926368842226020616584557982813449452001189358299252747302060630163222430492162257480951255008598263701987890633666300501981801916101949721599005482146591424803118407496272812498899989429803446473339416064814573245982391707545435952189553424365100075714697318829684430453627739178497085512685196500926386838497285003915056625052512337939207872815046227118319178869633572318055024544447970094839996846594641340075757017423964070177930672310870305961615967085631700091555679696737429932620264806218392010011881087883990777287979619640107699898777180697028254594274379333618066649100190631270516211926573694917116517551186754718088704102982331962817887302089590374790532222812147196968812745267172573002797593539937755688454023414622771390146199224077698903529069291968667121681342921426918050402022301434950701914741135982857426985930987168809144514242512149278885497864512001474127512956406731319666423158603970648901741303238783193017688556205462964020418181940618486003632842483955602646645956295408645676560161367798447627978819912366076536247000722211228193117204811511233973396508483406256975684870686500131893067819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19939822787058437537838383791474050850281026545219449135434924338568629197953626276574528758274318323804150276411781956597750962786994255940349630751070802056630004405523635600841248914896663887545839267387580692056808803518775523226455464135305829829551418122638599231860624025799249005810393097487585520072463749051271119488065159328459792938716042178061268128134404779145221578058597365418694251454733211994263137968551168836253176877751053375444630520092148234568785490679874964613478697010299564446166879703220596355468361610461603502316142169117688959600146550110815626062497185737613595414242917561444001322674797464530188914402111775413712935982398046094468408975224528891614377102839957952628986636610942959099961485368043654401437151232961673912195606940422067237146201617490340140685364464504162687519135709602295479517869710556505801715946706875421413177388049983476404229410625215675106726544005881941052522469342251329703211463074622458999667458805148026238831696891577240880613522803867556529291731627365396012453230450295515207942913672078550001205482301760826721156719122774127851825364591930462968388774037509332994708535553780312496539373006267190401153075723496318115394627397407465295054829323882554763641830814347308448840589046154985335966334136640776086009947534788905831664265566691184609840614318390613854809650116551121907343636974960529605439576966754199767426272848835501060666970052404770568490683373089742296630748499588042045514872700461962905840190709905787690581587410497430528336480244425844278265864769045025554628860143693880110427304900484792522163420885781278411633116802974911114282744091280641334955760647047998640714397510580639414245855337507724705046209608982610530970790544295312540495119721096197833021228900909709995566051649744371835686892713460230213048060971906179259463026704146743076491338756737940727842774484311754198104774378146053684772611657485688030742417105554220416155152869292778751207964751456811032157076737465836933738008635625924929719634392051729865208633943898738818768139896914984515705688570272990640640493300408881350198864229451428416917180490225185923768271276213045319400541957321989881861979131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116894344720249524652263611115034636403325382022750529808094193441727638192406937790096014562620428699617028329132926113602901245326503289777270886746850186770158101488089975796955138150860462589599341911066933447625335590512568621043525355078081331670240501128184598485824149228162543328476092588335118686652441337423730127927810634630580323464259113627635462349765837524732029665201988091145531711725224037001577981944267390461868147253955976537713871760765023918197643645704248959966189248754570433462261730449941718986738078601677880127475032949519281436525271034281547329369066525090007123408075347910354406035286009908783364840505508370847873125581795712335655476139487996457436280515961283092846607915908921865252251193907753993392663939659785177149481831787511339730578930318988654286232187764716017833817455726263979928010085038488571375216283823548937102009793630885783624654402602046324386930279466028399114356691383420303914167692033698167945649432264076211839769014738074358052314336962511575674281402882682053903940259304199382904172946319024360388927504332349249324355479343285984871667262223698471047473327332108161075641036913171912458742235968563902661701799762646587333089875052986614205508389068673862573612648829736201592028833344602907977280238340412867776207269949682282535886182132010524714219773722274731300479721897612020283238648747766405422651445691457577461575424466978569353146657549635393049810807713609100879217948709575712557825497490579926340262347542067444116732385121187387339199368742588013663510811517070186068874166171146516914546301666901447889064523896824808153557706957229362130624486595450750090552970180849198107518075396221630624248313825261447405344890578012756598734027760537974732653021981625530217328839946560489516574332349869617103073884626653249449163962532499209767094501033139742060472171337917226126127526454104260185202745782786807998982841625967747057132856579703005555592515949001271400050984142063530978083076752766007072755583750609201372869806734100791204588539754183177718347633562663491530553569857600940423741831720307741342352946045848521948273495497786620233492602163491702581750602274880884938832393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21155934443696863959547884254049293434126817409219196201258677244405195435677492078812077295791280674416441742198851818872030149868471365274332619587453444767711332165958714887431599514006430642786308300365531005702069730199996953903573971754564068340168761095643152993597195926138889152278556511200441077270011533402463009540519322220279331463948070665005337831460261103371558888431566617720248680968059072601001604773897923176610212586185797662621249287926481537981360967340953334900903802756303149711110302110461558749691240638028278900370489412097960428347141983388793783998756336157775857247578311830283818413870816938421540746471405602322964750290385625956451156599243033199071452329181469311962735330884766089729832165366603248606125132611468476827355873237711240618098553648018938066444410419979022228641433968836397017134557782548770714059254541377333318597028462498647606107978318340024927837797187295746668259154947834822535705851024321177071167341970046220942837504423090958715815227914629481001976744190702420100003184021601111847279264428599391855567051402676396656292753473794993377472371279346200531740966854970640882517326054030025539778476136617490558247422202067839843845201175094496534290461582667708567476950943618612641672892442343254675512336543287499292611442000439952169011710130551716835872779659696729935011879399631326499245641069290323157967500194987909201003321711146551261083624456322000505068152680549360181945597733429687275729686179239734069294094142987154601281784040594628581123426493874056953490749050140176889066006470263630992691701045284547619082891031175404796107012061108296911466650422506400179005745496561628492033520023642044448354863043471720740832705350585923336079274908081966029651481787515352982148111993726834076720209038518228343518333514964364936173363134007930218543415925286469170299615257090856475826232497235437421960115762560228569183972894461056619873738970514744023335575855418401231274411727379524420648898495888601261026708367712991858769924352594903363009709561818844087828395979754317027616126710541535029979852043039160298351644580250769265580111189814643074679950272433555742211129551431346732759193121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13379851943892379994037684990197117467036181516325473823621163110974489918066202604960371411795630335756099308432972030164057726157476973491800174829750670154243591694739164932659748500042711710554925154961074031782178245744475486439361046416874075300087297065988610924037653879338499745134844667090946248274013036164292320687989324718874433003545010827577881748684899267484041962537681314234630581335764790179596821732634443294776863648537770001044316055525773845226857505929294027638143012197670720875791029105433566344629278317424469720119495629500386773156325923519496117405713941982865478432135654050335773896328074900090112891021105962222381908629105428640393390968858788062610255003155005933194108855055690466407349147885379283418065823986975105411593016527904917716009399832172006508264172061207603220375953140813360876572457301998858197718192468054343336930720632285048306175745299826356618266063051561848880138728653138742903231263653997535220449789112940559734250060870841696090882840788459200554956361007363707184002147490898202945341094276285491841532006358720403408061750024408572076296305785836298200508880492601852025299387429846490104684919934666463811636860158350970544027002655236530910975434549863480708729662765238250290492326514861451076531067272210985503284002712849952263921251834980791183536743042519299409336698106422761943256592028126144126219675303932340417349118406555351812419507145942897072149637762756717821481194253167739335066566882214151438345265580603514826110810731209540310040202297796972036460468305284808395679790208173985055811223279691910752486169176203658331045694976313114298457914377087102315760313060268095116101934469116873207019031062145658357847982730406218434036127835113587650026381118887269696940526242767604575595132746497732382269182745570111787056875147828112293267593914490154186409628462277948990067469733842395690999635311839096086206519807382222481612203927977187837091418589688723257895306796688664715948306074638324614994321246162888599483336954604996284183681150664840816095842676820016466204346507255295212003807509982510553234082879084961474305260194205693884894403111424008669175027914311590719813860194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362015937906498773703101066959439643365726814165751305168496164095836263453809176696261928016040844434793145920788050320175149527045905388177955985966151721715096240305456529994350946136475245620314936728550730001352254920678230566371243312633430886545394940848593015781963763073627673341147950671794374283357134403142045659474220847260279112931561219304919872022259945596132721986535337590593951315033491048001260129568310313167291115835366077931790068374408548653974139504652639963120201014821231428376370268238659559590140843912889690355973520427069994085896930267817508698850166217463716462230980222730107701998492738333008554667000431913856624594797981195349708493796632194293546112156771565897709746965752992177552041148095945139063724706730735687416775244604901328515954467941045275871255960084727854598445973658595000392634463093949653100843089258054928316453015705208613778356673498245406100606314244387279154190864813981050933933118972523166564965029228834043187933365628754549152046101417583515873611482522471695310451184927005287294752534794890204368140763559676318105814630511278831987134146639774421844793874807744520035278387516340882297347883083616732103240783348245894545297237271420566047050476133828578933337683076966468722999571414913999954325937599469828576014299674458425289741221639963547322465724995365476904870029230528454528290505555717110357243980804257419249821794246066260768902705791943139248608188486971857306820281943142998112971666555868133657671180801810817274551574886087032348009674676141377190688858699936797377966546892942178050986286080192958326162568112019127657419267680889951159509626854750383230414953004953954527406618418271367629840281659335408880667330481850864306810751526644208063123253802036962960326520029189668797148355236686859886680304673755284374414464346184493410547147610615648353373124075893340207738824539182994590968470876141796114253327969221089807754392398851837127543390768285691023140303681946747789905005464381144303080122559979028541669909863226135896696127765334989758384331442650141658024790911409153243587542040566902355987650624432847607555246653678442420640236613204355310215088863182489599498574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17101283605219894528063140288189275882380121938311805769350892412127632312457870436699128153722769593237580684229491070902436789097365140276721473134795468512702827220162555766606338135384304923718544995114631645002427983237451574140916768980652758487944110717206712586982707446527414997554114053523698809522489220665862070427887645433471638266156423862066056927142236542890129187954704479799691192763165704821101351187442998093888869023406720829248751017624954300311128366925191907992924129749075979333100257678615585775370891482272151299805748560232318170274515611517404950172952860675370694506485718914960753711447522405659701964971351702708421513408404343392382741334199600208266254162822350166824246910066877655211793058259861185746280380756627773039229999351985224391538987362098923298454880641737063291456669317066497661293888910598559086083881989511192021799265946506864609179222018816612324011992543584940721947204482384008747569380667104618196984019054514099842271647630196173036450157341947022793243529698703416103197369682980868008133591341488229658617385230476971561800513498455298948763743107188084955340352407416653976895870409723757272375280226388968303328471519607933626742236192841014515021400308259110767338303884252728157870800625410610422473459917420130120002074609093694195685303520926066199741335402553763836004230179003320100655024328330127161425045700751149481280086887130161224525818305269241737351225405110033041603662519197056727803237295939895984016870974776771080328053663394731567076919041916725368764665009787631017556720049165043548056962768873901720834511928843022595388436331854431359867913596581907173703422974985913846901802910741210067584176114390929748286033100431956975864935986193478023435602992546472455916618160164675516786969496547089491821345122898328711547729903123794748721700109250521094803868661072527480278449630804683800843814736448686699577742653447285787262414899522334846903375888098806301911322946440577509813475423435152054793233946272719400222134837936079791525346324306201650612283968995242406063720017798488467362591462733619534609298993391310797057274844074626682344257296030982278443038465560853073935475881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13929561879681269274592756065288255335347762136599230005814617884383648911952719774221874455821778966026667139405626173138906363784772531926332046824598987927979860419271145418097918068733432283939807801215591344153134553582754636800124031555367848395311230792832490520207084431198240738296420341405661147077559031619177870396070657499386550887419800334350934249414053109265017770845513701655158204791157139650322258072526634635569529607472601217996862325073755010567105266685032399744597680515007005417587429960869310697130603523657312883319206860250726742396405034777627958243191952195978818497473783323390499578337235601881129029823913017426569956369522282412336680927357602005478349953210850043060141491468008771520893582884143009972093702654487614411974620177776273101888436878119566395607122610437398144121027057969867437383385066357979425100385758772548321811609384124085818919446620219760084808951539763709450792855317227574888506715172145289679142471323657650896255126548795828468034526774535462346404718615208858045114265562100791873769822075872482387596487499643575926890531422669657894257489689684935424278620897494524796469896443149011067743097612224011269317451437236904627103447594484677233066537517830319583020145006426441434356235365932161910775949515589322745564062025810514811360621973535863921971431296153185532655696373804376251384758633127390191638796377226624785444668986340067018318840576946413502264868977827090619997491148082727230318096503510946720273437292214956451286932639988522358795376716718844086459286783166699153887523983703147657019032401865163875236485881584902178336982047694807880684496221478007557965887641249121286739566980218801427974370900146146929453530119511138898727505866737280505865679689271081463087439585650435502329294911385027478258143347034412698184277452615991108441650976215269170135389345651620418123387257823889424980551257548909531492049810074640390407402236481088390374294959487100138284047766227592347243464516219295078452900595535885431585980735060587443003699405617782776535545061451371417845465382503406204630152000631278916561729244756079306737504122477265390837925635715245790083830214134583886064687914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090579527412195663122722798067430278343610821539586515750082553371098372917624484276702322388028570843486216469967838872069212722893786396435453005314466237164599583761018953423028557094991224394346929297254771511344944120544051914899027655632771781343712222894619655924551371184548273024312668995986625605286102199669761218127989482222394804227133359897534949364150126060285143204344353463105977133213132773572343702485146799955988770285010171198962207247632706064926832347665230745607449738468652680532818636790471837221228236857315356523913443714679955617360449208654192282866000387624907179172965308701913711871062455945723247690471424565440343585687991478959731752354971755071787967360583993728308164202588989191065908520655264036025432507863350170996824310505212906484554762480211186122891596681018922941827339449909814536331454520182965676899276411637215317055314456731700644076656857674119107573153659487784768305385277745013044933222589390147693815084945905174616795660476568241448141273238359940718713509278860638497196797066652380739667403876230124954852232576171053488220968560254057079050568811862089844864677138006183101579144326413690725887193845638325759253970791441428116131298190768681406064776240329173813759988635654834283094546390632036818074987978931669425443113253089729385126357591881751631800551050606694903153119213351484009536442794021367606432395545351799598162856385433136269913920336483914088976833987145993377937962271891185680646394161486330812810483159526613981683588432171114229097161916225244926622752860071994904875483932371157852192742115928010212835735442651694968416844723838150116998699380724416278271168229893915619183605740535867784795033577566922530191957060494086015509549160749565953802773105367896395404354973789533271276026044074791795232956974969404688176344129461113963924803765355932614824860710840802341485978087260839190255594820017737011997481681192401955725986248299634097586113650774427350782365920986716918594523717120977142512098686253413347590168044532908071621106221285039395386666768376195527410682613022590134399059116470580665883162615236685994833982127306880633025434638139293318530122633695372104993994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15688708948605427752616974603629745683505024967080786188448967710903958076379224929035975918456691159569253879662025585201002962382151615779847210571528185830915746622450518882718927917721843290090915962191039643074693029837413136046240794581567797261071854753190185558719143690599917858655803358555783975635605029780143563114906919592184089003729233457945585220187271988606740626511934465948364418646510541406436149167081802234520840262123654292013638413712903522356580720137553311060286397140971353419089332577846739348980623768611039213086663645752071041925431327134597403404334341865059151808251962082791091788632398834492363937453786482498152887775506339978533312114068786875315287233690763212031766888615716311484848951715188013353674049677961659573163028858168435141475064704032670102224105487260239900547422625688738012270503716592859025622373137376506759387649000476531955085413544584173984082172350269426133672909904917159364346992129261769648217023120843841751225631314187492187875685138076090070495193254332875818123964815577269027522641098191653392600338562011807250774186639344777512596615672449271975040933578192629489490913365618153677517365710480761619499845052007381648902303880447453495353203833558723206098320725932821888576013846515395363833858691033752588397908713033673910971880609514090930342074266434113845206965190958963162277856179837371134122339804753059676682946426061697755531448997058944876287991494396648208813868940112834096124866372962438953913455543587339471699371166317932984660891518069094609110765124431425524461978426000230171861667410668500285146817609641538797643197833305108796486025813500691628784345764753618568094926392448207327177723786685548320129341062772689026006907782178431308491128221630175766127814894457111851065377896201370442149636096018183955906291826135069586272910240900006448418684237381463120874062219410192755324178262843794593260376689265654298881760046259896843047235278076869081379871214333119488979227007543220197471250114074430858866803098396175724821000417324446227497706892894358859898885373175507735570521311809612970698313584664008082525290554455719745767357775157314884933165613637495225130415965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913542753429523041793971030105808581569766081668387828899873952554124025948081652538899774657400657506088668569104165736948627519067900301154816265402933336709268244867505913167601223596726646400574365930071641676376436594979947241559467709664552438102095672410797148836297620134799599846354665061478524268821899392948576323377164733077658832964321662217333827911148137747097658882466033662066264089282204208177870642789259651515161148979204508509150783670558547919629563242239669739664343033974708928825286100537698583334815596160815773706609680998749037133631293568239998616765754223704084453723227624002550228924587746797072039029064897733232211742096354157509526892456664513551796157320319793281914784834970602959199909956060243363515511292201887873923434426161642788772564325887870992016802968085489762868483532138677454285306005306430334481296405493934866648536357865481976716387891994031570326291255468124580096817351015065698713489679424104782780279287811639898309452138605751990371906343626851428867670374294930230189736365017814950853764964356183416937501968252169688420532814133182987688727774751575561313652406376452937982330123635865142912489683975185776805470533383295174334482136845840682150728910996578850502880865932990360779667887804618691241520937172021492990893004591885484730642840779935832752664001283323844332636697651359049743997102094460232623604863438754942940154741318500106516422951587015204170151938107416805563156815576890266944053382661902435022573689616798770906550144597926715459798589519378906759293930010659090281094702585871762797264375253153907830979974772186939497187339080041070923536488680150785745667798441614769723092009220622972295485520689128466603582434278877620121622622778947390396794442877577048872781840374497170328731709652223063949207097913480673886151038945554951703520048205236054042019299187976622013881430676597514604083488223649362552043104873229437294183765810029459666974503450147997494661925715869661789996161407160873453707728567583955492535301102363125978400178354304419684853574318033774596392986399117319241848735951374408557239318275658441592156864830224262272821903158141452026874005235489788222361033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17947837530766310931020168092442315726618484895182471147445283463753043592567402379509700918438962550268063496184108263471543607005553202244669440633674006358229867725686985300727697154591495196021976856007533832189662602893104329395703577383967735586368789307585209944946605190672748277847780537672617577517125882552629090102083612042542456291230339342424310030572799197183307824607809682157314042219901400845933850000322131621926038956148611802590094413409851627822572125399896733729890429556303317531348305368375535750098714919393853630076585095499447591783708021715182992838646644394288464499504326434817200735914788398753801700459703995161248082164368778920173649619865116278379351246735778823274948136007356025206573324786686433108850969313229373892357745293578145966594518937092335740380916232527832264842923467617743572320723675731921449176401174640549774949497572015281553458644845797387446610376897268915755295563900789987570965636100895187323490150261237795926825534729815656673445136400945411801976301720602400095628717967123453144126733804120006998370189193714426382072222159870445941574999844184679492166818979663432740091019870366498879009575126573146226432596685301516665090690266741664767900800386416054812125795537011934657326391314924909796045616967984341564259025873836694723159548864177677926600928218664817233797261277095857141756289880460585457472112308867967768864242753304875445133147131015906223746222280412818218770916040366121363877078992639811794198859468166009965715656636507488897791325251455759545155632752466215489739379699929261878815117144356014392566195642484093411034311686490345351794996385183164380154031088763759230528349433019613108038197346608060175222242507301221000966280102765337604719791655049004911220921973191862709492933729023568815891904070282794865768327101437995695029433002986705666051809527065657781601179135310143347059577330596745145012693866487709212804847349747998291596462260668595919340841850419176658672265853660463385176275609868945321734310234751475779356163277042809169230548297253224636527755253890454078866641170251184565472387065675089426924419546166562502992384898333631976016338724597642156380036547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23810563033834310310192188248303281255118726020689784506718162962535386346803486720413804826732342737546812628963411705242178143900530085700093338743026874842275889537023529121117060281001560995740995092092578793642020651644158751534906191013359118281661078861302560335734560993646082276869482571505242450234160451839058785599674885597474572252149072007900517773508422898466445777082415204801498426273053337225703864514807007666180615692848173080219710837760615237535433996968656513575367800279040858541403465924778765906047024617360300760129529575796436639561534853242637825135189066658447879216739884039342271213284331574952848685210050239156896947603428583599192589340948311693003364922497244440155576908310481937948280195852757699939108167964751944301232896570768488345706915628826686250889134251810432588088752565892162953199142884354072168354509189131191039662985401450319680770593917390333868406942340427164068190043266921382259990256599832770561136571969730638870909954688316259441754064882313368696998502252869265504178918110357843314246482504920459435317970276615561925184156898049269022141747478189388607581697706096727440601760313863018458034919916160624139858968720466710761456375852707554767003829790587841847317281450518350076271751044271751805278345653884342429017531435469681275790194554035217807402449345837061839925653457175279693405027391957818829104706876239030870938348287516199631627741988648568994970152616210732518017574066509986330227998309484169958513527671969813824997353844792166018648491320935768812699664682259867465710197223984992131624102365986156362062381087035314749177354279298082075115070358638637101782784513510835187042823015006376946416704820052621842452453050984915990208395850990649543632189509963310263623320639647451679860355725010869898236566427778882236260297304124277604667289522592386473371020540571703316288098703995884596813139626323645074600342658748897268201722429843787886158068576276146678452930690999870701712355716042229588715505452447204915265380972259973252672362080184586618025327104377075426568507562379791066075243799556800692421353152441382079807103762544600532269597996445162902080685921581368424309731468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965499056024316192891405228369827099728526241611635088020014997039845571175794037770058889796417860519616556067771353789779276450787668915037502619737748049836530983457909668799311314488040356277359122288361230701617509284277629702802502855246730545027117828677817937491168855203583041951483602507482740058141353314434492709471041341648751187460466798916738359776385731397192538547699947273568702989294751992133011109677415978715437967727353964444616335300131624132370393687999989096570896760151741842437485912602513588067826115414664989645268826685963748430266178715630414528154747986741235482064780370581669468505610953034551514574594133464536729983190253879913804412178710493495573662987546344166070478741941581952553202666713362378032621173762699360253420699812682803409411222470754458074926942469755865700476506663285782337126356127729636355208620229280195372747589473131874111272416968102202291976969337443227925140517795198326285221150146994576043832443873457305194882517856361006861347685945225184421210342895409497396947241496577676794480798926307909369889760431530051064243238054673472530274624350331784082477658220618906263319919312083917455895682737882609159823407043950065305907239838501179954818308062141336369968767235412970061947576914740246940531567358090914118264606819179350532241733741156204214856866231011721864136040308265378184869269378111738035592553441791405762641699620476426055029512489616776033390893651009055368518456505012504203685753983985820146457655008612662268038654664079023212240145405040950780372895722924443801453026264638601624752877627491008210396644921882435481680841865200023074459380796902650305726273175945168916020669818604647590095521042134902182055192879433288134786209239409259420609651699519827132130537555342266660233160389520767631273997848126249759739760250075756602912112663340592247933042226736986760037005803925167658120787790088070923946240999919644275458560150623561512348894681684233471610639939945238475583315239930448029787801744239635142986314517655565013932981329171995321524623704487701392812249686361879263808597169586935344593696922699031735095538912299151569568329539081808194350068587669440742809178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825466527366468278231320671845492758156641006353394778964674108853161223370586555829015666605646814518656778705500188475481128769023046537364584408115165575412526890701196510144192814953825283859585581984429272219033375796271270625160666168333918149420296491468781068443164608760246021087323168810682686270636158664908342233779955885996172292871817664445440093474372274027095416893355755021490781036763384834142252938268925901570217950154850249118885155287486591228807601122426554663847502949404679243202219498541367778597321886155969264606210020757735585917590811344301391425219503713801930643109965546974270318720675587470434913438928537966215457575980234397375431068882189399957081716998396826281250630401395207809730787618769078415649422648167040677584645687077274618999728286560151890081721476680285327413383481224429829143517270170224085658707518829064615581618184424467738585598076970200107279086269693133947958523623006945751672435791808072285879186050210241640824984730813851460245142538787786125300573912129419054171695665930450816053061174661589064951480202175886303517642746389707066308907239143027361507754205228106306730660833320906801514971725903398359107718227265556770773230092445211537142514271118600271418551452957724821912430788889102903311928156800007560021945257366062301849243947952501023579525537537693965484281625019830025766454102638608308271143304242469641712877112359935022229996113973727756173396655142437338416359882530958058422536887328093593266784815166500829655102718518075112056542131123246739263780277083818246398581062116106466957996470151193304746051507080545058529084922892673346277658325008764047014698081909297599295842003050913857770344559586295538568212117774467909078010557809800189259286198536423009890256474633194301528122200178517294083474694439781078402431961276307744950394829897645099320570551453783987498053458528116670562459627841120194614863842806062040652717213391212859045494841124016069482654601889802995032314275264732149801570597216887008482853229733676567944447289781115234106074055738780198157909975754991247199717179453385661716568104901085780423342901391652683627594777766452609316603852526126324263275667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682982866455765554851985740532786981357889195682218605440157341074422315035941462550481694358937090376311407329271376598110194493946607460671044155389893323652448310683837627386131482611263557500465394729669273461261053295602371853685367590696513844117967619098357007064654997985595919401059673147269214290994399105537745941234861168710216848986109480448800244719321101519012003785928619762773912377651083491489745544175383525691881205818065435038922000711794795823318228438348051555807037128050335941547039277613241376294269162371775053946588315843850791977198100284391365920571726776390244904449094847638286364330208815786490795372907814604904222211455490267448927964942054266622964198982764469969230862706001250236060450276652817788484809340913399319832881287028188395640834588022693291105862203628136121445801511024730250310297058289788732290567831554161778064057134494762664409933238068184565849341315473852294751496864716918749460393775316741197100048526458288322939052436159366367555378019221330385704315826795804319997870087428217548566001282643284888624669898430430398119798386204893458284489823108978099848737703266593819994420421356725171003586544021933392964462128980450970343472191482481317920115386703919670780801241869802018731055605917636814548221557129219912319100510433312912324678559637268429422064950148768085435215224271600471273569055402365207163722411920855771793685323582548096756144840556088052159891075227121456880976374492090996128081225902501618689178571389152586885509188438828916482929927021049013585761807725959821176226207960252462284322624200331345731874298960881448848095557639908370118429459810505225583213034020901960156856531080933986475303465055901208670227504272861567918749494574818137249949228600267613035026442451163612157400925098242130802050486588575929576671642151497028797871351084591419822926095625097068367680613484001141873435338790665948787035445340295908564422419171855834456492664166751202241965527060864903818101213192795094350474778494272233492631602613862543632375294516787876781776915243500232979543205963903601583993366038290403312866428497941498926277346694323815880937839892330835348519110195286611026228144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350758323233373256474942828898134429541334218687287900534874124581926498749054820253251650998581516560148201059303334674999707748881621968535186164884612187253729903521476886901276903028161059571894391705334355474612229117558121886999082281996549901396884171655469607372896058452306900840109599317944106292312579315616676831765403810487148031046156388915887268427075090184118658379216310163549889536307157644497835913925408045392648129137969894716435499904724660549818452062263438004802100172074569150132757950616356258440487679514090938957127194840954976241064541594081758789554619972941650315658358625397072776144823853161407713226561431081914442698909347357228937106569957692415097356037765833269474772414203741558378187248088995923676117575953117916226395785542080065205401703775619086168440935497747216912810408687399860798898634880961651619765124869438285843710875063513345402632438994256546835595453051497506968933737351962458431129379302447487327253193570994317389693220583258123299477053559616303501524539650682024795928116729714716485499819608216991993966318840857805907907414468414088432211415114104800788094801177292671723114958847482877538054193301057128039031073827547147263371999143642694296370781737338426266269319609778203979790420301196045639349264006978752440525940767282000124373055867058878709600153109985854507616551488553708460299607004111486855178221451287342778209327458500941667625066553363927205139592470697720982677039645230831780160721880142288904348159404624549857948680570571964338016957610044106956190838637574008924540934846843009050747108841004881034448179177221369033738665250594098570210119389864254573178040907002250875874715062899580326975365885922559822161446978331010373547904166706829276230699822178291601584752473812962343583114459495379877835511069765371149739397434444926287362776934643604332420834076029516095827328007565093277506885652892131788646376523051891048504768414177673684667046335891967317482931503654015286862358373664823377789430507671110749650407668255304133357988622556029157134821750657770988562748448237309950247137245485821865498510353935231459103121681146799555042676533859665960321346309077390110155139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19657921106448969589172975166151437135572997373042242661044690689834238667669101549169945749369784647124655043507273565761714784681709055182882599209811140804201023946038714510192489554924139493237223434111296263924347409594900255072170656915243503536938226638793712736609171057109899849909264990871439522749644141639316824452990274086548333401790765769273293329393202633850700615292553533519465466034220855736974267259747211788765340508960032251301378543653167051406366364625825040979194981833177542811234097915906897911813360370653202676131431155384235453440703489317583899027237104728667288926261946399282183368338338921143632460903302487914001560966163093158982638301513753386649339549633768127120256069586944636895137558986678043660773207708665650722335469382549786540401042357202290339480310074407893472487685392528727760965111361201402594875811218217536275348720360297099361744083489080489337509346270233076853018696598074064882466175330422823292060277001032738684140017887362179965249320407637126141460149141468189128813031764988871840520758535657737045494977503767773864191330177228580490257327320598066508440292242826086516665017555886293186918597158362799933125103153409648622757015877881998632475680867244608861548089471187076616120409359445266584633994046184490167952497098417294289556389533386319132861121764298689489627289458912564471859768006011910467024498514984703077673397734862717479834238189490370124013277803764805651322626036997333832046606614437873096489936936305999180282664098791248085301168043149850569699239670623936487009294026157954746683294269454065081586085571602365488623334533303562883268114117238451301569159815292248681196011843364581767810637293844843553767788746174100901817590729914348406229283562254364540470940606400269030856819538352654450582210932845912375090749975838318570175147056611935905846515814587501736309720754574897422305852494921865039437594725134358814812374723942960879633594731751785941736391264404582855872581008507268126505993755825679033492795586532225840194023375634825653439370865160517958362667951994489882688357407775832437435008572802325061746024244242908951297633277585071937699555860000722679093010158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165370245810877467450388367701472860604290727443952036937036458889544295899201881678679439968277707857351320760249961932660303138259336363239233302307328425209652504308132363317964811280718874320296833632477578235530118511058750051906260018613171095689248179017110536773169897316507997303527905017344354364166054167025283664234872942084646540448121072255230133632467483242025283706277171135126483032634677228441628020348720592614198962932429354732161762492834121688469904532323111208825814556114846144331159854701777233219366663683534895326872733164115093259496771955437367698411406450681333483616509023319139594682769626242704985340585192150935520977503595915428956886819394376957153917699546161246054572399372128896461562705954621826119035227344950131433223704527081185867247725078281492971896580875289153150089131105095466154322760438228951782741036211659313225125252355802021302440651778729023894996433636950842625651895057364552683967983827312217766165898169798759661263882522635416162120558976580773698392010185563408690012072463185241242797832839576966783721440222744744083974094262467404484068745372658058013105300152260547936810230973572322898656877776257055744405537896581060351662185399867587506739586971254733988421882731869850444700808553186074492547900089840271224618359597769655749504763706517242076162867423816075062797752390709356248178919510518186095795882595095178081927894047173552183597932487497448929106413002278810164418175618501939011430090456767540588382668224550974797310164269152597947894997425749441877712494466031223756053641993988247494319228485580379405951885807738215600800169486149921135374523869930100641929209836565820075008351760999910145999818461607062431365939406018684441714461426313515026320038582880612398757467481370552247375362814890463505650555549614533359022908405748648352932110052146855055593077030243490212264048909519368479242650611220204010994382116641345102100604561907930900511478021276081046635892077020163249046248672402656453089810332397235108326135783599780626610820213141155449680825499784730382643724324186659849105631893606588483637058319393088771437513885835095483333290723759972259684456976315181497492836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24101925535192257018521457550709193874609539729332696939537219573554030376589202769849301190967670787229365237432861458789409827052907833831492476462901507639821368209147161680595311900398357811006917070111798281225546112749282399422344676673149256424347364615495245205595632367179693338288715830122804126984444988062132552718452786225043192773849119430682147447988646141532127742109749897108827434676742349812968190506092959280374092532280883050803181172369891937563639574865457653420310256265459830455394313271535807741201192284133647055857651747809496045568758150304528862788491176729155364826767475263866639972868289172360668183744712148331669261129974602815976207684086979567552456365481788589952947084583355701304446410283900879707144246186617754444267934904171330050029854219016155474992996648071309172504845816505606119167848977378367280986279083888274137016793784791895953290266083256193572454984806014643454605402471109860523174347771867308465184795854629578579446215019569855555596394938386018678155929921900893136528758532403927089116000279164473396178247309480000776006655801773622101776287310980267103011417245299649223791821668313075098657128714428516758872185564301543126539004123372260321614980683876807225029225384016421754334936269672386504120140700496355655733356187578060255696559754010828815454082297040092707493293753555374487171091978499390829468373808889135855924821555205882180997869779149323279791062019634515182077787061920752327028445775102366238466656461342741215728090344347354076385832297568695374472201139720222854668103749593883315150961865864935579684110639402698749176804221877541130916272314757584941378280362989096362252123530772258259395217847730338260219857070963248345762111334124358785792466804734949621144729808456777583962452312052116068530754863525272916956164328412089862278400074411676761050977387819584279241740803335303261253362971183375035298270827363572648497885135947801838245637704096925088083781439894578919186538121599478845666483358817395712241021095115207366951122033753601040700375551174761985112889277481864155353766124809013998241206366172002715611245508958256972430029412808557543532149575938429867954243519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542676884184915446465623911939511169042512903095546817919035157055556040998028547706121709930023190022513151048045915363149533031427261799977853429987589790578972649289688915161809342754713514375925946717360657063665869516299553352308649192194208094400209999186215214318102423696383409757964419577961827728498230497554394605185707103825265246668672203203355773364839939701005187436540308521367088832383924318439343743691431518663915629537326249381319284173991424861478349221323300540323301656454393181087437375162136260203601473852832944342324303538042664989737612980526948589526596698218289837870050575512866517026613689954062430626128224674542375583115216208238564861387051669511623028987681264135529197014233292222034555597374570810207857012644085681379407217313806461695557494262261145018594915159067889329927977962624671812436670108615061816178142006888179448270570057748627712395814059041332623651379454025126071693033891554872985737841848874160283555994679006898431582013272225401051357583265212689301012836421548512359882192132595607007916589391051566489851838877927119728432482875720376065592732157534638546106674963468982764875133787069464917006243979028903404573017959213318663419545814978337408566432021012503092561634708493165624087951283329357003362166742120920983392247149076899877720436024694886614847615524113145993802980118255504532396908185743173109363977864495562972369992337290986434949592209555497570208961740485312944186622659882821055265185283831566963288331211487740806234736339740355605842610064286468340721534323052428015670736530566074908354535354904190898881157451880362649593315044949790500214155991613831402896582807700804106601579962965506837629762095457204724175106858094156003449110907153634827047093291462452416682277725160057747534300387064461790381173672039686486601317102714270317949717506884744382748054898818074020402668550223266792800647134373039993795088434917554522342296372973658279990998014993419106711980104772357664388715558315252834141972678658164353065154806793616258630955349763521395414035165569575749299550537257683347468937041066014295285836380979492900189723946051188974930999117734426026317443701188179041712398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19383685365745427742477339383498337506287060788657319704382027748157088627285990356248716543744500403520723355350344487513153911726620617064211836900655615020372299062669474532791169008749312990047999598157123618693477710885623000953471825057785141636938057815069570590234522788103437213222204647590784466463909694330086841509913873328209801658787047116635058459736112483451667180921427682664421863243347404198637263116158008213462323488962203677349572898866016737945641008863738140335351184895072360818445767367522291115511569260885838273613985084286359637085653411673052954211647831884259434965994060268240523588541556620093399816171563013571889601861595773139933997871320474952224957459964320764299874638907471170338686596091232049911868884441254681795470039107714028623750060914239099452232626338810269862507332567347328055771575778532697945136578527053254743741492496017352741006762716085287078336309143924932743075192292580736918228529485800053076971569506755517102885625724785766296524341361418952934834729350759478583097671038258900850053715460038677635855951862535463920463795515557772986363289401742661392731217296707551700038736689054396633190515771325678277006868739039878158463030834411762162816039714745206488274852478755379126404175082952179596106866542460833966795653564610299919424389602587121832056878965298883953604734863358719446780607742429127013282340878408091478815881648988927226967143365717668829119227800580490486179752645760336625914010781389096110790006454086859936519748048381722698330167849163262593805016562726300161828774737029167498432946533822362240759458141862854715181466354265029106645395596706045208859724424124068257853730186534874921068579195700730651970253658266046562891907876113088436897666444428190259071145995909787528708357323310282359103691579535077971053954206302898246652044929053379918856674325847975524797791446808033556670600692857741318669232731562379982318915916684161191522711786251533283847568446179903407768189086757572971495114747193289540769592714030776823480741131937747401432662612113683360247104234178841822389954247056566833817722820713302802192214105338260406560053838769720705799282380257870408990635178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800717755329186642785206852033737820616101767356226141154261242193924726179468388724596829387108112392447573779297274003408552557316839082533597868489580747781691767286351593473215567490966778363928012240126858262494964985605486041661144421266806147198686492599430818335869179079052372727796356890769152578973797350050918693138923709138357236078944541276657751096275620225781961051595276640867746829324732443825204803180724393236950973460481737146557764684682794600822478175863897094044158576373972074284837804247320421837626235242857644190906139572196855148446597682912105737454944555682839283352485736903204773478404744711829308636151700588229596706597519454460533630991145646983477251185706106263464611760943077432456904299874042826581507957240414854663017127392065812696702665333899480016612651573626766455785908738778468432333531280368051960647811502189101636117505256297383110533632577346139375272329656615205853460400358951750568445313570101638409649522204698664154160770540084279932953871293983002882490892184483734912294659086809006076263092887529415869042281485453544044118648942237964218740459009680151824046060571428660153577149045347242828252645225448560898264563556737848168124810387924582767560763124183287291763484152664989590807695114135346600261629379819644436929358878082130013736336238735866241138374108894068141430592407105834226248707283606659523747734971686590837489329300559359634745899454214962766098382865223229603110899665893247110686755544146350055608118878951368278928687546365677878675271204613610488756737285164873524823768510991602987813850743883893320891225810529778871498312028883592313422479397436796218633902934181683387530285767711060260294329846424687279367285301491102564397293258248192003249247026723420555878781585315653945715898916070733898124774310009714381849994143406726946877528298145456992931304498253234910869899167151377681573504376552488384652366303421457900973976690083110694341634789928084598399412009435710899408648449251570314249403807422823201346884815897563020256826868056117221697475323920175510844231994778780149775403119109745758032381935531867719592660401278789253313113836330049763691006877169553164050292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195705499441831345623070324432860513672870330537340410188281613213783443654273322140602908083117819972426991760215769021444498387065517437300567863748245865623391750594496874342512117445115346990314473313037717659866171153617769303511613706950475128679871152496979704747793613672383800635719927796326486762552496767694892704532290350276822311611878524915506212663301284028838009925783221002982860920857544245977688425748784770249555425677869500014138161708387765572854764462993406298355715773931059420462520058804864264814969176559235513522982557196044791094302225699303934729694246874693677778393675453578619694885079999533553926537120739759725356188784985073222496702773601396791322780282005075884723778228468423532953449589773431107852966344473387629372099375410361922675700013663263305424546211335355830282554135291788885121543777305996335485204764337739550565550679312270315219061189327338839262860366793316839050684642127968054260612552230377064328037225092131872884919079025008245316855486758313493674527981952255849383842139297530973622056621187645129328132254609502493369283029011980595514269043288012640913347576390838988281654216954183874972403395526576566373174705253253896713794081381352540583069993199026498787665394257912232602028651724369194203057712460449703612758234827784813743248755092482825186730937065292079851297695998865684560324848038657765095282987070070420190027273114461931901365035804770051566110243261834224603463710392715051193882599372837398619149857184027904788517414299239523213252503992638084746556941998445383287322739459430947838217379220098481366836953587040221423365969797332404988301143049811566713019486505553869082552448159368448958732583463256142579069857442973606000120337438926465326204935568248010610481168066604927571903748742399383639413501049067073123400454637073850791007352246595198869488583336537314331828747802345656606616399860644311413858197450124231366448463281769073599765344834635072188107185006624994806719399543043607271294426068642420591766097538443221531393346722609654212633095560913049959825873767728310582414422272078010224451455022161483076032507634740638367835405034409852860752696408540316626669596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896891823005937278323321509358685279835387078725219517039389219536533470998261447171921790524864591662167605401284108531242803310181681617964233900086069486973872761249196464612935716260916807385347726487586381023383387424090124898260476604929697779430789770474956144602248608959020062291480877470949982746022830850440153368078644407237032959767308498259777032691966071833560394176957367913378025208983133791579913921253405710390302986828206121350997537190612769749737798024343855075254023534173965477470254652916475275989342916538882828686712836086578124235917485342205609990369104689925989238685034944190902254227827756785814302959664785978509583608756510010569197621780774283163336216422309658267362439355645628091639644115272913599094759516411273637705085921230428632070256656115950963039839218085175519508903747988209407119647409776415289588910374872614783941634260447492455924400607317545367170897998807846235749773157563305820531391248460608910891798344391709416257642749763426602699753339911898339330993450701837202412392025406063840296390273687139633557892565698422633534637391170580499321790227731268813845185207363243598985831155544400102039152945034807592600081396481626323305644608999052528460785678828865394851386533009417848103229997428472009360357925845920968097303075578155440902627907633533153799656430921469266045795668446155487741921895974336287748060487202674979355109027991729064349444591428459072719703784078776285015097236809143908805069193094267069659407872979340595579974642875770766509042465559077905669436726583296271530013666918156139240862557367627909662453706547950128296944257027694719275579514185146869148671527320383802782974606157975979505784379738191718870475453143608472207652154940342314998912290331905272054319296637295240523650326628306145890549745909966506774221093271210808526912684251938528045252751967323462977768419501652200214635046431264144673126080290274934403093304028454144698130781070035977294439274306333529522204180946639072618050137638176533293435554118030627033779480493270899644387748979821958410406968611986197097764208096892349500655046852477415556221652062995432513125968559280782255482392886227041796910304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749568069949642728913566209542815288667005213953428008146196164603955532861090347882040336929487662588253235740538861506718983519290958697088238538605643254165942378324084488450328217012541648204152454966413246686259552738620933019924105457518894035379410144286996660135160987123270488745584716313665016617689128275532156535120388411074940221086804899861865649635088331530198317588221084661863566000307068402907288117197938768740141341927179567807621132101290646505353741803990033408148360685894304245899821639107186126584951729631072971053972969073372817185477476522004049869814651020327797632086666310539255981976062737114901434139766763198616346328465954632902668629203637303162249817305564167833659869187226791637794276945318547973247391277380743000437343475089386626182074203727175739510233015079063213893967084176595797566823057668866067757704016829927715032458585599269392091920484569858976752110248707074617623297567209092413213099021050451610225039589059407987367696416553376756552915045022195300306640103148620387347476048974872891026355450736589357187244694499360947797262253358259655355178331666947210913746202857155746454983640170567878881915213931299430832530791512581669654265916861605469799089365248820451618927921538524025610516991278797494027580223655414489193134586108763461779352447358229155082605551608948222904421513568099924234184978899224731687999851911683412715379347641525812974782744621288248309920881868168223956340838390629612737953828986434269142964222443018365886229537746363082306587055991866900719111660005709214773335333820972065631105702496194448318055900735596108442561461900876856637180533454854738461423402231075589749754779532944873875372908778478643081033828614457788214742185786527082316644862888511256040759941439906792441576515096356655928197459911001953862685328623988954189816297410445485402402200087068696081971822889338603554539055259361481130604269380021159826280929280035126770703022398136916893936959118115272555557489620590570535848689067032440769610630360495050052020036072000800691365070075988420018545731682525113900403309059380617418991347285555807497104186253528739619660492421118440525331870230448833210782883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147788817891570441048950086482529369011165480296311468210253211305157461345345462095326075062304536777142048864264363127465219618921358720917661308527900940536254871282395835578071730801738526099867738758792024985724238683301940925690684598835988182683606689003513997242006971157492095627658386487737878066068121838172675801892603659124543846968438572894805737799477310956449786815704724994510130950702328880845941848416991758514942030725787785191882379955757685433585329158063336323261340041189138123788346171410213942704216790737181965826649187608546029126804798386840466293080396564314397791236827623800999694229710595217764021186341840195208040273844427282187720105306201809648464198080617991751505071916534093490834226492054521786289431817732891394993969108805772939472676590447438506931170988450955231096146042431184767112743869559020453993211721615638915292200798999403483880434044924131808446737030120498680165994541420893986678294071398842216549230492820539705838922260290250208450188460873838534751150721790392111123070867008160323580601821266841548507628012739996777842727825471025727655401489226121310836321193295752624184896814792048399250628521922404020212324963353917096599253021074002733308649493693436134279741709334781360133415013884812492496091378019212929229470369484488530487255000601225419279784329253396276038371869944947650893902061147614728694994487241804575639082392722830737059342947304681418934975287386090360234266390000062985308119177706902288163913541856413497260865616250476860428996422627025749749695441931862475484222479904670597090623774319245497734036761534088541042712040719858106911467809622717671687730987133283252762570234472516343441504275246134870980189989479260755175205989467118981736911502260386599061933456126848555959474239530762949060046976200588554775984805302575226543271570091238830533901455237483712740379227755899017900215748855787156503746924369579468739536187054448900326728847065496203893207721067752161165324565484398091921865463383013931169009326503699852690489361713656564765563016002895090188566244101916271619059057418727877272514607569130987387343034644977026728929236060567865754868077718278744068040360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751445320425319114041903321911513007329516351083317014771503143497324880535350218850138978979324796025973230528061651178070527357080672940541956979998384221400090742177778336043630765286893797910556058038357325712465774548876905298519998251840367233143048950459777102021426697525804456460377351884380107358573389881958491276099738965280143123922711011497106396804406685374225179176368595366877523625485312289346183031923408748424576373153697945993252397309596673876433834222474993420876516804762927499325146481589848039053607011693944641028200548713617149944695042547439980894664354743601146965459837543373334588590252489191417722723969670708327644285634399857565705211478104691255192715951573099207006198431706953422840060933490979737501102915410195228873020522273007089679030936458485569554113619009540863823604781449434764252323413496134857354933537884279170620736214910881508184406016330833310851376440372390710230115633429704521649413572724024253185911552615118291372662063259383415662439272444572661086373497862565539996436953816490400355741394528052577203886110267793315533058122100182839504237742915118825318721928932459561720124621497845755917308666169094757772845413386817641093380485425155681190428406464295810134970050350648433639585002660679708797592323264502404896734898395019048961111860573645074526834709934965962323358340022703504272221993402136193545011811356600414104170400473406523435948695542759621515588916280894829870561676199257598841780107255778744875959764125029178650828561458122615063470681948258756097910826783849674430143742616685015880467940884597089653994142261457264022470621553044467505083083886281186055515144744217279639207486666615732304025415782304997177013521066193377491232740222989256485520345836689284413832320013464527017588807252563923097664315959839706108738813902487175764853968987505602150019137213799207415015604314497172639108449529170969866608605393415166665663160465466449389696855765695228143880128978304881656262128497318913700085986188778048332896259354804684189786302790695171505932437007849280826342606961531095869948561620161926781159620148819600528619854526116020993690379940437109310675313620297495527079867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25107349861375543405059450514770604856079854292645167866137542174821788537422353488973532216681099657594963419894577385452103077891936610958865435487475820696773836198598784013664291467411529422376202401109989146297677263336367822745419243193484727118027427730709423264885999133765177968991324994722387902868804400297258035555108061441004855256216709479821503625403068142117689861778442409535187652241593832316385574693183245454377374472952687345531774130751113781902738044047906473387124552155919396405666819434067809947592634279649575991041851292437033537814746571721398827379728066790001220553222299668160181036321419758785272402997535523632610650506644281844361106261305306759866434457902140588774985490001632925424626421653644760491824237862160561387983493898607071011321267407289464112970135248049718598379149666834968020417417400774389150332595889878645627857058490511005804811399013458191348686445783439443174766261499296068413591866872886391961312967576378433635659391071481537338474196296381327895692873044375489372607742102360609456844347458705680296280304532130639369490446714801327335528801923346157643845697000862828799472372969032657334667198044793810157883593952927418907173963448366762009259892614015288061922080714120030360757923328506501091820611625495739642082547111388845501605090705263455050992604275089037347184774145902136826065486199388185757294395691539424727189445594190967719880959973995729909555138842437051236698262764790364163149801085118878650041832895761791849884384158071629706562041312750626693328805708391933178794760681799938613109945740066435697085530996330645090277407794388126256154607100715957230153590892504190123947744289293174814894798613580030832074210459333736313164773625764083244285759291193859711851959037095781081563965092146266782772470748350805856878692393140505062363867245903059198016841849914622235684335754462436817497887928979981088285340614351888654839280457506870979400071138797525597702250498439705907217884903266302897794449747333235514456734820180044197060372442709341268095776698050259522034080025984899462297719892732170242995885361972898982223058239222908899075112816932960269541325159357177238080803925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014054757225797090088524924578775805988036754180200978930077531109717939664645033666939390963512082188715146044582648323030601958861976153407425992589850050226339367034649585280974016035105892584071366523902641188872981672594596232476439139143579789180350759975038683840585732983284628304967264293302158063520821940916189351947604945811462318953947919280243048297999022199004920446283338020625530411165461890819874578267216863895634475032512299138080927792055527162528748219237039139681519882801728959144096748045817467285814777361249588154948296776202740737247787815158363319229450190585129719922753774968420482844585525861467841674336470822779233339350131746550055683927127089011258750990026210141220628815446180419135001009741114941573348918289197998130974343631034179465616116832390618442400431597843217637380256347385929616278040484616728792097877321162923217052774330482920149811860458900194209955704996551712496498749623315481728578144267319328709872805905226263490956877456231212336370733918087451422436454339763832334167280613756672823171708378094643278404434584293697178608133487784146654145294655405533902507932462365710014935327890282799749833817025875514495954362626901966589633301066094083715256257821304273223554602407753242341730315734055906907010779462323081780317856735107303881046445876060122437242703019692153710888551379252256393660061589831096633534023017884707253338823586691281797144167071422464941608617872384246247565132349743938658803892342343859462611192641645393032741144893236998682643193580194853330932403233280316698131511309489736239122728301988599526406505300004159549430279074875535094596961011840929668544269022253332553087842911322158981375287945471501238067938017614219204203325821965776629085611553223006080985442658163938128782785487127272683840759054755597452969226581030507703971686382175517369340554355924507560395461918682556895811182950034921978315636144736630731271807447630257699752576924781585100676475847417744898396313750683451506743808930772124971053519513839819831278380521101035491316279378545035193916474659649978830396326406923659738689530648728206582918781437584880590485722180406476331843162951631167428839497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14549308014976306970602719556788469873134188214718758294326294209950505673571912150199487702827377030575500162217098359571207963541537467621319575427618373021727622017863899318864365310898900051273838505765172505727517035495829806943936222038440816048554394930826890019514602815865864444066530353061616793235894060635783785949529385907689664454120391183506810750212490081135741187220013213261631202267972918225527892742488009684684842499816709559690887934533375508198678238071579401182892725317909266414008520182521269233571681625976995644019461680865161457439465305422724908443319189309827614091425299876049799080538191334163391784095960748612744515609945779038492854358389792453914183875301484925346605562976054684696161210645180617212781147834753939838334459718456207949764296178831995101153003504174428749127159390537144583449995554991456188174512302019613651174050512791816219948946448509299627827119584078071696931572689381194269330003098636370312351532889072487686748303573532451063009949942681155010789882625496373946244259031484017545475452395093596799789760299371431448024879518174426711199268951604372042567636775178527455286632559738565858809022450554142553069218047301128696076569887761146598343283213036703555408729622689466839863575266145265192381669471970705422268505967879856109025624358694865795091843756415504042153158809515146395546814227264118810019585745605892809395849046714035202718903862269112099179235633955162711009832833550567879143090312055217696070032670134522965262150064045610407210991444331858051440214551900032524567595029318060425589828702728083527909838686456203283363395147516608075889772981855667434066195699833748273247063822949831543843288074672152848305003348075867582422630175710958282403698286610762645871290908144630282232980189958079596651917527437993710086240455903843057810490500245290422545075437598649446510558804762233738502954004364777247751976594231588699696881502468723719701418192761805627933069188828970651217705810539709213937195767399310291705228482543662084804704532920552094507180451173780310134166772149268937880461970095261756870114094998873648226706005637036232038157679501409720859594463463688376162997768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25481426200804487165678056425102552787704147529682415925718849133858315302787991401334508159065833083999340108925361028654407078178517189156999634003518133052443195633243504673283053652662050837635529781808026150696630731492451287474754039460197158729987242794732353761027701479855443123419559745204215109786561383786751515970169770771408077922059881417741779831193826802206302914525347186880735932803061834239906078640078811826957669409053472431848957415240224682614714455840743863459307170942084533774960474547580687733002300702407933295482945039986153884337614868505043035590080128850494091884456517340075933454449717460726104763572852080935855913632220591018639578568548991189732436897195495623113960297249674913187287311018763661983331696898055609036140305943783237137249879700513786277112096332553083189002578321924010168686446648901776293714928686613433210720131994424877110561834029296715088853412167494841946979127472378483106014802392049238904686049079448751987918790403221150937772014321279124142434111331030153296704235663988366576006166042683638129828503735144657001089982860487876621324139594306354043915335174957055407542127599351644856401928325387442314979024646539307617073558468354769207024014921403270604369132627561924368164842301880062668012653291896370266246162860451506507860939396278599535992400852021759183734933206373111435919935633365012469992558232928695247313622641464477933052203503539171983327182072600777976236970819607337986646203733894353523912953187049818246726621262680062396653233579283465848654268073576532131309906692703588816917317444944910647615457324086419032625603264855764971944437448112604183611918520085520644748513601935565080774177605700126931175584109410079940967571691669461455231158852565377182318865666315949375999890209716526894930581675346143263131054596966270282256416294451384078422816615737512376870247821886040461559219204637693174885308618859457738945075107243718764097674045425070661984259280764127595433058821043054670282663956194722108654210483975058973020752006807516315884889976353995871399751292112829091535009736062500626467677202608322102666463311078579599239503811166994531131238778041444342663117680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222477882496302802194761587562636547909594433390688079661577056239269499953596958423340249809200421842015717607276513646816373403797924930482773960688876277407434127080745361688884685646932131988498346690851367539377117154121037759967848408251631222815368305439425694008767792627511486105688785344734282148286171525297650327717619667718756130794324731922545476708871220673796640521009584527837527764716136597528560663345664051372115274451600297184929921572321069356431191402122195469233258239764704217255495496586706651429071826961516835185870278364077658810705766917075449669067940213467112607858176436935057204776179482013859553416802678112248877634602961409673952070587838155911994602825780314454895025105730511280356881813831166230046297822188436705722320704379065501236931596680412134567291153533989163921972238221041132678877139211459623834023708728856916046016799923129473748598757528385011315581474349620894866386173850489791139422060912875425451857002684479542144859568894431349431095695121635967036095149511656489782437857267561595338983004788578309506612623219986875508974637379003324452033041871023692729322455777146451831798244877628192528159335181784867603618812015755148436277695325166503830053866443984733811299388198209345829693702952459343464737231100174919873913984054131860495979384650694753481645309330628255889457715565379936146801433363615706701899828109111267374003191216192872010713604155649561362561867872281132280224010415845731038208649814062335049869523276619690033769681908640514768674322600373369703804662483823645734939162227352272478375303539569019691808738044932539946389488499380981938894229930681582893522406245322064252233526420619847808384379091411628869449697746674824242352006278115950138002165020745259596610417222470053519166848725969472846538665385495363434304735939515005988253943451815687863942468150048973340542921561153925098319993307264058896657020856906049312715656090242267882768500503797762122554248957014620658804147286274420571212782064121572053185446514717257930336809969911478260212043754573216070169995389555674463542082271594555139741647893572779428574306580361740825031400692504779797022925565416144414618946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954675807272061529158015615772562325836533994084431122146716037135206998481382932134976385814406761528734188368168210557445636484724438800348754142359251833840245251676695834733140883028041892640088134476570069490880034251623014704922175768153841071639487109166656779415290114066735983079021172873858744700704894863056874729104752425750320978534253542387698642339916455108155957461373692144732643442447338835620882759856868586034641654084097424999871832737313827438147495770793628610808022927231721871070800078773338279171194910930804809210528640860053748587173072479044383829892487573073951447269105012732409604621086560264423358852952111582564815413243650476770811400191407727433949731665130612023313135197956707500231394785165620230975528978639660242198574824075604252548884165285897469385140024610387447478539077099521820451981987860884828852890176855036107407435022706012476333799814681306684043440943864417357243492475121720606860831098269719653923930382023059898763611768680237386894078057162662977058859610796390361935994994791118890248637689235794140699715326701810920462303977316412979721848361486339784501496917114699359016783411453984948213635404681208389693817532973199323309017319879888637275388843360301202392530109400664467911726642322194804023289428556199546492741135439536730303734853091624662526239717720195705945768220715147765155850986775406855907523154133041650730986644476062980119261237539881865578503213566938176323609049303322448253189323651844628710178259321417453584406577183357138885241956627345174949464497500787695576661161646154168233248158058169912900850775567989619654666482793917140113697920850057896082745765928952662358166958132205213552307445695368732571545872613412284694547758455798274829940585301841171447974122660036066395024856059088590203995330544793925492828261798928579221841076336064423617519655751574910570688598716794737540308999724757686763192748049050084423486504070000939858332961776877395485058564476966346641932225497676759163874077445201917010313227764982273712609540658490051442819325888929151463365141527561690416116176930650535598368989324976908714655413465633944642284190230184981598833977613848321189638894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19850603997436514809865783868374823435309358239792014169127977718159745372272370534288217627410635612202241543462778793761892899369554036417451554208230072923333143984673335770448416412449812787602710361821938189160404777826511380760715549761091073055242852165388501127092131447018105747750670850684640090918347952892009724194313743320417654723062480846525180045957832944715710837425029043139097539967676601191173616301493979158173919063549203845878464014509435847518888180341061417273194066347942785852862640861938194452407730702947969708239920092771426693594731904120824991094874072411538664995799933915000081859894071578020127944324389448066581207809936304704549715449925997851209253205890469972996057744694571834617148524970218201594075144061322758381812682375788125653781694242692325519894042215085150451965589608576175685381107615324885301151977695191768836900660649124905792150881535165561825882162277205549348243636353243989414636849412713281031835440183633659950404373818998289234333984115333103050447040553722586173845508911149640285156414697850861311751405122943711542280266314015454159096107652525741472023608083367676294522219933552193157215490330876468965034853397813284653149758222415110625973138566416684909799827947389675212308992114186493319153224579761553393789149838606664549174072879252092706846981993129945606479043433881718052690377957496111282462533331360595998999770287763918137435534650043700228022616636075634164235877272228133926495530219620012809617637999480449436460348700033326716916989860586546114249117907729401225401143901248386669056623907542252448780498955918372412473732625700358610280818568324992434512985153430342607191164112307957427413900489694416119039765707396267714283174566548726313571906341235223873496379325019025856201570372456753297949625398649340509968185056780492904583983780430723967346218241617405176839913277265977304658672298003190828211892590444737529654555561723851905637300969497967774025011980952402466262463177114560656147501215897670594230556625368599843652542417486520127335711256375401943478185802294856816193088884375447744147426699118158252539380293445860318199253728063301420320573434214908768158918210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319826663422086629968354077540088443680743603246601528550549784101548914420475199063924580661677908882490722304281586876810545469428535569886267418267548425086370729990027653849116547258368251407013582784049675081480943787116116752916376768347737574601741517725796109870951770437765307949890092249243998727319115628746792810488133230958139691592370771695393000950714028609069600259631061593161270499128699614755756109055615871515565161802451054305044551586206083313796770191980104032802532311835366487923987893209922862116726232877694401118371569444117284931388499399097278146321948203369766397534058947724878334807919523801146516474619311821594019389342730324502058028781092481319185464666244186553824196790554015692779827479053915691154483031050411310159502839851077406341681625452390028273514615598276464192256440223760880940178223773030837184729402752906327887521866909017719121126926014137978112677333197326018533805971335679411249518256218429052473338564248147028798739591893743999891732221375687863750675385662456638068203618295207438416204512644508409553656740827666038053353618093385912077286399810700317461948377842612989426121639451672737269567743187070929718055221498676698624221951577000901236116728484313706144744401634310489504573566981611185008722440572108892483289183847397449906068927580160238605457810813602824224988401065918589831639890829510608507841175436195017089724941132053329063021398167988532071429453211162437409302086375429896297045386493679860904210735982064470503198851579124770902133134063731376663699538017420407713467920854007860259252961965028130869393387493984224837289784873874130821304913822942833004563238306583981879117089360547490913566490665163679084211802664647789389960365753212629112927055590668410138886467765112723388366574685323048289983257742599763116830237639550161647150923557186742467061280489940177895151276757477783084472167149863679932870718699279210323797276895066708833594262418830524030916560415768135288944295442336609954589798484537607695165558800571352227660994173770319072774710804285276522597634806232641925355902309073206666373170642119633473588339983186062585576383494981608210589746040409877175230286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123635373891579114138563577944716518824489611659574242775844330395521659021506465515933431239812291773117022730801792747523838314220479796635149573388883753535859263403297861396625663473035429622287359375443690876490413152395209886969487376747561783842982919706558575360359958060569223522378841579365176699864583397707920824550398351046493531939624254188311001253135893953561097331218172557747317474693922901486456424590342447620457168797300671749300490937466096780326734263504474342318130279033518172709332455133570985173009912028067996178137427419398648155221913655466334832052537241485656423462376902617022324519958386491207253481815045910014223576629087475309824139480359070022139931789178988311649110427196782794893882929443240218877119507335002383859649787721430292720589983194497665615370400638782683072828851859513044874992615268158285536316860944739329342026521077932446028105684714924068201317686816106834887918849484682891911716562893520712379408688388813181968659933026029138845765125097590311284683801673595527345659460243539617869124136378950733269849334291709943072631398400302285113047907828854914314583074392116168143915150849370471941041148118554936366986779151725585857577034990754124357019826557653023322133229760312381912028448665063448818327360598337544233411394399326126259574138008020754173395400327356140315405197028082210150246471795514539287790100147604859431576876864546566003822191092902281311493765978880014447338477938502072180894541282709082364016844739944069389925311854069952534574728191119347504835301081342562657776357084189081434547599601725782798435361116723256570039073796537643662353712114339606547990077948516517093277034967822601724374373405953310809119891054558636024683625642225885526920384262938693836435640067183598277019458926113021912337193342320286648869303106337667934742526935304512210073978240753166491325635778182089500990301166901638363726259629022298988625962704452980151461197634580393004385840109447391764940130887983303930164694407844704818255885769745307343183740990991845579698772312233412039666768041718765197843849192298728362965532820031518813142848771929436952964559360341266344024176848459341460221895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262677299001612749685827607460755465628996917081230316965681818961559439150659403522598370204787346756130223495518166600836138862809605836259599954395512238570506179296608906352270914090013329139639504178795861319608449576875932546555684186862498791513233343603444499276261014065575474080502066383000447031506680480089653805608338894153063838697952514888328835127246279845869121030019972139227890519810817774122692810802647595955570447183631198798938724621487973521513706792462218185297351098959722970052332543658077718200781402393187448111516823880818410639821263296112801495618510440497893449971772466284582939779902690908230822876609765113772068141697706069457623183025078668908826010708338917110127033459163474703655957532173060708635198242781656570418625671615414285080930968018217247668336541691660409996506424902160431246654462214412725417567844459358121568524982589310020097940474920014555463332115658754708489656481876486190133396764682686027188759335317175042909036844862053832055692587290254325066410699222515746743376778979979497333717395968086531013109852815516362181415912838905350577632760513508975459574853466838021451201354886837867891143110424130358076437057332174287696681694413338866068060080824945932002828578060784379993297168315773147263428655050001872352117424507598161566157961485452359832594964725119441701829136386689179058815489667991852770546487936770614093216907013870871615819325770989024822448556260736535231967196217948862649975204263658544498567215564320818933211616315474744799924777102006257732965146844392336918966437870852245090998640431004105206225178496775798318927286309607034163746136338885095156225330307341382889457239997968680037555382245527878993291218416599052515498779134060017716935702423690952733588529090718712448140843395112681881555631181715999245516768438522901714112746771656178399676612302715317405083053538024865318997542968677853584155066917562576958005737988823032657965458837660189466719339581048895077565078801572299087190996006085278751149924951172633037639389209054795518048607254809112513401646229510433404615619833565116707214081412674999493896910725402138134788606128783226303956385670508941238468557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839375062885222827717201982829932870931923341487288746903845470970147261924937649795287184917247321364785144478673494484775736544926592902862982753471630346671450865972910471268194902145747459374414379179007504059431700453113824531133692957948428179686697137802813943527753693885434005647728490984026674877796900344521378627921276261093111796863608972211373571326543840647207685664186388845155322650401218486903539798108271457751974365927594700647872313499351355850670384246192126345895263054590191734003146902372757310718557786373917876668215755720910131051723072919963415425612053010653936440474151916710485292076887676859752980186027463608917818109868907417196842778143700186337150944540974491076328152029254343968906981378349497033451153789434308644472279180357132270586263560871816839435178154729571004039685819739050347026378712192609236149420292113787995030783846098243083353071028368571166949441736363596923123224018145050996224239601569871698606698132590853646976085220389403593688501088140459867513835795326356937201519010849939370914746046728124221892260364610120128286800407967620046654287054182343934780780220839558337904305993603228263110675785912313615621724729453643073709212264625059583875780605671504357894771526079336433486706940500616862667149135530234946387763891961951328996090241925317188566758748492052480231007587541273423247516711121542000655883344602430533786221602043797910740250791583308437597773397407973848244239988737668766765679939440086434175154984209601512610222902477564941668427403048443319658484142307736614046348860850864300528405623718040142906329243538946404690614461648001543844651713098229789370026247413795889232058839338818338070213044860605205134547711362386715855000304037499513040161615735035121825935082402760883130604720207719739494703143861610729945619296638705385220990641572670572870090214987854116374873887366057433375597961236322667652897103570978726954375730558565374556726340226264248769949785369451293116529362517699940670647869734656065489292687410997385879227306520867664277867895599222375392349067702584831486633950657258755827510620583102057135178396580419568390465010576738005843347399558911808801849523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11928598228487302991289593310022723874581440703112335847092768650596382412672213669546127012378273694710599674428026050007475424746819379065810374977510664573903805877956521841546347435407118097117187191247023889045624764986371301423712424812870670355927909537075249094894753427437489271166036122655436560362803552703588499986495151488634201226504587893673711324310460961325304766574155297466357082857194410633115325361664590139607724090002369383004149411624127656907640614427580471203992546314212871526074540545491841831944923454463337727338655136888876818613304518330712812905377391919581792371117964557904604286787233479825052189361007806007787499365071501759339720060966481193500865786043608972912415374209799455886251523862152632453209890268138979201100312815022489638750558376397380515063661073633786245206191365166037658326054444361405835784733840755531418934685559800322681882695212465623628461200238929826277284145054889593338732987531354055182866925315585140797248035966632789277803004664778813376950129494216449367644394199038974112338933606945911970259186916352812542098995085327892427515004930770262725814980169518900509749994968005742652894341882523281730874239577164114610117462491011661055486189224926823409717322783340008634716614537916698441641770632569460658911821773961712140589062231218196152096944472807047831655634355756428087367857514353747507722261449108197649681576904181120935964314499893381286235517181715770698648030942715238293696317769950354694846531263680954617492535773601714257591653581622485000024337187164401094133401304605411178345265884664566242295559406056286533738158471622800256912944614789435707397316471249144536941092428708153571994629244856466150992343508383717164276119847805860123693961595556315901914472843890905341688911619821762204668938909796760069394277091725758762256796932438467433623709200453418592702872493970303389584685696420912515232559778554364186271064713758000865473947780501151966642270368335410090098733145390395398144973997241363541493312205986396878275694334991913886367851074081386905628695221020850902683838977381411210781826077714455190976344585409994734187354848419873245970582040317662577150156010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382220190371261855329459514129740148674532314372854385903021577817234981578950203992110251881675700861670779019408455300538664586050180833420490923821605029873320460267165163163001654130525550041717711584988317554449018835883817876356767110336651169895338964870058642242229120867774401648761362756065799894672528417887290900410243645348434640437958407355658061988406374742835879118243759746274646432517063206745291319559473897897997757219750287774771082509795938468554694106588275875087994110544119981530474983408813118433697848612586041631434079804012041081130310055586040728866324098752884187883394445783793200347762251950929076838330907982948135210525870812143752738308525090452630658486626986347378102073898670671793620570002688419438807963618101671714535949707953945090657370788877674310432380425151664963553717387374007241498064671521664557469688970714769099740357886823604147388939625616835630678111567716945101944464594081008123404084763459195915456965471967856799597768887836254933502839239355043731997545966020115222810504194747121833496586613209983514931743946338736008693604569187728661789742558611480334597547757469593932406537186541561695323066408858764844651412289371450787784807378691501054188229868478584294881788000419151596152067391708165204187875904317005704695614669100746842097358930428149596923769181694429973439442634333687587030720062704371850518935914067665769604215012189549095279406578293848845203156531485775503306768948004897951379580420986517902406015226831137268470808080695803348426134100401874627198271341960530992161072074560479619538996057095630491043706423657635433241157515849855964685228866359111634842048720102612153788824714717426524222543036715977691184238556512189441967305742018127513958288344814181166119686403695694083458213876909177984157581746945375038452937453249853744832871871729194663194438603215246579148713386666800004682962969392111347054145471456318043236055445180040975505876105612441881653881878876921449577986224000969248738266457394595851447499489469230358066225924832993555358736793221944762987634515213386340161637299721359835383034776663823108696251382717424669786818911644598762856457438911041836566582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709382146981410171546873509532650326616979198805936836718469954069038439083366488545251680908534344166865259717568384657385818282843836160294182096112544574840850702175170596368094006711681019729738249233387133517790316998844026836511058268667501715236262064070522123417927072790197362295040557654252749030133849879479066701902291356431502754030605390373931402723002611085685358535892606749840625353716613275717453552261668944563669913223693242712938935927224424712674490506190516414379322325519424910277289034151814698917022494744041150329163283986096048406224707772030443367358870223764692033867862243048127248282986925776386283510963557945458829121267063505256206409703134950495757790102010988958002055376939877815693380181465288229409805698316165513546333320169146881253059983932807501238195079253878141496365371246326961580445143434863793879843730329382090777120230543448747020628097637600787268327673780291453184965940792431167045901200295096687585259232372902901585712132808569332602037834089031668993592614242241057781676939578411215464584126349976764898326987076457373305534930727876682602350471003007852649858302526112797736464838096919383199341743635703456299913657685979026649064798426186495646627487099516622402503184869163649514945598183924163962061213090165785111531975418762902666766415035982393669988509763455147253386532778958110733251768130574220797122677153007053004083837404527630745454777408053073200889299386534801467171682450255346226286237660589072571044442914083416501469246199185803877436955379628906211516960158303483278951108284387819565172392167921747239377231390895936031741232468989708803952099924338061416810887554328361503390829350822569988477063104822432145888966258227530652927231810659566218477258928454856736458867319906129071206718304427791802403601240199280657453561247474795499142462959883421990308436285000267417021127951979383113739141448492453358176265502242425515904476606112779289872112725756515972437189871824795636661649269839609357432039898670777184627321307738857725191608794142870087104345574693348973600313412028560039403595656266955345684418428326233871517811464038939123969090564528929908636384636307691129032965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23771567179973210139015076244699303029822568647018498258186690436578068815056793599344172408882207996294227069753016372110556612546094999762352158214764575342783879553405531924113996474340246519732188548752889184381753884635287109887336810049111638157015707917344046169111464953571153893561187189067353238220493758973605847312977596695232129184801344180266322008182101818668423094739247513638040498705299134664008344690793897827748672561450877255986953434937959801775040296057135990715530945220307362641499601465217494960049170966272535115902956255070518002795018696458098896861279911748116023403468747931172421179712384235148732333690945456962373582557708196245920231805357050361006715484715339953930927882878992324280479128645767426961912558488656562479131371029152395421706979006248567612269658305100688471015796119356472188010690292095336747722661817779775923350137400542241980289742512747345207668340205905416371536459993928473764039759195565475028816210321130684446432913359236190813900875677853918374086836994669229616331686930122583514366189773441605505342241383020909571146841529712108826677851254577524638279792020962317198790772116900419758975281831886746550133094338487641912873155765250625424126999113899231911209281345618260307098672956008781467157060434785971778195658678971185963594694517286398173438645427708125037911506740476862179592765383068650880751596064981159229673190480709560096371159051047618026420578251225950501298675235014642633271177869558533248086081252401604530537191263009436363112638249828950761353192621279078729034420484289615957351187465971627524350093234866664096735953363492639467715209903926169517585052336608835989261564173031310376873152711510417809775559635652206050734145994827954106635117010422191344079191204410449665591677923498553479913033561019223967189951598985334741024910533648352649836978961261325500692394999218370627279784584347128023188837905520823808758900815695044819140949331251715183239800760659199654001926106317222947302106057881107584588850473129594315087118875673677308670695344862752212649809769907176294684684470607457784096277683261310532093607734197688170120311954321738155794576708050785303815893115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22723639183399404777553942760695775462946179654048421709998813405316165944177863251828370367589907965045710493405975742533494774899198304407537473149342178245061096550085796228493815449630306221691526573960799763995861213957101713463799982216735330261543816740348492506828844421640315590159829020165870481357870368351721767482125653410989668723292065057043964388115666939340725773663275155633366189343152351666682099951210806157872282290776059137344749144163633012868404255275599701223830140167621602006636061362541569182528921258059497965386904094709674229396785998048897982195339554052675822048978561434092100732982374324865781836306025858853390138480437737436284398083456299321977804443256664223322064678250468873255869558805414970998580407084917654648711892199541566013633972894238598840537581685934344449600348058237829098409244508040974294878057214484479219491192992646821417266069242976301592036622075544926548472464558895929496197102077420038365003518767600892098845943282486396849587503618886030446554049659324319033865533339687971443723267684579618602514505892231360614522162040226989103463369280825378281420182695387029304092661966217276963292596329907371935747597607053679898538924452862153820960825625189011102656263818508238360538340570102263787652298176099740498716208221564328362578660627889722815057530545634288562244976904505247823459862261283970184368971248232381197605797907544985664184968640236781027893426690735142199837862700921466022396112718003555677868719014596648338830992855689725403435689560942643131197640489672671545521340762878839691102157486661571981785449378247509735812942696875395716945508252114614619255991442196400082013426488635050482739387599316116644244214780989479880498337132241145055133811288734519933274220843277100312837133841617128566922260960899669579134484015086564904040453405817601720256112167723945195063359787954895657000700575036257730875868636824074595936813794110515109130994493813926737967397922325184425015469643738282212403061236691031268756062963117853929943578997313257776731255134930259507403894187150421439928001853681236264720312019474139279520781510956204428646018679748074519510528036654453755427777139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16816385744449099715604241569631135262109477259511032823283253133269755868734754009054408558604172012817963146593816899329146269882514014245588149437814717435178862758058679863861556535628212309511422107992555919790460769128510536718406217825435049410628088868540324170533651725035728916295732768146771966023685539563381029428881683363433842179919032966268104013987307087866265767802500003333310117732937354451880406674352400702616898137979955562392457425624399345087266088341892718339941413659526833255884068574225765880952241793723169189879098529169207496570965007259267858527101901220748350795686208404544980484128951330601571437467642127728723900115019268806306252744463254233563430965163191615554715378078809428465392438108936997414986825402878396754835037312587697173977440147912746267527142275641087580513759846906704337021753904730110950404370930591564957396721584010721188270464851649741038568832660814385960344602206485271384004265504098672738065182531499708629600296581529237350669614460310122008671673615837671660268398703112811715599724812174339180198557512927914981722252116437096024653112344498598392749830096659623254285543519217199532546811857559020842516805182509167942581719196181145786087638475033966077912680267109468741065970726783673583141944842978272870421629105524141730077535586187781130937354654132020451044109239016206633130061330580723712335306420010725808855448064429851748272655406698339107136192696885667988462573717307883998620342262574864774865773155098842556505177000115565007775221142686517605316092004857542750122133224766090267560336966360362040515136318078656687183212013952999842161999671617825765813332489174993213298146965512190711487677142754403758413320579877274869056465929570259825391167098963948463148880726764953606092786226009684623888796722681856828802009423008653144429590450405187809569353225020951711771364056047293258780239653403917126338281401143284606963516394035478270975118679711829089006570353219728321599228413985936852420353918522967751776157777088040344207049500117492177942163772853453225412655718429095411537134626319127236080255661890972411973544744559343192652270139664781227088737442808135808222397562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11236425935989747143881679225045333749742585776589109877662664667511285945632828354249785272358825166984138669107874046699973143088327202101722752946626214801260443885137217851195940434376811361843053339560453464782270149752661090108550727896745817906552821394174830574306147723096153755007548749638795793545867341466539153379576512031862259881637418061530598459652874290264861320050545585333933272038965519491814825068160307149542815972425732621578387124130954983951064985471343960509063385990501039306371049930200977148268283280416475911002201769262986289121667208220583864731613274061982240960596376169120685691330709302503825690689558269474671486431414441314626413351253388809665133901815498811969727162479840431578504280573707843377958057755000961075584269891455794862432103813850029033844694076782632162061414542883338363318389389539093939246009573264509357655184097352577684503618864324842460562413026333453111011750249808268254037449475530742320876146077956171848343198442696727519362962470434482270838572899092921739344858533013724486977171296036147937582104026940118854049632845157514130087129359966944062799453943400509735670136529709513435887951983928134264404910086998699525871949678402995130070101273279622134948763083006388400798892982768507044105791367946015466646232265928201030518943608351518444331366393059161684610648657128502907163463156779778631906966940253094063413447460553214656259988172008963682097451653007282999238128169147721771248943427632421283936489049534021701760147240385136496043732999443019208048415476193009007111908101898917850069416574837675507133376352420329447517515985078208932230189882245727637760415931383112830743804639256921599556351479558527376174613159986420413146522631848298127628083817558738079268644717810398409794241027847471449962554113346573639218162000882896462471716619430963154307716891465473715412972822398719164774696803959000891907324394179320882914979391557190536183978722164898601874815289050189965805979843547304929789028608637684600547566809159524569974571908125579576581610035579338387778304683212567293828528241267482629398943199710266272574346138170318855323017853812961092974785871195211114392975703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637983209168039109700067414849860598975461040382222771493207926088608438281125795466046568991239431404851368927292679947991454087232017780824516214996822318688752060804627842546773504366436745579606726268859119243555075398103839730205287579163058374736900296253165553007835345534535777700385734806676664330469544925262569159125705423392600922928343749156502821253790928232971286494363775632848325775822420560362505897001651831725768856002458034920702623253578702119288089372903259242528257116542797554420200165892676169177038362845313619459067672011471117571762900275892366879675662376920551111561646513876420243585090359599144005986478159666010782635613776516616876105656551548611994728878281298668955978458635902506295330422804290372309314881548778768549685379811154758942520000405427159331544219208229629988780788422340689259683257720987222112691476802091872400377661597158703758808859725305227714000996124174800301282477011550358314745036260011957631366077923829099843712737868183678711819126386190556128900365256171435523077040038465214129379620730796232104866555134518109388226171542377418296633761697699246696363507688448855912353703395469996067630459684747128754807252438687040222741397640295328464778383446145645829712387089942022283602534176199560595495848489923721794834192878540939050190872536005320223225807724117682266826533764114197077184300869604247307408686522988215851513491603956550208096828552693274578028405782556436473512118741582928165589246922583101515342719000634271199134389087338617973006581848243331134758179497819434376614278251624231154623051852346719517146602993887463231555149255441645341326685030984263217987523505559640768645541102536024189724862847198163880136493826931505097188826615371311235542058791682219886927659229847212822231213897913331437394655666633546097978788041546815309863188440766380114425935096341583839442496978321371113045886871649521860869035329807936112178440795336531470369380054069251823276412637498290143288417076707245424767057595497529079897869348535112147248649888627662235497011591203840571084620437249947906825356864405300155226281538741836316140903211699881920805769953604220994100450373783982952284859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19149514153308954400933594008463874276583535436908176353270651714834243033048669223596605798364929123385781158293972947488012465734979694900157316827426204470523388948455168584239972728320678418022127500266894700922063590796803548740306303040506019048210401877244591879110584439398346771089440635644478190771593721549756266140285126134786026763846561781932912236114122396852048921623707110294380192183427751046361118393019958247678876266474528806894435851423432346702134883131187812828676884633710606093782516274181089513351954987483742386404356797975048624741475865593642077527401693356097871561244071571203907107383147326063571531077103288593811084432430124993906210575896557952307624439251706583321833641325718235332565567751083103066711426541777803414564203232769110516742013713588433625182596490701383254258176932134243166998398426268867082689957800319748379352932685661313176159397490005558400330501275453254527403626053086580736962918647892448265494512160776042564315559284715665224327623400305945360908268902238504475882224850716690026946624519264746844350626334930123164083676116465135173899680649382511127134895709882528533612635717468914500667174974520257203758610415226778664444768659397166268518825353448270069960542117865628398468864415145093386637529750002340497391250918543209698397793144312659488103610013603391244263948670856616706313784759899292818989850755483486970037929159805523238321974961797528280567304586255823821665636718818839688584300731088634111814705935419861938378313068778848172127351680148988007249712631282524653987023953181158633714534940959193226183556131964092710881121894551599945622884458024907735963396313109601519472167396364900241226693571281951367242893342465236244509594653909291665854227469823594277038262148571834537599203876758315468442079114502643751795586833892347408690846180271156866619260519166185091691003756005827136015410065268259729402583730815379816147418784142373909939668285069263072046974844549490838872235667374210856026459498898865491337040565419773519244748526558591219415815263826062478836642301845933698189426025668509767295857413356905888751032088999303607539646731167245573009596645989285979609168168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24137508923617175115521634743328782456430031050824848422065990680059822294950648835772446106450465310628665557448611937102902677043062162010584720828582376493768037865684813860530920687182707483338170771330704969791050761069874021409837468209442105142623385732426077935858940147403754429939656953909986794170390713341966616787360802668255354939228714692960191643060872137780943098322055483077788895129804034722291839016784383273128359092638309288505605818904662167131825858930122772404243740580102744644072525802897209226764292364665338621905881307720981394592890571602383430582208615150931279403609409020731564163811944645580692607579459679309697485602000655725935221298024935448629648809696451430153198014212696178102188526132407023742487264078701037111489199712879652827904952402386691843364048689924960067741416850903410797883511511304307501747181403519704060658807226238499430049457913884441934605991596729952666170315760745388771605819309499780434874353326793423173056218349005814393245234926423301811216440300525072072766884465360624460785568868570229605445824836407677327351933002476897229254691880688115878747066508930311805621544030044650091558544590067622152248149647557573913626902509967364017484209691626489498205080392909455765020333121854782607918270239108502131629769460922156040458389134771142239179667564211020433765089788462604819789930174518484417014090366454704666780472983402930997351595419208719649146475141340350369468248115187596770567180437597088272196780612920563214838448738128446329430620039338890769260840099357373910143787841945261442230895340154944508604290844271837693334380680246530112091184898262674619802437240295044073562284416383948881526026168719452895446588944949312247154085394099344537685195417469016519763864323188766217494904676384271019708515302103048021892131427401865699259521855536309053878499729115116421414862987421980309052833263156406574338850640026642475064621206756746322095463834742432990533084769754418168408218658533012670887646105801230099743341157495383612858367688982684144768299655675603971127577026520391927095027941294147514762188754733075391204761650158825819655931715856805614976886095526405561892928584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980500890536387120982578456673493449274950489385030201391363022211290868530096546796432957316441948234712316147516806564158322625416675137598431216860677738947042997086654230768990588603041071851688351165945343729205024473151480276459485273712292110897520406867593769982226912092280348726218708850578737993077772052894652518621412942490343172615666461338321997789188946601776799074816776150932696821399419224895596577745227185117147430522890330727614644782424011922493433959207847313843726971060238648742202603570864652048032679726445491650479020767472966896625001208476937428972670538533821958311032814354354016376298952429245594744430680402243867388766386507428901162834593514319599621549943126553841880403170432149058622018593547900956655758114531157535986749319755309493084214234370704530516361886100184635330038140677577168958180121291286996420183317419776139071918576415651006728843273663263436003975888588149932447501549425949762328515809935721814750068432425804628492755543978498187165119291194770390938273248015958347296301378539328362129050056358023452465951178176579566222121776691188287039238847853772718964987270886945276124918623230585524139925193833732670691776612667151677770707877174375680491614096925160971501415112227109850293131432281097546202583990769282139027855064644710825520474437966040790170202290729490821916898632217047990996171803620720891031150549505415531380416356628858390118667490606291526587712806156391712760824504970835912391363620919515543276317615745951813655966243464290848358564396960746342072584371653752593377934796475634995303345180994965089544905973192925113389854813038386021599165111062392851967906944439387274857461109738794789881347394472184182003451345463714163465044770380692706902057349727947652349260502986104685308371904679101336496490257069034103616032415544932964436166597761415866622316165530280560741287909817610704619068427844971742589469947454354865442438593336114731641358787055357736018751945676518915698236296114508997135593346620947268122999976704475054207294970820063511064279290484834536298905251112931102283989364578835871916861994937480193325899078113302755638845598364955248220459030067197462744300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337801448825002792442665636291229380192057667756990195905628684368462241722399614443557386941017714569805993450215260022460801138117441956200063129603916411837220913130502236520984829324369036095561030397012907809728701033159496937082674166280840182229811748144754143428232884545198521041020714657894877909380757244913930969458640785706754968713465777809083004063972231256129554794185711413384830501661298512613851224693746558990397144674256519995133374725578245950019554120094171165499921744892968115815411846719022141137344498031911657006233653044126831981748807550830310504245875115471898930247349880126156261306945043372381633702611461848946084403343103441305167110745557154728812039358585158031228494829113001379873017407842979250230217624204195258051151648961890959443807014896943446001743891278622209272099770582248160096730056902669612840527754072898862818576466978690023894404339754211855337345901579850656326447205346817821885726985722783357318560907057014385127938027606066485932541694444673745338023963450836284955776065891635926050940169316406390578534819563273780041328285754236715124531452905312500998266953981619031792874919441350181628263965018493911548634910012842052005172651298721475893570614547927010630214756327356735816577412627551051352754151330538351470616135383115808860383872004491395213716563235583287346274630337613652449324695270231575557924437599582327262988591155482836169110124967468008901581565899646813829204495641155289502803081379417184793689456733496872465568582345182630321733709999594175709808446193561350763072851835577039308727326764679721807875887376050949036813736960192634474305886493858399755997818760844809987926867242762723955506148030725272594028814645875433764779562482983608400720705395222178032270382952246701805574334826515383209025802927085601348419198508432663989194559320882430481915344094976663594378772081175878469554117712486103518119354517753538249003094769819942361742058196293366935548552123071497820748377911356132044040913392129533366440193723847424995501785946683388425740374755415918720763681502383762100234846627303642548366534898500932309794005678576844148743326857193497110804560365339210362806222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388940633775990770719972390939411777176210718559727195484701440261917345886713998815087407704598009128058989326266430038379248703757966723028271679861043431274565433806572833579653049373398085579583666579253263033060277479047117376807580877507037341158366892183927004907155540895562734940584252647202177826757089759921233102809695400971176142207365920126162764402653915708559564668413961737515805717640783449734090595199784016120970881689808414292298868525008127817064692212310531645169428891587196530098199795471553068839100008778468562602726368429226621586482470826849398118827134451895220939852241409403617115798495207088912892027336860205904810900991049331747894370299883179192817073796140950380898814987279447612431332424416864179687299719716891816249733948360160278453314583748912704057753852705333329060000684775610326114638489232277333132649954938598404831860042755295496439040154125486353598196658870001526045079687086196953301680961729213798171687792816008363460668247217887853933927346550255669195739170455439794957210073496572059088870986005639907333632037454123474477952936275445856800954809136982440874899397965920563257627980484621709839094101629344706741424393646177604439330503343919203783862195556835685229114430330948488184465246431532939226463947430993191181376244667319426074314720667021544255143843766374877308934781341360414150644626562579455774460386742827460632393705795341171739206499608559053789633357790456878419930763656890029514860273384819407369261084113883237793302875303568330785436030300016928487718425402190425185102849183479228623877669811697277783795939255336365429014345456219226605084692862537664131629475714930727489210737326231986709699335978490115791060793139246290817223891364362200572574231207913438863608267881900443436123108337849472536148601403237493733253596393549836964923479796642062587188251097232420356511746513411495258840295501742184595527171435492874104296692383967791929150347974713052172241347389174073909955907334234879278918087214649277744095415510071159933565494215495651966428449990359019576882396643264619082832226215855079497749777361984712531480720021943160125860785117012022612989080538170859966729569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456269645365751276464385698166917903964202836217226060513403566101652294376892538389504861568805464147134941612574053772615434404358148270087846622050862201885175769043253720914985361012593047664560508225934883670710730823496166420246309067635574043806930484697132282753093192761879709812001850721637140248226804983531281062676972434604395321734415525082009516453023305381445368440903930294226695494278156655119707005801775556712584522723188306040840653091322274707910407913340308059953966975226241997253196614134019491039961703692772093219513295260113775799556848061805528486139910484657529270380219486593347060515786893290794965136492376215453568279461277669385082530194052618165519533023984297246887838229437694319918309419738840871824026090739731036228467295766529823203025095555421883293929746931503607771535408295387062558464759110646308723940914135315169072599047743410990733570387019343908792229781998710253814438230685400536444599067515234412616941858508958534108845330488559062177167395962942495159008697156413248682858257136683953698558528513353376355416646346734203918535574840984335035918660810015639971414594373382575742110136901649472798032449473242556482901112054131008348451105928872930819517466787558821597531092789352192692778750415407261991242783722293835667125245322057857831078964937243569717230452104565814270408711633700098427517600377325814921881828073563385128125798249757749227744423426366317627202783131454530530653977564293349529871999930912661390449801072418252015059839412690818144018768322855775206080840978202845187194908907153555508809905421780466953806932029420512833233601395235050088372064545130557061118112162464895437628469526411270572176563074144859154837044526624803813975579792113037252451829776264202677827443049290599656461465794401435152305608173680032526445089271329958917640471961845938476579803563274025474062242299803581499471631395295858073092507283842928116554385292337154226360240278302212563128148507917874454063036877585281192424180134239600110792241480057984342595222500609135758460618594243333008227387246803114307975157437816030856474698943597634901819671891264004837468380868990821986493324877119187979530066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891103637346704301284075323080051653457685810298523184659256321837356140195492405975673268338710469908916909110831704999435139885226256590450361573127699427396432397830658003330844322972530891076686403116274602233002313775634947573736437286370270378734827808243957867340023700527858249927929974630364326962571166986617987601791565990217483168096212338039488618121224025513573539126239220357887639522063277749998449136890694044040716006331603490104594149568726880755644124765331848327314718824618433298945211452310118653276259099769510790013905466627908582207310363073300744418282499133704199315599409014534657352380165121268876616280765729336437598332594571260155368375039049153943135894192384909273950585291755870456122970256064378598411302233401035834200764444291312746311172147712111298512307133276085412116668812310624164473117433769730110892516042250498300942407748562972970799953170901680320824812986783963843449796621846948599297661648901928913526327467227589525418634334427730622030300255657437027355968349495737185005948173299084690922827577430803231860634024452287503618965012777485551916066819514678979369088352144271881021040797323742082729645662486840437253369922680213405383449418650395672146953229792405711379811157868252126517667396253525822402830560913801515884092786654242106793913631881845095884638915653348405885722060995446694000396712470846391752545676217289398629486647736822620624668386061391831910564019631031907271492102222858248606939792167071413293404307871980668221620257084422595140601671399836836139739636605091012722655112595010975742563398889894082959181849236669370004160798906376125262759868705707919825484812003469721124337344575676803234324220495863688609947937772148853499470795910657553897850195830818122244625044835314615483817770988765798215384383194705180116093021871450815534803746822793551392649164843034894607664372881221708855803513835269733008903396349132895269970621587966638283654055304642342414776008451656773055375888767189837291445055097420684454933479732859574372137029345540255102434380969850937552532671469176929238767771471787161946344747212038718036414323653186518320140246091872998060874117374666211759666781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768229689404027427110681693007777915617423456806918724114571655898288697776828779955956822581790712246476499753500136231137805782035515861352146814060321484609224600531265593352880466501330125799295250760388409846815949270238983104891326942441430727614571099498336220052372591590624255127049303863097974606403783985225707350235098258271058904003990410027732974127835096556056741891036450424594067333925508467349474344617809788682176670950530529030026353752286913556192184315638361609031443215609543847012250794382162594928010165322932126628976741147264591765295399402049892453542154102624299041422727368574528508131409396254768666517860153126990757150415832680179569879949152707095966616306950150548389116733256502048431453974996480670491303978814072037000788540058373518691361803959280327081647359520633095979628085275244747424385694676646192840524478369598572744430255039733378047449805640994176798034655868211965488396405074818110485215935801525815304466008264991284726100404453800192475939430175869962711334704842612700885334696542825516545755572795341416940639499252755364642510859985332211299656272474933268915149842881151321042317809855358265783870936989438988324419239017454691576479552846422098014907596218850160005429073689197707661722960923191521278770671498887475324671151537056210553363881045773904438418962326615565694005154209668206548057975518722700268310258640689091626416850110618291555930625565261792171855625894463617230760721779398700370542632085014262576131544300456481434247361978730240298118407415983494921194298109484481391309170761816647621303632363057804704160080303257406095699544311813232266934761516803579211227045337262552889829715044203656578857040143904856190402541320051069864093212270850940161197189186089337317826926840384624897039164414750502935560676723335709407024537248034309754360524874485501750567893274521274497059585978655688132056775309575809003817151737810085705454661046027051527789428668817688516602547839726447524689789230720815299918880804178329561341485334490229753664386006970304781252778525259977842129689582401104426548940061577037447329133850164522592005698257636208509308826911531313232687727216991127689408364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16760742533210110961391663584134104078094312066512385998130009335376650751171098917435211061247597472019881033302098961329906612087661925962111546341104150558100640770939315085842245407368854382096020909261861759300362949957620757096135535336321267878809613885579496257100803614760263124586542333483758751378067198707337131640986726048255249805900934497441845922762000566034542764849091769649735754151454617972172121089817636959135765342987419453727818128115890847543523942557570678984986822009083674567389000725404371739904533836911416197862437197187691298876309506794938413170173385121443321763401537826652910475749815438861884323397872814032248629606458693392441799117794178878507190742765848011651701184680539005002486411640883084584246894922237607005337175507316992019816622003133563439013023737789598013076711594140252906158832619939631602383313206237119961859561203156141927229086329713867412848067317087457051218037257216733488486640791000030043482176400280980883015376587192546724933814887833566313271991202389267304484240696816677383769156457342234787660251943434486033621838122348249454518185109479646772364851779124753214705676668382467957890452495938982390701102718928369251315275321939977374929428389903899098280986556832912382963274193865605820317855730113599569686235227002824948679971538485046414982820533308379637036480770739206192608534470126217088555247384623925871212344393409921695111831316575495186430319027842744810163367888886531571095051597300783309863508207897275483606505738384049375019132089274983458197004890733172114340759180891524388328355147395307323567880282544745072511233748257749472428406919366640350483228857837042391440489987220700146058671633237994230601104836810811966804230435250186325983070483705202164769323255998601200091131604287392896208026021010909539277917396770053964079800913701623950550230475162978733845643569183426363355662207437619059790377542616284471393310565484175273786474932670220318435150368520224338395476326732916221572302698363364141759163293616486828923698500947463196457783708046482911422683289577139596868548069517236007055524898298171136723808022139254227165718303042952466716639422837145653580171311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326021509456742313810042709469143466505143255707277555446007242888284182806276370250720902697362173756076551381825982252566700435190351701032643932339291571204613866634978220576658269824103914699340022995570315121917973817842969822958526936086643162822184330876812529606429081753402914083386059314714273102293479655345583713956443344786700823889806823661266017480793224849075496665837123617698267870166260543128829744551002987024196638497559381339136417374547188986547287654761941635110564446111026532098802196618872658588026061954831514757087693800879575094639044350509408549095183362560760808388613456367867521201108688623967540502338025157888881471959499975453409281997716710116253016074073968324755891878203562290079019112925255963806570357883977135226083049878667278625156336036545270025370153847029540577279954698209293777912864310771542233762090238098391850887599664051475985854293182016769510249663463156215601851190108949398750006262316517203151516537754753926974134765621685923163219791903655334406542529194582146327728779271279714652144843429430017206496197056857057296525678499100684453887921811511044770904884604333799578840956810189749528216554891351801776287723441485876416771397432568949357826017294553707687845238286819268172944162473533087778914610698071653815725855691547232670549104612306733222311413776135330718096382686197655183038572684366371309665739782520656372911962219684114599497508639451931740597616631746831747909769972826564528915840244163312445754261899164108659270616872966716144265257577399679290256710060149400593048630431969812686470897319684257091589772689232744220495075775469429676657075449355045594882716913776210283397474496330005547337149341411533774932168549590307808560102629997353988959074988591465849645490214673855473212565127868980866944930830584124046374683137299162395745955807958151293896873612088582553833853347397207684923672784396902854950785411391984815655813029237407035603803318698582419412754465688043558613759791031219800756406398021511878584810506968151843539112022919413789337372095143315746501186639300439765089590375527317075041891090408059514839264331066151053786373571432339164915302875118845461983693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866016241679557967630661428850077016153778411578721137207909191621401064667283499461530973078084347444415928829820146497436075813635427076273524677949884896502415028568529850171454220314366475770945446097647545615074463237172077844885772339549269256187107129840026416880591872627110705514250315204225307564161976445120433382378097146167370337061530191840197270967588609745566526725571159221216290450894808994822997693228520308132607070341647301709531122387083482263481142290881527914590546080252548872322749883062585032871502633229390321079494178685806080745224787673642791328840104570447713993388445336428296807991320475449706600312496649506528200371277920591175865779519340700905254177694440844124012080560152724770068287219744991818363599050396001886243850682691727640329889012952178318475601052503017759856979128660467501796300101202393166925206270202673103156021199066385920990745267397889334191892351162473561212355381891406856911639864711056282698279985292812021638972019942037744428944576628892208413503755059209783431069315703227013445420573761498418456424227145798410071026045661937253479214691811542138480065139117189528916380152271296961912503992254449419650416594833311152402679286145163968131538817892980436121261447186177708622806579039036923720185753905001850143656615082990954980141186746780337020992879888761745426434235326479793544712082567283432975293696744854241076166765318216300415608574123734678181254928876534149740902184486454715474592023258129981498273889669601017193056902762722054323483255548146027917604135913621025468905831727891890841120222643160384059911680156600531777584573135786009706856412261222499511813328018541417311699670383787933109269793659319163279978449631403266705078706416872031325766292366747244064369132575503787996933499226677024000894403543454846177564055057023294463417933738772775269922969450382598317410492183355453750969496712103899446116259272256044169349346221037071357467535838977746150693916834947122691555382434962619171256231114012596323511690646230708162997833634479892911428539898550219579326789662470099287085755725656988163792814361472916534508937344368093484359567741790563524645369888988742824463615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647679713066063521986438386612300464288886299090337510909313182895368862708642018168189598406884860358665082354877839054805710763769377008451673897694931064951250760358208148002227321626706598098918201585961476509548175819298991988708710535609390977553438585553335053209388162391271388287644191102159192420101406639381708744483953997148572287492742857640629184769386964200102034150965109434561119083882163957768305751296708188706168548858262806986270415216850700685794713940867279731275129822385637668554414758263806511606120216864851257221936585737705643784792699483591051344094288381036117012670287623857450343582995027947593822940534327632608724128726004660938694684105423640462990487883120225674449443174565803408677106688078788124664651919136030222868607029177262565795321641939193677275258515232333873501030058817991446215137254382073597109772350318796634778695006469181016680196426223132822418343464452345734029485973465576578518645177581505709926325394961478260540145439916357810688442509276200592503645423418804981246356061612009067545758689779639911674146001168930370912666855629305772474979741431249574482482178947478932976528438198727618159337018471230355910436159524698974686417841571527827095381746025498393144864522478711427209426336577640654985182658606935835876290710333457918350765387469945867489325827905880796940517407624603757644302272020758043574767433259017860402307761734556489110527799098732816114417888344044685034026593407119250207153693047536003769439563213028633540177398915651492022262851590622106443157421522003001017243347113286724120259747461746636726286137055856555020171595760101222528815345983482230084538023198944709903518087364297929274829912964016768658214724035146721587936719547503636198793934441865437735907259573751153277841430693427695441277396695296739704960120756995871419014056070619387477466782312642459822685297298767907732059524439474454784806630538990731863296207086893611713349244586098145611183977176817877051608830698583619574668168604916356727722884460863329804642494343706243472524063032428547029878224298615449205111905199229828526311735442094356373223695089260690665135593496588178480114777259442877136081793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11321928326196318435041558304009699646815010637318183394869857953447270786111815324917193514839559899173469027044062722601861444891986857559520238327599348193235357213697311682259258461139152388407426304530703626998651214996350545044512397025665520523874534943632612584683955866942877204252851021802618275623932581701171307104320533625087703231506813540435736129220401999908047120507899783809599625484704042033122944889729647171615027175407634290573918514652388091037322695180278826278377964647025536087683795859575751078566777810697112167866428645241117425323173501908662261280047813129516490010281627727362346569989569179946765366678713186243663267660540123990064262119780520310082586604576799140117439622122379770281325238337726659600592434917952773557719344673620493313597720774711334667218630508591584986939539684147997556836931121125284619411683003022431142510310470334263486339357467095378203777903317057561486616192598727008162916168617253424854713576558879560832441922679811927998298031041510255382294645507915319740797262768973197011269662271082788535229173064560711736938577034488364448230857287277755273697021351638895604448737404416601318874583317241401389543366496810135632746581003422317633084967840009668611802583076125699462637596222467687617672753174527096905097024269157576967338003049422518573983350826556820982129609580778122057177747465186974675872376819528662167249790507093947450195782580395195291403913996689655632231171291141008340441156211586817573423183750947564635629356483592015921540188266402897961365406135167716210923753757993690741907199155488279937044252174834698115025069282396657417085659984647060138487485601786673588212640361083332119288944933408098416801023260045721945422708408670331366210766636006262402896958682609886316286038166601281479357173525865331267639245520636396460267854546063966714840295092325207005836705508506722066846993763479098355923727222039698367348202035315098352601808069724821895118208232784795708516967471672012017209653115156573036426574206843843970435557939251389112666911647844017072599320931421899827568411583655811221964670046185259562968217160609515046894838758360449701027674938322997106142114400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545856431508311725872329851424029631241745010105687813479964091642560173570056844460313658772841100514463393170625855811193571856036025050617040196189858008945205841170626586940247043030915676496739904189668485334029773289419936026569489342958328144255580944369951536440433267049201948720118609203072130031492062362797458523720466434302566349171097254243764946146723307188939305340660853943140141408967783381774762933350814321695096884000600032794997013488011378659548759810329634784383124355102442524698460769495450991813782653844373312558313024547450025153504923778540047610654038333443756141299917833147295916696692203373872700406357602621941501875176607013100513992658204285217777090761836731038380659404619808223754437561030817649946258789207533418773727981261049877493923833399802511323649441925799458175474014584735146574450966263365635648547507031202366099203474986421857684404083388599278290725711171339638087814542693011807341942180697459135358985587488293690054901832139936777973036350824863737719840790695901138272936096764944425423621539426323370054116078430435119513072688599079747138000592354304713462598027085427757534957391466797190323689616087977150120670256878974764771456333957317161070730068081940037913273962402609106756521698623834365482237333844832513660337517562396860109639050238360325355620446751219557133108670191448609919434434255878042380536295137631377809393444778878503210459971586228001164625392967203204977148977716054577552004085623507466203932480762421012911584255369145474817026036499000203653664789779512501128809745207151090822985513023775125230677137278296031004900836035126839672283795746901899541433737280390333027291798978402682436434064031917693639740131460145852840897240017976485086351575213589970909943583449084766405471548334474135885181398436435559854840644426979201595351298868664632607952522989747432851728221850306265556541055642321806116576882631372255122037066147796259710738418779751164389570900633842282341518586842047265619575162218155025645953875080803194904724975709679052047601308394509085700327657197802250180351088254666468750985281934113155523013210322488837652365100942642915961657886668244981482410932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896345851339640370266289281061522648060408221290127304007054841770963313398651179863333360139493275597908698296214809641880660922379396031963547919223736742675071366981312506521981007175007066502636183072201991621877041142966906481566355731459143371711920935101235460902939026350065601168778291749254848087758662193245334942051790434110658705850833701619096403845512588060778595118989202821304555689558572478983369812253545273547308874387349781193683675037341716347350668448864739475565639248213752364077879014788029582778446584432780248765611502051869074556498960139151120346831661787420887552843429689512184362772502181865931218280369397169922865869465285044034522322681816229119102894049173517029464835123376877097835347840131029366853479258985028998283541764866986386536137035021261838768668924861714029798161362730385785020712421971575612266870631879661195290055754326808094555785420113196660948177021270233920520474396671578335085049442974025006575887060134525970736483983168434343566976275389172021944733138407547000256098580620746147698319809471172493806701281378176928815744609693444263509311204200647865789022189042183524715209218681511896206247581951613768401597747997805426198267797935816785479665389221212269170704113611442925285314555505103973105462613823724080357650203751618678820234378013557673019487814650452186477324219563700135034504021919033013373679881922026724512445493583386877640760542590445559819514054340098728834225604356282238135193214293339694050943413602246787480033120471099946156451416748440905227869684179318695042922787720459207344368316228639203635594089958586661709860504411308895064737788126999165329661714312625096312339164266056710160376152187906217101450811922984493735667233147983414756879337684807701636429691974957120328135449057900962309327373022843555509286671675131791732010610858945864917107552694981257849045035734269923629089628384153993563690394007632943935856742626997276887318358178062460565713997771217969738133613771546260144393586431994680886321295807834515667284731266097248835698151856987856769394672025998812909431053070411365612933733522038292590389616155339497716250269418886649807193573896455400644598993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13631150842921694913707757651486170459442174999225500396898226547492111802693954259579161940119478628325842318144081807779345840771284152920960710049183445952540192663570893107731802261921550110357740437936935595384207506499590550618084277794697638053637681124078363557198071739025575433770588136699382214740238609160203672734716514820287035241054976595276475926364977998068245143524645002456056994283386039430682458030667008685784622385650071309748014600805107090065921484928202266872582533287656433591943393406893797412114055574052768341396884302304196427231277183671254868719739270552476638381548128862278718608437664725785007355075955342398817989130822796871302307482667666068385325459444838066441887391816054741346839423186851696899538877478746644961623351311053403561495162099664423195034022855143291642546803901683091631062397857086651223565190455182282929103849358645738699488437501635390643107931178199183828241909766521154814540110715869362166388934462901970201853003766910142151631526880851744040998948888836141669578084845288249501722848054012809672213192409092082249593951063267642351364240958323759825849379382814555838437597627229380747077064765449700294870647793000660612368646894307676348585501150793609073844522105422916318919750700850032642572725994870335085295609881040874216007582169635649657702127892452297844540909393005396450098994470154957735439805162336158589104244747248827175482647035234732117091289289740523332896726158396272148225403863698820714846770657600837529052273314666056923138343269379517336343198604961558034364692130502895497222619457521564907692474657282715539179957008381957657663181304069978017337253518693695116435586143443403692467569151513138629788755259465396208012984296638900678743547341656402134706901418487762682802743147143632744422279487963029031716558182125119868406455829124283412989517060776788771638379871038775974227186475625217912819818257652029642381913410287977405899434845858015684886720950657511215203092360620879141423371816086456749040180497237924743277928998780187894402865560468519650009461414632963776894974420679984272384276859027853727131486959963056739197237442086633683181984026328097037599991617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141487419706633885960645135581838444033492900562126572544635787889847335312652869509381748336980361170966038762049651082013562460363035458018651257269029197188879109826095450962508679416484830306471951372648975559670423417887347415445806834820701135154503272233470329659125818689865584803753400851926314092381211436655589375603322804467727480132557563563403435074747688541737767185883155767540231872705721259665980912396058657058332135193461027264971786604646112223988256028530101978335646244412032241370137451068068831019622449031743174135305415775014339312627285221924769845462160143375699983659294638398083231889506807513982518137649078716036134939688442472268330985337519847125281651175417955716001418921174262838120694005532569977322243822458038520901953282463344178687150218758705574206917332105389803350265391000507108779198092524036182121919472731254173961368213757662401154398071125588838628845089326603805770971241095474070822712649550669013163252605706060724730009383106419771151028843961608903322304305916993838755017209142910196927545654211073522365544070571096708664903495628769665408780883046528657612416023551940741670264830003540224319444511217665794498473548878887069624177105850738326110726056146229374537433113050152017094384217468122354457326846523311213928378033157450130731909177686945565104193784342503019977257751451467054066776944137484241737041569354132337617385253583502130310045666979953858196443523351735423287128099798971529158964928696485293438825439814742620945437879086912932110297793033213349981960233175587055493151715146627813860914759695183171470291761184909447031276190857780205506638218096101040882113077673652243032794717433740529281339905693762867056828880259009124706415820534714965876084045485415531278121871925431953946329472122559801409081657423962826986431530751632556866833419233869531994176172223146746092371124525481984709639730295071871415182920484723686923292798928313018180620023370758480757050381078325612236370722630067803451668379346759167948284614041548944014405838579926594947011922384307130080804118999687736129164657215397646862160344812749360176052471986897883341384591804958986776898728675794804290046030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13469911091066735410406518569755367585653974185497776851988734016865206427169299284951960744747862665103042167730843195119704105755723067668460533023223227608165877739621877743708384491091535157126581257844824464756921800208741707078777602686820299804242435934352977255463814257000227575789123932556877662582231790438418297807341529149850987449056184582633399009206355065336268175889920993014465454142703146208973715718078664025180814223684850171957592078572281136867119535228545922698025381637590405337891434046308483476897356044829848101807088953051501939459097427504623095541409594883831951655253779683230218705657684879915078342987511773557270826446734658473858912353988712057328860394779760491003416889284812752501428557411613899250811666395257004971567766785791960952764205487659651791882791587261916837965987715300725867851541877185290949699555316763289498888804279414110024134523670506941421729535743439529645764045272140687276528576201694244152312708390681750012701880003975377327174280454514446737636585977543420538282322735809883256854775987688072461267191658795979441327088489516347820576361085976015020693886772430935067610344940063149597882927977914290574092108219727788465445299362020955497113686448981970975454410429499763659266477900286915996891697390435680723707595257312506755184305473094347430973863106605724113464941802634227523986233163217408817577056921148083016656615158557364714680360926279410100760435558501479978132506916576995108836442107636816588524479225045478395807544839088016530983745950122275514114615354893961664891426490654016430926793850588312452891386693166868731243654983554615241615286152778652000995338373388499540516461798785797602366666333894611108717162111007703893162299905058953039577665823074039528135675654976657251221062597533670909986865717572288327336951641269969375565484811278758547122694791282677489104807646441068497622946103925665454976552822936864571628049015587101845242143189252782513690488913733927359084086221595141731450771666788311637200875586274728452574768613725527333690799519368755615726912123018058149052113061334467492011578714325280750931153628320474258255283703205775054748051747158308781289940951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20685209681016623674362120970316298961980840451038083038951427298551261881775084684349841820070445942014093979096826276113446004247854363718751872326741852086903060818330096693504340060986876589135051234554926387748346838030638828896167376022526816211651081689539573306167983006017030095986212157036306832393443368488054724161199205315053712764958645616355337954105552481732666430801435837331447758330087939103768451050289080461693973978240803657023619113881930847107158653214352957160364483130604873457404763277955326357411705148900146141113578545712460810874961387965299847262894002472327640195545223709782971989977469084446899980838409171234558714065692478955626816014393945525354141848627781436431367762561228279366431439470173676517274472540403689781790250672996340586336600572606559360902729358404216856745338258295739951611897467857866258096832728032135062031057041793425458034995373037387333648187893935795128230260453405315844522115258120150504788990260730527363067927581448348572139289752801613203104412523317077018430211374985193286104617791575645289735262811620820349710342313689390287987208424151091913547666936358803240888766743315251918822311509389460261467262495987537939020438672718543125736542562286735999626541415616431721119062060023957423545930130785464782205796380713521819210770604247404970008201037149170164692403608544367504717260148535182887735310460219230946265864152983128420163350948630677916411238400145766322446887623003432831246020714165629302715177922148199331511818258826306316806749378201285313367870414390905431832318178359405167736941243576207375588223450086609324448946288849721079520812637996560493121446427696544061033231579565994024873645129546104118199966021432752658255093426725232376402355426893727817077370861868376664047105595471231996637365859860506118323637098942798412902792670543710210765290223011936256090259518751838407956383872153386736880134567481966231337295841376988911060504382819501973369735272864005087080057719289468362695881022339013056165326005319405438280021549444826664568860317682222622527525521215192191876901978849483199735680900314852414948899383365495227428871986354081307762323558236844908162496549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379781363000623908864674613558463678850188577286697800990221347196110513106634910814656917260156440959892341126940691581185491487214826333108974368090465252917651536358812121695158065932952571131632721563983252273910182155275147387355258658295314391351976355012400239141257751947969339591920787984129825137787861464647366123391218027223930332644629679516950037818392819223975854829975386480140385839514389715688203522161991206961324959093772279197595017384731115358063837124259334386021869989204909595761235862961900894681780121956579213527232828910807319038370330813573418182417584888498667628778100729015502877409569116712838651820582622655150227852675773260073648412132790070977375005172319971843167959930152367327099926854022635508353248560713309539185743445475428612814811888338365890603970464395547112963870613050136183394105994508448588199130465874699165452872194725848668898593192246290466511456901374911110556272838408629648651348420424890096680742350680960201012559939740639952694269267760440331204328967632081603637052664407806841880423370877682206190098225564919535585937200439071112193695902972730505076865222610945277799081239795403746787164827255988509211279992868204603609545482093467148187398681898774960022840241388832534811694142815146074631643956407987122601951221721515965648292433043916724370247758027485018726720077311109995022500955689248989035542154685588136116959174699376587427031874564740551136586797817926323734774202243681117693808916518397136345786054435714644948893116969929652641118127646138295545849123134231436630842571960272796953499820907840741640365505173595184923632566464953167519209047674831904529166607876833804800749873741906454586341747368181976221672796047537163594281195251055393451765888576124006029346382270123865835690378695390201268462418145282444159189650091614583599053684114906510397993749907240836694681950354017686317437359565785391313165848183454691857554609055243790963946583316068600125417847525681202004487395861695366892705775218479292600000484817256745303126782206647754369536368778436498492482915233086515576080044274143222337677925942011658970673321178060645476904683542697131099333495201355664747914609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040623124954372070277039321213878703005878659212639324288616056619458893159471861960843560846338100543939013911674350405991920824021812408168992882172812597115336865485397761291670474957685376741848905460304731073403706985479621996558893551773562826557713097849909968610437507437639177672936431786141270620892113529093678166963175627064193927104987288664351843905232150565040189911360629021255982682992637304064043894853536224975811274164574939730675190216389028386872291668504465283817054048659544070734340805802959591297302144908432818000669424363644436068179020362599936623479621474604199751576887532699351208486288075575157232852818482307711111535903252207089764364381284201156731638712215617109209800773205551096427953887295597874135300909583273666664169744818593075373642153859536069522405641482227238430921077691508862577301280868604719205914559531891069866119825352741665899320886542941035912002274155260579605653777758625291103281294375301492607097882322818262065029693430013534536177844020734186501144179810782077164878324007183112750008851314483074900395719318645161849504970277779662798442198405328512540623058528954367335637165792261184354691845012333091130549634471860829969014612201089944977567572812773376675598235344395255024804220661760744393293772030410056140233418338445603605947927900506571705148553982469320965939242000779644727925791357428402707064088395636128420531345508721410029057240290443668281731322122047627354431114136656822538724469954924779252742974534794474939028946424955903056256415327961306895106046987598594498601188406790618002281122445373047266341142874631039993842963673859777279734231450106623394253932887473960300860457510142297270211049328793639518565458890881667473485685658140594288551635286741891668799585410724061553882078417873396190132840308780653876695648690884627420711381859675776550215162373507621758087111088043805298351872997773936017335743454330662275047887484299447725421106855773753042889422842787138763019947604652142816940224930000776338500443607159404592695277485681980177128011386537368258519306258300539535233470736721723777287992408937629085672053813805017674092546549737372228951696634587736089048263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22501115626971192109665972396649564597576856378503552315200920041769442754256516972046806845883112470728488632272807718651832897869431482549801555143570716997098614121990047533221603033865007207954488111731151652694079503001274340014824845812117595040117363040178378764009560063900164844738941461344026748308307645573172934176418966507679553158143977763530440584760871841058708153408396025006226243387655805085576852715441225577827023711824066246950267634799834871691847955861054425115790633820919766415780344620330093812892339835956212513315861440047028561384222742214328018130076048470701503904133862912148494003621482775434283704082535770770025282397149975827394196415411969681389165282830487291531382289136358315079238347724541818837269092326360269866483309084912081263723796953866829912461791451929276964344397662867195996830457349389238573604549663673487274240036293640061924068095734356578013550128876902180093540303933358404149928618928435140227987350121144171194326126928784107367982303556558101118676303103365585478675990755191023521377553114439821936395448433098023421075616767244942247307889685011717630332206619642826047393651911443656718879841657256632408239536116857376184421739090168054652513124859976881763497031086627644339897564315774587172123542530870290801464550798878092392707275425019972930744407702714485566292310507858627319361526212104822399623153137727456825612243474676613676363938747596125573655559779310779909343997383688013431736362280000898269380651191949133339225919154930095132056831042346974488305309150385683220246682218239732786757565739606979426331647741194990941992697225818007988950489378980102352057954664131113427607800059031237765089694783838628640340142969387637380691618626423765020809024205749906743035423796783551060864546656355299353582797608976339449117065734647546444095082129253212418142102745743487892619699118504414919401611489372943499933339550978629561821418861485417617388874311012617274351138764325339175352114761374822055051473606651210971034442611460118813403518978267670396082350631795288127490947103028587105601551766936960081630349426532288675105373526863973039617542406047791939807438082544390042580383912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073531090100464041517199811744472832011660675138314537080309781120342800745025370056825057188335953629571838481191202502388648414240711432462431759705542572523891883232208420419490189394162437557966406889006600780313721412086927375471830019811433208677309516553259452777283456948196000498514015471422612505234761713867812060887810164017605203206640909910390180612436301271017134365773914993592234202103302547368412069381762821822707136569027194737636409769182227228830548270098734597728930207621758201244719196744755511611158453321755961479601075554596129421045124062179550992102686320183538517653754329511166829494519019877275929477658892342513944397977805797628008361683977312881860941710387609320747919110731309838782008610593329275596382406029789895170462924636412453672659948497409715450788145686190045298279585791660224028472853593135770571544942627354064584715306820284845185628839312101409125730930826551549119464093840304994930634813224115858819316968027506149925236780245137444249927318395018270044430868934553547195508676472329474071019601560737411454178779392903072314720853340172731153056962291260008460791906404724168639294089413570662224326891335131281869118151185593022399913837608197648861785144821872928861506816401146859596273753980278450697777738944884186796999399142188428687637381876695730631759168383044742008994566598659865204509679904297894469448968270151410233005937179399876744671049980636941396279870574892117817660174535280901672218526426474671087783434599708583684627927298087652760133562726294510172671464715710396293484595022380601718132300752879197015520303048334932452728956119899404467312112709071479182467801694332010497263279336008850178647110879658552225848688330310967090655730109210373182801816973320989229863969108267455858489195943597191522561562925179047215416661423794547441436109156247826749620308216232767437157353594513139264478392744263131357181216597460706248496827917921992431732192047652290283191593146418832390195832438193054461431741838550293353467606379895469578016943231958351928294048596257061890802432240453137895453113328532755397755636381533933958261107828589327444034675997521719771044024022683490672229548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733177813124858450362786300471955564617164792753633486062797845156561428915407609758026173626701542264118084480074190783439756457231334912085188083466231654664191704042583613331379151110494737739042476834908522908705122898128761939255963138992941370737662615481822071197717169045508442239830371204917042564101456086819310296637730135288948137200224736970784307422247993848685958803115515388276890008695479410576422429673997998223791254388021065814387440253299925299601761297987055122861689413513652621951433061451855386220554893886245433488027685497581626018252208349459590739024796163640259304133782845047297558658629578660317012953244829269610220720381514611882682867310028950806821759947815569695185595530752957171062999397754858971217096961677660981653678802179128189029600210775907342587459830074585951782920897549721930544634285249860589959693021789793865602408013653513027187978479118888004920658370778800930124751105230413136515634092837293319131100287037686766272786418755885328866409415231202737394375141714737958590830516717299903111770339951710567556960103463868352667849735475296310224496706673518655580290429304357661353348341960613971729174604324010535315476170402354178383797491051101438610419095820831614259436759054768470560453497175344376695459396445229733383654971782616627081919032562424074741764724504924578532381309932306707080106722921144729768160955811581401574489433279685613053704194618777173568475866669154751745145609420147922476744174643821950680874748383896923727228676015179049745788407500430287811873222404915864444739225797054511572089862558519904721773653225067324571187577680862961692904296321232142028754963980304154378216609179284040302809467964876324318347994005184019326360660098942763787629420481967264350203801478033287045988419494424119024864069838875705929402076521283630410202189946265133735969733030297064955480530462274546230014045753123447779882646900275340246280776242120591086941631597078581675954137670054028473436208703301098015924047254921709697810764085933655665039873984531349009946032207624810291486011693594100347653957029004348641815681723236277710806679902348938864521509104554586481290830799059792092392671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141338355303447081995476157090681467425397610067873883593030527723037650081411730546925100332161705222223177570581718948473644747322990909988459535855232388756857404463866736203811677342915723476415870103741536600276480023634017247229918683103274473105756724697481615167953017473113441453271598131554900330794026318961828411966539803047953666796153127392320623505661087122497395581345497975261752760892072000690880124882246381597909551185804080354813958539846451059453912023075635593142834588036524392556675578480287832367636612417378174258062364490819466733223649783801982092493937144641637119044517852763811993209071424795071335879841592104875087276138394780568480849933043570311733393340842647891542337664512090420291104847171410710848158062840947602243907172619629781729565338752184468686894928770935027733622099229454595189709827776874644627161846839797368325152007169008320914281307233502090450350173239320526655446078042937372752709928344351848038906866937875389655339425807042924501750989970491569027314146700034783931734577876938708447846598662744883667877364717937419050181265151369904461708167289511931035807082915477444273343888197281118621305046552367636819901988298907852347277028264464667068610991549203972027179961706537509933833600364532374894554526252492477668474202214876875465061205028851521098785570299393384585068356287483608995790901484400318482437261239825279955950295933440343943072877212244296055818524186804434720209408350166700215772548444731234729652816065133943605550819074077002830477472613581258555029883370418978198644945519053434186647592965377627070324266634014917550663868516501569535252378197138368619891804108090880635244982773221239918868190196170813447860182587146059459402320074851516149121196441860955764350294566302037934457342578459964256783065995364876512430480379363612055305240089742489216510321576855623058100808251056323576687295406728619850491018245048402913044818343871279793985970377630308910031839179435741829479466848962449988842610127927069672818141557703497179450311988594823807826693840226472239085045775430972520378780363437409416875204111705219038722557944168887730017240668170111052310913312920429357871931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19153571441905406415217033820901784626583796738712716149806591786796136105655677356373652851296856701325289068330387192696474896826130251801347173494877710039269977176781648591154442540220247049708198319023343833458098689088919335256613795663733142263982277528941910671586122486363917592176595657575189626994674010348421857212822237747798305419581487183073357753431916018019428659465440744548916458590440442032798867790449620125824425291335068230255069721913747475230463539716006784309417902203434523025357079268709276807600988011756968749074734978572135504336189866734959322392390671398415574410868172200036438483296675057166815403011966930831223696399667212739945331618433535109970492697007408529884339597325326191916003446091001426842386904160695951015653086110365482877782388369239242562970909830755692064596918513448934421011617669528886134297758221394711191161115721151119541001085776222694943350223817649532072228037238785181117195928821411915297433147209911307667268487439855232614804701122838139178995475398693579756819939757854602137731235093659743217543752884303964519052332931457975981125384348484247368120034171662537041126161490455438829324457241390917992882972423392280494558623560616229412109482907428320450250345914983404835269961714108655732599062015560991399572796142943689590090646230902400344829421764556598496627000863076946354142629906154495457725853448172913456810688957511139464601549412776958642859814576104708715231969985481238679106167270814908225561439614918383826143505586989160515406990477778991463162724581513361764108085387394041522017697002232470658815662342940515399293645961573165505962071663351785875644955234237884794156977243139947243603569626587696239259240400752154560918941712333829353358759771325052837147447838785460516395513296814924140286381038265389519040775166400414692762943776941393165079886689628393762721744594024489172937363082437845314414117221404472518404263644113390937297900844461620151989188082022132977811013607628302407861640573100843296073094836469586590462026842438441458579361505213997173696450855698601046644665722853164803947531891716681627317699251077529939373666056101028216445633701114732585211432972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23422533895688025703733935727317141011018047080071278523912080153172927838427250162298089110651405133969866635505125880155629755512103166726568062862217930488216821919463052590928463950590878102432976974131522907908415421825320134936961005068576262138528199370976360474985277780871714683065802428551061661832509175187724958485433181683655970551140616347513132964952664336370515297939365687104914258640177169476799277994929716236555189912614490146319121450177940426621037394358699175600088828212915626426963487075686700246161607005173691571432045065682777939067903403039214713193171456941935709940361742932172979702154857831947608076009448508826909934009238774769448681408347064034903637118677342701605483003013203978760863528576347242034612039443762410549964586844849885398951417444765673007818600606048648934395486139847378288268733422769598255131441068314046797852301910037753833064982605590380981980674662112909070571513577516170122618031861608634978808450037430331738306267958924028047725934889543615308791822321046196312750524795882017954617512352454045876157469012600658504370426591049015416656857772788940132036772080554757537362380167976583035723658397159271375534563687506775292895767332206616937428885935761062799954220107597474804727647843615681784659319866135413040517069223346927276938808972220300434137028110123821061004223131623056277156316486838963647582151570876103758116565459478980845693608740356476273055166592613973430168458873358088265587956247026420398123921535982659351423283323297982272974451624452313848972182919481762427318316294471895887346008981891006645462458367873005678606350484625770533273035631982262627109941870877976568651882868251882752877875609443343232127805779128324981578166615786620416182885208962519331075117450089558802111832095806654625698166834319656425070904899895222507214653418206043347855632080015127557297462912303377352853533025391158388902090068456366952208326874304786825812952637085721894611596006719539590446130767580720741068952377272666117162279115833650120016436758367418516286497252341008286013194034182440153021194100850578156263220245430343169109015724317155769449054322241910686400543896803569293664455116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15775415312187334832548683425353084012871799083695888624375275838668541066283760801228722994928014220171350260867499581075338331381985525642243998081328925023424219922413202545332127739061201125851973322015594871796664602438243207100034554992478479692696950147417410148318657825060162036262658756259269563996366155403916037721345859617310017108684459291464686271380387484370426153212109658696411011617804867141304943069460800889732664922291213496788904168747013152551885410702433655207017003752317657651022109942746119100522618335413278138581251582707834804357831788333431296030403626590533708987431922067058422149728288321959549308052770694811799777679772140947434963381331781621394135354245354846519205109066123048628841579084565653358500249752800659263366308044935878809485914631430477411148152554400642446388781727289599625742183768037100616923920373267628999293669545166179668074668946303307712088764792051896530856826186886505965732441421435409567086954153821402236312379742498366924444396460399151980984697800385466203821278921669544611491326353135645478556726089292587673315564078260880061954441691440832417055092348798949891630107733507530528595473536670487968506723892811476751056675687868678253125255043589954113847462680197119108563205722477910868328237856152058425079111182890159635564488915763358559613762557413866677384851134083576802206289145583466638639392009429628719686462906832637018729269828409336017289991294772415972507726453361604825529787399967883553599746631107609240107597427883336524132818390327640229436011314792716486960110686563706716113135722671934958126721028057860224343070805662129681719920850757781635599713952232335017399365522198626391263414489851162153796643839359093463227386807254807548507311811921474196596285571065769483322925290330126328941658438581189788008237223930148321385393872899846533358053797128361476298148784489219604004752740581613713022751145206719574919541868052022010293129829851213584864693876707150346189184554869649154465544985896499445806146147276428307824613076840987222108629496209552698830355447573200346239096538101279942221484399470596703785828601579351906321285987992830387522697326304325347867959581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621534728528749441050632704292907605145818319888748034931424330452485929172244315346157909279361857969802593130609723253793299160882694773579724703819128852957587839752586461260144131883310641507987289092850559808537050487312488616404354977956588647040847215082784096097445113060299993251937965792384527725207051152558810886155923607547862695842815861565639151564361457085740044582045054636235419995589719057045389510674482888920820196585265891011733784726630813492669129186561237619147605577236280413484032648489075882708651833680220331941404091452328497997700873430019129576810696013257986484310793718689415762093194511924375047773036777053527361579226513404746683157091764649916970314148270714760969272391981016738522672100782169962018834188810847230270339600334000743668761584826570013671740404846779614462584107657569671398455569812072961835984730585916863994302004750855320097442205275684701450220109792545486760865284966428800621612640158002408526277291968570474962143293200515289274506489755383472779307984535523479742493448236938047076205429137516497253694257885151856455272362476390198864564574052657849374060668486037689849743661325586926134381153161583903568041352552643856474847482141389830465744504337811168398483086238685784298003835318751024752050548215011718329738598058014526560987960666411915774822306413878262237152858875098566164585447239371299530047474800738210301774862671966986954785747790846689416613881253098459772800558209407964292120456827479678772437763824141415407651455561783293596448621453662947178941937850326097632787583194552130620883142933025243984876798894808537304971007868072796242898739528072152534847140081903313273018099793640652205034479726834359451959325720828484761845550323498961466199583741266225095412533571722341295942561864429597311869834117085029154898497108741236559293098990359568674717934667585677765173589540505985667313023997861519284468954384101911968628174448972871243772539982480880083722870159237299324303136860186633348215608307227890227648739736451787289197425922520108776157011843050559373000899831612078276044387963068188482255470262202272559646432116783642765592702817322782695023099782293389777951566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18619857086621819525711431894996990612067592766833211640650629761176944220778070806438821917685597157291167335491826473842783697131743548070295350729624610883458285280138897816020492828092615381715979546713699439481486143410053365351760803704396886470017808148034727073048264425590335782641592044465830919728036654693991244889926137080099804919655735435690937314196995189143261516513880956167798679252603510491786668310161447026248775076336817126285075406826391885434983932377200197493160115948326838743337335854312326018959177185296269752468274341484924540602736417129311422659019720264783945553643800291229524289337681330970518671499087149071446983958002616502280251436546656887177780026521703290888938797884423134476716104611810598175493977549725649181285158942124342461442015229662166905638762002850356470116814482308668316695972742393372761796200821570277435522623958564712254749077400897546903978626534928610671488631962253799718754836946423311268703916326600615281743622150638917627998840284821769415649645630274759928939887707790491782098456858169518141848531728514700734376897155038949630868340261238552192567926842020519039661606282957917795032017505568650154202484895232690975905710528362622650976967237223495176131557186168564044013459114969348859738925229793660935657264723397490089558616777624559100088303757752608529288128053728248557784966464583098722400575230736670643905012882770783283176505041651262015072104903395836468728009393541123991361322068829662643551623487648482278410208880636602112308346876536771208005953922615012390108357962221445086989285578790340846337266794073717740957545238098562420053310594059165677331845634107948647976462539852770742203104009361998201919032565049559419905101090314266588926011324438955405695392098287261921912103681172417868014487349360130522338892694427640631071426195028317272073709722288603285070390907743910978995777455393166362872163258725957915017413422425677018082170715629482598133633464279652461710690976970465365919274323337137694579569565491857507820207544791959184617020450781167984279178289853305919801063620093825960695089655196038047154215165119075026782340340370348481313982304162580816998487193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512526440249999230636831459720934863566669556537743088538466587185621434404708291457825023557584719420966163853203812990734663460702502038003043920428194964398348811556440772071463104206987552551372168713514916500394834304000420026926242753170049900242861029307541955461858033685250108051554606297000329651235395732327214363638865002698993235205849866900094758440085869083580805678031618802309123567695342921801053838390400598368729180112557248169462560931657364878528504440442746892189752277171584146635898895181847249558912540911853994065324464184357567972071488210332575176688638978401241433808016335170024566054858815802445531618632351158338824551372453530161948499315616729591696136717098647842930500253236671400436889589078225418573534438635348483224743194557604064104233561605772638202131606096874020527728299028746741528411863596652821837018256797801193461753444948881189823313234925572179435742115317543789146160061749262401725921481731159342087342994310321164395923204962792081591363503386065233697786949618760778237040843939305748078742938990376442947634538222478923592405977259858869158959507212485047897857155878247177554172165124774012930770977008739660219062420118545524247750891031703327864390466674697122880532366324043286827720577786502543403869500047444490882408970746853756781779094688801095742485299991946730207599881347930513771347670867508669518931563140113270173236919727655307716337826052689393439912121218934631385189594404210046944645708552874864862233509377859725530609899099244185621374150191522909813348223819767793124571970719254703154213838948878452881656554819467285046247695857322262335484782035399897145844654134630396105520690602479576117045555818605451001715316330056173969150911003181744659195432418579349196359620663958029677155664201253711120927724448411327987286913786892869171602854284185542132138351624879121757367561720229028726938697189010352070694947860894342842500660328263096729628891609586924316673273621729600835528139297081187233847915347309213675495084192633770142343357825858442836942686834940559831032974302676717563096897074633344491641305166206021012423793307206269042210954921502894265780618720287182348700052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302901336976084121101321030092962710235672862004765899943596540722056532650074857305531260547486337297672731974366314701400683604318412197610758281911894816400915389679244913972710681067219621839234601113793077926828238874761900751326148965653760934159374266526278671698684860004053414324970535425066681746145708423622868206925053920548826903122252548251502118893888592223711324831837729321277280641976343060082913759813206897374273990145922653089654103704711913587141276086273086628458767475640733341378331104100108676512234923137933929344125399093388773196886139574879688013017905960504821051166433450260868475362158590084112421371444234522484054221826156159189719608042645055885947655347307432353078193521303258316545647378974700610030493332725376480469057854154289642076547770492389676585127306994371236908790351683262595082385907424821871422021296869360713594470441171559485034033835926489173140429175678885100573561201955635265494719578231830339307538034326051428260681104736824025780039288792589220133147794346782075601472285225691818875433440316819110970979629592529567675208042341401290067396865458186304522401247414121738833810914152316764107924118230420013847166803066569698167181871433162370831649392037585213061722441962838234149966135525024474530484851168346576192499207764452339999857867648100209606613128979669886849298103553189410737344892892888060805627984730862448894171853534030464118169455989414383425161879579907804719044628369899864018686819484186608193554276099152480835580945681301632521758766220886304886935346631289759210434103441859139676203707999553489265141409377756867359371014118447700820142073973731617652250156671401661938292460465671482534390346152330844785278148421242131342578520281150763283618154981449936622203607647088137958367261489717111528871126610532791369082824669593124678888216096828688987538066441131165367507576821324947558707510501492107277613121074986895798783837067368079503873998905006743138536802885364050198651437118563106617163706959509841608774737397427346456859189230639846277048012844887355223319785776182562763750126563600427391970873397856717887603793810103924023539743513281368297331534520298939726826519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19236026291480746928800100628318401524871148443890134951503182267068666260567374019700392838218975868772095087993236210171189660684425127640005539074638702688253130171897560555496485497083579668545294357193472412017677741630546585540274879593722687131699648158855579724237740065009376912074807368451696597457486621031715203446370342587619820780620433064104423334683713270511292462916140606770759652515746791337277620667740646606589656865024775052280912610537902442740944918693496495521255479733077383397703321353679031168166193551707486570874928205188947885529847422256568054804725144061965283379067035265891114123237447811501098398309190093229852832987261369682142640944560940717300135277736087148801656730371522335072500817735833308014023307365277921453357027302356714254954795499311276464144990069971505573330380179161587184071924877288370041786048863671012742400326013649810894054804111200304472531886361280427213036674582751181205157133822516211836367802187456633957830366429821193617854811866885808634453939378783810218179893170144595791999778563272020937783585690625351096282704663102513362976336705832307018084807431215305636242589884113114314465402543939430835855216214594862688322489698966797246281803179478030524071457011226232067910373838215649163398763724934100185761986669257840413921529857084171993896045671330372256231322978950300452918613621678664905645373271618430932568708201191860653282923488165371285299266671716738584393668547562868381282333438278753780615282295823920993751283879509523383942048172050321223824740128900421636653029022397669900745101619287273654467005607084549918851101569261969216367283425440904979847560339707870370944309088131658767486751007154677370462850294394799864692145540513809628355210678747156130438285806795290271263543515453441798344642189231647286063014968660065852707560220187982132879587210876699342513010231706520162614333891993357109108145237856350442268565090999278189340818493015722386997179394746869875710088119981378048235223649222986963476137668233137323965252944699075895719670128887326025511910181095068679692015698468771437716687740563851026494604161471866369912409773569651107083425992377059185321961404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040270446343095775364711471954077871762553397955539777445619350239314162032395252245008346148427269726760349856892712444317379610080054806118769368484634980765751568906572997644511376803527312094732914991898651775004399779777358515243317376642791332106570064331864851485956692200912226188290589492665854624774474497040443330888774018599458582388059020307116172491392604623327667490878053558522693900689966175247575198645648501298722025238044975926359442560319879621722150116008893239435195780096509134949265085826603937439530167476072059017408938344104525799501041138751618493080121579681944876296906349906056065217593794352088706186693948170658063763298414929613574373965882622767250981076062189398016145656685436513932806496883239048310541046000944610484836803142327934310334798421917354836602211086437363258120435352123162184393025655285105781605647577980756381221125774406251200488316402327359738471958099111378107363730255434819010797329364613517573953913016965293181338889350740933051534579945421959530876246731651624994178153389749292797515007133971201626616553529981200666051300050538184500126830057661783616038131795334384564933443245559007483750215171456326501849095871025975439953146048265712193958869744465702657949394316337778064297439111810640093166719804311770136118191001193824412033076015223035933511111393746261522206717588799514781048990712404086651762044772641070518204535708640264699042555405282425016949774535836138173906723207668422903154135517417592305499488984718113455763545015669182246937293886048022043463670983428427830431888678471429098284888518960865904111578711989516998589352448156873534820437300143552613915239338015612351515715646955285128031535991661245349373128907557198459676524833845888141276826793629993514540960789556587106079838588783676113432437603281931767757877468532722524250596079522381947197138969273376370012065433997310845574322129093520793757552616612059296795142655082416849863523393154869081714279240287582368037675225502870992233717649479195335417949917256019898665032663655561942305744957755193892032115180829893423162394387947626950763329136344768398783552574586943538019246792334451173484715392212023355823122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20310127172903420282302089351551317665501956853268969849531356440890469011552487937674630768745422816520923595389356163229263448548411829215413683759688300101237626011763702705639408797851198740378267887485576898702649388464937891695252166874856638458842151046567219245022477213635170851040170421061318369746360681216390174316224017278569963754201640303249948075414834916330033951330528008149361544224462283720396192423753742665510305561122934384076107674023788992762865673397513846288614063997320118319273704892211320038111007861760177690931434163305676989914832238367979475426382932748694744768678259707585321815877593631478899995072268331535729297735889873853239527194020571180753872795578864835499809053808997619764267938231368993124299301463264956819326004462305359004329772622819731210248876873194788351444319002702225565449222778480565740497570502134464872188033527675608523937620389070851785385746906926900197161868161128389404399020069856742066739390481999871201215875109898554635735508427421797160565950567786196690874876519113250826691617732157750194147356753282895204137658760217333266845933479534962530508932324839223650359322386318770460782643499779941712237165173428977960240945153794105867187764601632245806706280409538015529819565513650996461359673447362839602407604007876611591177144348968328829692329053052747851905956878935851562682266567627977318238462118192186199747727015315297923220392874473543530350189697658579471116702017452975931256449391072720971883572849704565218780702341231345877442098104856222415313967311849887168945198076409802092036269508414354168854102431590308182353551897132826612765406515950967385758753736762382388983459697031599320253491083319753771518939078251546716778367089881331688434817826342814242143529924778066626448602835334671880535866440272061042576127300981990986545268210297831748560696613381607783144922515937571268443348660628772065489313556947798377582512535705329560704141315694994654804330932826606930357731963205610479951007419042619176162029643415933406735689834564768965493747383836142267719356471214288576295635140116017312508528682792494917418284400479249473396034775623013561947495498253982441081779777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905770641998636699094107692626012174033960111417520666859962274611233790366174673700482631292709618580756349886371323564453023504413676317555489640406716658216460488578045401334368929305007244302422302535933510859456137354577504745977839743007237840637206474343383950813775521536470895706633895177014686521754050418111140301923174551337663373267552005270304685851468798175079660978265703360342849044204683204459576869033467834698582620830093708293161345704941769151167760690789343163230125546923568904063024809688674854599156363777360529872550379825022370987815143515864676291715284727222829210869744209816226513601574176561510697774232792944015133989460698006433923202760590656777115212672394670678916109097497249995558871251777712341764347841621218937393003771740182827721536045455700044066703484907794589981064108830535986356854067301265071997680533749498500805149441731338112991352581945161598021084772747007036091486053227462002631139830134309329046785916879799267641558635376602149508896085484010910265565726601839349074125117814209449047065718276754534287832722174903213598297404517221570673547681207516539403249540786360561783958072860101633669143383540613503886097751651015171899576970409983134426623328893098067206724653415718188829080278652332934748106347313136154085891386169588398949591333017501798050102588224864716896411653679049789945502057027178798918910494917664904466491660181406683436048834299979871595248346802754725491065329564978218927196424842866168278234030424642611152065314862339738760963289910994707163287407704428328826939204248788539809661145393777124678873302131704735575715819448406645261482181373751580792149259018630029326718265164503221972664934498777306871949395413129837347108028647252105389677487923331780475404010551065204776367691786591682880621289464849478317806951082324137335827196215005546512788105657166865538349753893070743163305239307853732252939266102027916989588432077969207953658281005457937832596043249909628854880316867500874940645940353047974096963268400406074444138166626375448358996275249820109752080409236214438870856580993648299974727719167968942229115021358730241636829375326013340772314477988212474377594811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234197460998523059211792320854732874116046990629018052452755989810854355846635410379987208417510359424167023060957386829477950737714774376160514730465776901044909603184775486432583382456265975703190961349132652400047038312853754889559415114269828247183324734540396959937453288142994286648888521534077797668637246549637100305129363585539468618652123286640349328105345335602518281718668495454355891810539274281898293375403091951826646822945166586489513990023778570987070349979245585829007318427200477250674674501008192369750691064941873369288845441918332241990257574975154072869258207714467052054171330315832326432780238495815069584153907534056320333907293227447708879494273356409011985829789237265721565028613130828947066579360501933397710643981759658187537173294128201258365346118640853347167053375547225258064865844585942778427867187214624590130052808954726099854265490449286786214346181944211843787858338723226780592932837304441330842841626042594216798820454514038784615257699055977599258572505916640309233437314198623623160090340756136312838445874442438549594774525154164161594187101161348242722826246129091460327281229808028830076013796860586321415811040119393972463713633263971418107841273061379123773982283523756994184115645551396828022710097512237512226530301650642775736468871747312194314721511426991632405925384732193007798239597015639054690751801122718374463914135869491978140998419731873092791484902973490330777992318636909779987960768634610317579841370663502098703411468624452736197045662170789657984038127287524136102433889949662141768858453550690724353616942977668330850947573455287298844043123863664207920222869661065849317429630385105376259591574136316234674691951669621955398780326275540596493194453657369337827515829350288521151524487408296615866074639574846746228432892266805280874487419299100055749786791134322163848900647552291127510046437201423869704292317323674845489522978815194140026530023348392257479973776462915028994807640814089670560033338499128708028000225685269213631333125484333469621040344208284727292078670589685694271110713401177420146341035215739867235263463523713433657000691705777197041346479959517009419294104548951972360815452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534559324823186540022025946468732469471586606973209579639749232033334408532226238283440064693506235711281765606121111372493419932856743178027488779143995405522769599510736570750497985422360922767087884545429646580567134116445688281773402695634586567441759782607146027038441025237745266916275200456169346036909576058930956211440411356480073246571019465717462894735463097128401566745153405588310588472516911836833017962531268455937821692906049670420921764351104503462630926357946343243397085473951546590525416290599510836677737669068826195280828591203228436859307946493060205173666701865285550545019821460434894022503589419921804059457509312982747806504172664266269827863975735481561433507848354723478273775881606135246099725497639168425579238972974118825060205646805170619965610422494456957057487787493843860262371140575357833046977739566509893311365592495461633957318253386636212886478391259603241897306366727329385940741747527389951216504456104087723492364355658033194207988320408286229432449609440997239034769661407268770143957861176387485063091890092346456746797993442065955252115909402410782120781494551117604365899789981253965593716100117280602580225438409771002204746642951830780446401242007821232423427575590497104254134221131280273094883026736970657056847215923405409652263213097121991814818137705180383164009834740697888270788473205689061031827513158993369974812390273768043233771156169409348677311574130715684843218061643018857595130196466236029079302183410080514072299278726102475177872492635203741445286700880557288156453139152976051828543208089719004533754750492676706438710796286797499977657957292047758695437563603793658571974610992567659305626995157840694074493459120505393029099876239015687996778113212694161595415273162440463836184054202292855823519812113010569550742040586189500802246819096779030992573789567843119728827046444863294363038776289195132604645296837044415089230308915001424192283774413975617328409224975214469281808080442498609554799651243704319416654922550745856055490075262359955849817143920703321295661550835870569369429005305059641024817840808072764769649482803995713328176540836206033348296395142782581966767152425437773096371244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350229833006732476773513273424688105442538134780996017253336106474256771136077013902500662304763056434861813285103385173074305138121424277700670020454461074336407463166345730911774857146554893925404172367103089302569100439834589229336014069885381388669945827067078186606427502005925960996271134757027763662777431209690946102693775860890611122206233197924683974121457127136919115649032829428888545910288720641986121427576361502730317273107755180050802526241204642188050233450196502399841338741131090802199633224440474317764444508625211162582500184055185661157701149458325498801724512849892004056994679237843261833391746546033622356430410505851454597268343249058057252459681245368146405305423387201903551105520351533041478938202096141573193127769658208918656152930860370878897216351440124238067230997181001333486484830028301179216907622087946511176093088401763093324999848055949176995988776826708540889784527969139087457520517170209351072626584820334210861093967829019360400892664043111994093985266185835612407070543586580516757349061180103916013827688275227962553648099216616892445632605057689399871364904420999690192309046109557453456867082022358693053687567485359841841290029607309116352223710956617050669802296306494283164765967178710529349483897339170468567929150187725368483397288295301682627718416031153724899334321861815940608226289092894253559755267326363279092347709879342194316670835792710963122517351372262825921225190785346474901013140973944453799976694257724858425238705854236210308288399328477828714246842094442009375413149015355620599646234914089568667988080839811447492300889959176115848227144052258251748622094829696271374470283134498461923982738687162094483341664331176127918771662888477260613545706844542346343356165239589726593455348527265193215224671927376179669202540039185124259694816977326147475292644305826045270393618381714673685139005070322110512462392452745637020974609013487157663861017045392800185203491330504317747846733867357825562264462144604857044923129035382779100254871876835327324085034440612418179702705186449631594285371993166475899870572850919128575118815809221734952169047501653882361088026733905045171463898259219871325257968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948922791886619137395182573731109541446653097233749252172309356831394694864459843573870691518734817365025192333122644288969211783945903785915541599175110783449290160298423675453421135167938909089759198558637710413509981804904129945547441669432405695012032944178863719766351428755404162757071846830201800339702891350682046956470266189638644060579891531454081689638887578612637299648582850975031526384260252792868604827722535174728586215475608929061230924581125218356308315485195365401047070998124202055741595069339842550053152510766798713569729257363827967385669591829032950341107045210299886953481506587398706342067841323987687913774367129039277925233654810447896944629119845838056467703472397731415945074548418885587461825240338050599324863380167689773967239036031845251923266831541866647433619189506282870765332762063189620483110227659721950569023920021116139276928577205254907353344933203512528155919095508410119514052270395785332494522344295687811583690761322795467555433545860275022988822573373825312532065063373750221649274821503675757185211557987958221258196966419258984589991401851365057573184136918482225486803841085161194968349284378526541313559670895793725109717034758472483466985108388630616713529827312168310320606454686606719154069537549506400540069034103250456920270624368030880642005299586526511876333545454375386828541069761342604322575039589854780167573916410739460310650139071535556039389347449887764790370561141483781522637602305854618920950908678338779263022281280775814485019756449731353148182867431684852043580023393712348715024041571581763718507130474186261355515926902648383771474572955167900918765950375669981027498852358537936281083467446316649871137576157584095432819964029123364961054542949975108130219085258757196796933373044090731316142817851554584565995431783596563121833323841228151325127151950851764842607425755144774567071721197185288153497804318567735508019457957101548982056179612321739923197341985855410045599688170392443551123904216624954606696347960353955034883355200429330419378601897540178409654572580230406900432579832250660138382565728114707828943704200977382032943659730423419301650987446332533800593947591625651935867633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218238494058712117294936783573112777246871801029015058554925611629489297250674963658300698211740889011655818516620577812833202639391149603264207889384886873314754848680623915006074290495221584082258205002296754197907253705149270971709817306497867750708600638755003990555755515823925536188979997314925974550988699530255978658414113713929892963274037939126171227031085013532378687608265563851385807058464463120052071720239388861040976197478171565466229731945372292183141507525877530338798638604446198817807544525229435353288480568607182728538660888268242733715487788666497278016045256870767662566027612899720341068796369928258226567508247047317971251948755136512599985245186172011855039621512382447424009170780922695566237553588880965860029076122057958351588999162091111050592945128695792728135119925789053222939484666289432586601003066637856738887691350597013204560945310311009957894644417846297713708571348229327027878252110192943173538103956091526933831793553883816543213924261244937418501536957955729006010372543741650551606179418589483911120624057647675525308284947794640714797725236947910883080421764915161508368417420689518551820875584059788932067935695086496688639487790508062968983702795757181589720991122930295024980342996794425762748286240016189255558905558685672158752362464732442855743608396727378097616057171995194168088327388721985366354794569460429789716670209964098366048451083945039649502762029348363062606002625826749329816693039583466905452225008577875413861502764636560044096940339731657307851376119775510714674825261759275313898405666016178826578943464419622324188889748495204674311627419656606540105239435670470048520840296816767326256389271580662557634344256328825909544838042832078638027002558540933394328140052444457617067392649050800134272767505211953785671900620561396247478440035455920342456374906774732500487643741415255396525790595393544751006002950074547674541954270225631347236368583447209605238228286783072588234211099121266523509815729557675479355425921920273213811154861560099855055215910176884600129287444092262390785493580072665653530460113590857529888379239030319517931499388980190974174639524235473139718817117510642106114194051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049674770149187280061631329053967166715543193881357999608359466594443433857233653695898252625030997795901221760530892673350544913787340071643996922412188986757995683943743853021214471795616982846530643720545816686212064061247215163096412216379823282562738111433992071750326841965350913889362527128071036571694563128579823728381735167328610302030763145715587029534543816304675641659850502989499498909662953434461994244747977164792418257833261905522746059530114904102343763096581570057529170211488779408637797945160971036295949479433234308403353264620408887662010273854030892960245632848688724943816374813099670855034349405337797952435659883061717973841704473749986245828286316191195125000673820822683168154141067831848513111416125630522340266715287421900977058336305740189833528689401371923061379308973447931242232274460511497689309701926724101321342253935723323775334752689836964818511860700845492460518834066039308986718296119300474112475170009986999808058002548043321736051520658194388625891004088371495370459657744130662988204668020018312804125567132020434566966435933027500913745474395293776535690471458616795056424483085198147157530236447603617305360020468219930346382562334611563890257496711982393243685985329211782315076409893499155770953042229811958878669953560831646359832133492482496612488936610387209824759431038919058953095003132336202726403255965211984735111438490068303473981630907999538387660413433334953172499941009600028656404329729989400161571778857766358964156992479223458729510194200510162306628584135822612815613031833845277608787685534342674428305023463598017875448322053583517547516649552050473538150143224025069313360065673721813223515931008468544663790252920249342165060366244518783364158263381799264510588300301551781755570420381110026234664870421254158027212235756802940963336729760157489566768438822175475008971135881435050823749909801622834642590428965188169290930272095106867381432631722021166455898756072580612011737967962812794061520170712996839942458448236402077417088012818915410763609402067444685323855443191796200049176753295184452379213695545724466994291900260998943635349022097575427130983790702493610356267467790775534684080216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25348547810489851063121556783590628075974306768799986274447620578224054997827539487272984576474385993818554088239321946928369661014365376759894360506179427436985120181870853608859338261618299653943228048397627468672258151986418144734802683709697053525869484788538422251627432388085382148224646997505849680439712899774730894915006629363902988935146172398431247922731092651572449051120611511206833338270217589503037527472260490897801254383733304117076361642957347476169092263816709327893135379433214439225730285089588302221987293169690073209542066258354194200040849274319432825716419697233164399195240277066713622960235098873490774728144169607771800990026007631730149357865199820480194733671229071444541462116426460553533606496213194864387589315357995476202590642548335028753245076377637131618332812056925524556766089272682584644801825381787668391817058172009365837798426283878426390749212830651877922475106969096621670916672013059532693737106433648320021604567551017864665368011347478470567845761937010630008687276474376039846872858603760203782628389978486886234286461166040997299697963239126367572154139755720506488323770662592197021960341162010541162451459453730112435242430885961972092788032508772291516950163766321636268717967467284721723325275995373477029283148760922612752238427806174785490335468310104861849275725904363750677989910411771581544448566529588084306855244411845259002572560085863580811943996388968724356365463020446738884405718037497295366877063870567711979557073824412192781123275540282435136129895304913545691796857903829634278583152376504434315886295035682646068640633648386956684543192334589507090274742776478209486673499199586409877214169104861638731386229778973232656469270908541870180811183676449922635335824032734247901734807396788431993367083088584940177998743333396139115568527150147710150315335752986567496405981144268163266611504555357853256124012677260881358642341815655665454194445128785183056230964972761237483315091575712777171786835240921665259162726390058979055816599395180761825667662044967354305031819710495447794165690380770107652959451462378558813755057425307998264408132567357507837637028852538259612070514422095704339269270842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22869980178626330382165530246364913724292250567635699565004788615736717168058255056140835017650059986693264607961293788620577362447970766554001884537426294398316353087906615748506442345010866510037642933468436206557990330189137839431519443957554878291340402606075515079385206125029218836628281711726772335804723419995233272870442122450428550179866077867195443178833070808276023560337937267674049629916032423021921905025376135691095488165248951906800620653228782565249211749886571941389174728729248038220841459831503457323881272883544225647455234647993093062043047678272809539952463905873223009381119920092156197818410797646804610947924764962484968021745932837330501561005022388234751496003770843941362219535248559081130761551752182276581712603937083994345964541692347379224784577136325740397999775069124251516098747736310058739952450940826932750069395129014963784179539287116635262419528070856649249605351770266330293489080562580381734380217873734801213680195445807037087692164629362818391249088984933723253985378450877203352739409754865237631985806875342202048267540517483347835038105775884491040849414016173463332044950408287722325076353083794024114983284990616664569794039026275135617946970581508913649655770878619946350061367681141218732604504561900898438877100461607551573705177896373924983477527379690629398063108781502927112167018145870641868812855827989055955712886370970966300342944368292572169173287077385706930360278319763123857672962514720285868799936834899548127779740092435834684607586043154504468460301364902732465688015596490143463034275534857429630848882348998199211019143405775403106398725457830222268454815268938924662869240653088539093598219260973919073788726958982039858385522537558714702530944078956167599158600298784402365328400541061244089384990897616380684755229360739919109949694662784079845053971457126740401908275610869730097592422154494715071768327185637777748686878479885180182413783374659095166820263592406767864490412091919815490763252053580626426392357888588584584839077339610973915540907987451018773664273602495096142231039708251772790483974599882236383528857841580182522815952881926171677400928549040561657968681359166181413116280222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920312743169331856129037720599103445639575962197336557508580552418154418815004011281741310366634403099814160133448939606814267730830363618148594498589366671808749740138912597534194531359312069416940528756691851348365104210331905862209869132683229747045900194813244922145484900280436498049618158436891461910249522032451984442204377586125688173606531192215642689933003291114115983289939154096117538738388404049215858663375220648695130841863384804444304477371412005999294551661057438055395871495423618716054267314539648568901996548126860923334152078218244627023764188845610837734320841562277596162946030891791274565553964343625145149798965258994089555833244103518663149630634200403993111031007625296970528869219410506068261309647153176598615952705486652917128306005583725638792579531497048266172105925064794645719931508872835011725572591634280044233946511416597031135557619408988463649940104390029994954135101285836899474773099080249150141680109212087096432964548412365491089101318498577592630722610396273647672878022500895065324557712236504268383920090820042198582438250546941119560022168857992174800583791549160269261032166914471780681032694164037072721102923795912316086467724815952540979215023982659727308844709896557432920545670460596073787662747151961131414634878353386938779075135275537475359321284109600457835816116451651589200449601775753870531013212132227493663997575132213700188793757049486174441623126484466888299740676934893049994462817719248471112212180911268462078443929064388473240632991408042407197035290756557374066813896644506381198832344634454513169135481338084166049825164910829942690737556957797546829664301205580499123034298728594284131766974789266894159484047913777781274308796625049838294195820048020203841629697117478191298517008229719590218663053886053272256004040091214232982600178124384068279287958077301063938756069847289755554703874029481144033355946438164006026901269261808709394425742079322734340047449140699829075572626862562685414139511394174142040925192612152248341866546437015559991306161720691569534593534646951600828532465701523246361940447483434045447975605148671178923332276957351478925617784082324735723741418309942561389201573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362880207793559811711549150692499867002265348075498456423652348113106995190203193430669491823523850312770472077276481086241581451062681926783128474891535056477219118509576213569362626619706837656243168751142748499286054934719532409156003739217964483106086955866288806817592294424880306562167553831343000740034035693160642992176808256910029730474175227224809339937431479187070961255988379710694016683027183237127822535154366825596474371193343898512590127035751462370628079548353067500148539478928421953004111590560047801047221978416822460007099917178694415526446541020461739448277843176943389435219297573782252979015779593891328954738444577065249160683140192419336174738109778214823414966424455547670593604530896088469050405595873890899293839578036956507331445151307322658484480178640465185591684056471600257772330562801060239854046558098911712298426751273536451562897468105035193825423252406824100084933519785004034143525923515906187211096250270238423192565206902780720391113880648148575910106835828399389125200681737807574772649272396508797994981937838813559621913124059739292789508446018028585497148490947632457169023136205227454737875890196243734609970516842319378703193812982914337310788843373184072257235312474840352253955687033252261483561890489386196630912399483726522404797925142861657743163782382984525825245080164761970990572307554132368068980937783685094076608038344975068116875196877203242764712609729244705960706135011634043573790761989909167678936313435478581037827243291630854207804897771516581108568288445881129857774567521133049360504470313141389387700345956782031246429325636260473808039579188782209301498460322423896200761728632695021575543314447598187759599159079371558213649817052120891302647127046723907769417835013698178523817308826942561523474085813012953169856578386513833618851477764276795302888648489737719243928862461830234733532271347631870599264158213066998879767158795588324132167291976426706278617655130317721103713769352434271836147490263912161384625230276915881527302169329887429945379306384232944778877322621545800948664084452016245981132305422296441134224278533806644957536269568572512131271521737645654525879802400291138906520804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22566356868182782407170300822062880397780027350225278397781897501751206495077628480144705213451202569713864743111736236464886346501588744152476012237691076626443525397958853864005522513954988660753895466245366780500738127464297010157539641868828513942745816729291534529240547472499531301870526214302203570884628558099992887182368063681786696577693401208982069711345748527838596099642787848411878469033179424784059422005386702262133385927735034840114619623729800207837287271252982890746455084173120597338148708388954930178188910224872901011983325576022153529996412346536183286381934198431120213322492094406969773999371239806297886718532447841319049526843021323872605354225274814757689805713381215423364980301061697512999964600742160090222773444186452147462665034974553011082114437669357522235196815777317442199854219054358344744091359665857968602745370926893735349411609064992663019720505580228587447708084834725898463787867381875251991478673325313573908469543288185661499996310288409582825404399118641153487152222687751514933189137849341971314623138670437191590211625535812661462678699171373660970569697594442270674297295310113544472966310697138476923730411312018495142751003996012186872625596099374276264670502842474778360578340399104546665897543299844064323793507452963636912163187309818135926563114079089206127803198212089019372032961906208786024793643319999071373660637373008157071134750808849042522086838376787399895565056963726687420565936417406329004193819049314162135565747303662549471993090810425553203606812154046874076030156140699448472668169403396163451783964117182105226185620029060960794055428045287646038864753143980041571622315906111104851062954232301806978502736235489856060505187969392563300640613650047519527884298585965627482657854242460420933106984184299932215511832110052220769112263899347393979435420387909729215900342578826742106076922084130293185475601675056482200176420485796305364034660793566325427561733753634693702869806606067491332582054777707314646258852180128695123210585049226230598373839754660648593170068913774847003190312536029747050765076264512113873780269636783840855288005673708658528107768591826920879075461556305103205395580923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437574809218084309124547968823796243297641650018328294831499037714596647379568029092156795887893250972764819452705447216213874288006193703443899803440813927986090079020668629142027465103999336683661331304155395678570412927412858997325486491072318818132380795734368685673782704034923413258545489737556018173968243722846277587017915575170363276320516490610666141628639517521215117387689950144655096589188977150434714492763531383745810785365491224143217545165881740849384436955326743402954926446075020839808144695641975056270244141872664837202406581722213467677930923901682286921355241442751428702121663448939866618661668030781140179705286414855242717619420827488007833114554487264541454236703250093889915731526294525194645246503800592810148561267033665164475438201108236507435827776483319698505202639819622612221823539269003144019920933143677121410112456015100643806060736233706082051484525036042969952302337535366098335117841062122819383867534705878038319837150887961800411573817752895800634432119286473919179428606366819995719938262749366305463619791923841740096945110942731024581514120965023532662721100689583026487733103436345590222847371920532925276887032127873721595698850819956032297709809490201223453074465111530251557824646708864820161865284451887749715846534442834965505154565127546434077711952595085802867816796042310641259299643531285310534429316656607662343625445706414109284265473461890155283137652566945116960011263108650495263376850637588211493402957317699363109240810386340363469854734955365774018200823255928209086478051471071280031937442729548492911699936749094059238041046440766795532895644988139091974335337281324685851613024846725431081902196365501007207740993084412457007827287196767161462847812304806309625976789181838120684307575812756492571230138891301902759146892740577250478924852742159012805125943979088519789830776085417841181444085480830749246030185410819940536597390460135445308530846810744440064087241001665501413029688743022794660009265488745290200635292239359053264361531145055084311974194310960814884411038193771698730207003057507658047745448298245409469446655462969218759631743280893102125642388989527582258619805261527904072003131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753392493854606919681497453387313366072020344847897001265354822943195856814550756031601570414839956043664488611819422864642547583427649675284254688520408767135752761347035534500991304116672691134474161006521992507589686811094375926881646040785371805892008701390777886611857749749064955012025234788543702271430585446500491905745222113387650026228820926287137957543901034550161803190199495364392934275749865774121480025140275052840281675509458745314632268147205379558286329708081307332731958198741331993908806385171139795489720431656232766695772713792073908779983242584916635069971609497220256436841581452521188553514563394901230614471293561503182683092160558937817632230453339721588846062725352845230674448119159223331959199061527181662980494340567962395767121746511292820655183533690377328716364606919897621573629165032334465923359807376356759692531699979840422838016090467895467448938518848060446127367212152207791838290292370194000531930036595809081764502409258716257278371310405325291595271807099766823230221985187904025157080944791358918348236262759100672388817380588461824432645848832316310626486021859065007393363560144617761135927700953951370050811666566134610312881561566992703235338382941109375613626944607274697778600167547300137867469618476487549525422783101570612241980839194624466418614031592216427482751843620204678280939157105025716920730560666039375210090242749568161605256559356436292434285781252120356710536079506266139474237864657783018105294979804053209101788177130534888799942848752690794548688205017923202744313197499434391277599925127202235641896910902053514645507920610432066374354264225881073073449987111266633205921692888496758768333329565497324378416054917122624790673969008995211675235766071458782781335416082303021802830129682183721635200952125703732448995765384328773328431274731680317033845644234825582599063461169609074541726758734337546780510468953838028131588211086493151226495320695961859958251943044344831047225922446946203822568914407603003321218256665129125645015617323182355706219156543452876373896946416241280398014876468877126081500545741401840379506040217845246381201568291194896631760950883166614949517818458529849979575070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100655931020723026832064658109431539276069607171692999042659688477741677081576708762171861024013457787342196886138478284443161870562929571463737858118320259322603391324437948460980009315289546397999819400698164543478357242448622873977771075261182948275239322108024845426244960579807722229515516759577780942462931306359596198126419507489609199679705028437044928281786084657215906780902119514036024203405880375878741002708600419906283623549628193043509058055602194064823687317450235314202532483846782407815229514530036848007865066453570041826026431195610176963959917807485617416266604988965791488638520298176283959577965886018085613248648942703377001391351313222145315920163544035443264887619270192093082796444432645809070955184024191830895456599749572657836946515756958491117560102891563148858229417340764625747593567364479616670236752777682389140575903187114604881754136582441973848153291935257862667833472512639906374414385609368431822263381763164582193566750025492351265800392568336692466359326079756896228736226700537525785662141144679169493884370598864537065598844178636106098824732445811758976569449734516884630835744810484690537359842358963651774431116160731709664251068149014742072451646003363470295794476411090978395828356198976475055266438955186360052883399712470698798715649300708734966927158690363636130584296211888407623081887073899038888969274337336989152756326295454525438423748532794999904083247240083975287675773698139716019184469213896044465301936952281276781481086433359626843980927595636427358877728080266547879115152863365785524445054507448542402663641891176043113084911322152925368234932002916391142534248735797753121450314596048179278821864606072839620727887368738687304522488733113508006759623908264274725114918574547850464751319291631115526730689724167653044629709841982479890431263836769267365078652767572516290084696495431117544322347541087196246619347019992456566494449651951796282832490954893327390877697643174516398157370979470702808081063483167941581450589707653791006509074587047208430754509091434071931527040344399332042316148352656421098643988652540238404484768877009566591111209137890880264670249848854575038720988413098178751850170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146202626731988251489362291322480687865193968399342279431646714738252883620401981778063576587071372989713729853337172694326231622273276353875912803981525377990275151490451158426691645015691323110242316772996445502459264143091390208159259746084566945476754005032793609263638881958100004060345464565010067258227898918504788919743377898957671527739987807745849762094456900985174470098776622658143471824024541918430646065574089183077526369724850807964707643907703528462926064314998842602557477637463261288197568601835257136818155187705242230225826010053518617911585218858770949979326018910352617437871533758830618334064125583654176256325986115902272834953577346348652076200813893790409309110054152854290973637256039860697850352894716607381248470477696760752595309043337263631051792311565590583960799564944309809696234743773996116901398456691190146440136304784548828080344084682507695442772971807950776100502698047779316277238697215388796251682141425309756773367269892016237736927964147472946660995384748777008056197204060474167732162375454489215350918813737654647614791947906655297658046343517210800359014694764014134786212998291973691077432365309202763177626028472098520780727490398402563781605600075690295751420652300550193272811083959409935787105018204178557830233641744867249534170979575308506760511984077214989677985830621948994813931042457378538191740884642808347638606139202819975965339695772302599833837036024085309961880529609564131061020167913655135380022728324288055716186132915981809694529914227345370255651441729586047913584551219912941514431722198781738279607981145966888307483441378845638438187508121534688865452536768651128759979692260453444920125967668636709157774897401010754558626350774103926080884960295363384087093742869563952961222494313000635476102835585351178508747760968149871782329547600396166092624074349418677658983420427975883410692909391641045979347921430848647281099385649226795879975531493168101543402616014645396380104121680597455283647299926620744212690836465919300036910765044031585992681970056821838673421253433498124032173608902787934348606791222426924272700578263413322698557883156009470667086192180613795718984748705579433280562166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363331741282803974793481121841670733937943557784102354256263980217127517292211809832801067419547292445835418667444680108724483801216452910452212579835402017497611511737916546171833517501687412415682972967629406065280740441533947400892438319577107733150821842253473725198792933909538977620857857849178015448205810542262480813968468576538769719471161223605884043970703346437647458304862808738291552409371764656544917802277216173702431827115010162584356663618057753128239680917386866777329494917754693493188756036546978508716189854196294479895467389307240373154774084459005077293282809464098404304866235313107010019712867886341150991600739781222557837130284944701050491508873164164393330538874104902951135313441192961417359544984605251781464097565865031987771452736883885648038530991585803923649305533711254344543422245358261331080540905851322590796798058494744457874269170799961801527327972812272027228090916608434885406409848124801164107631896462424825531960754976907184183293006843208782354128666402022323523220830346362546359917625037980331884398181466365407112368045887821884819192311909283637099482312844116012372519790846801178623349664325735181375288988291030139115766523045574957347044335965745003446421358745580725814148447823783179457022902509537722288325215914013941373739290610014689895866024239242015390802715293003682062506514331084098193376291240869760580463230345387454931265202575821781774050540414160323037536111781385515496101454448598458654879974978457596320173645275568629951533511112934136917780240066811224613220003050885386600501614260864255208085212386880769977906182499816672563717970770022697899409965886979672119348003180555529661252363454496642899416531910602208946762346557446027169152863543426047000112886711421984406009790641992603007919340982807751213330543819513345026821935022080826368263369741337370964582688415558074926551673892430396953974718502680735032678384493251986384842120839666244900437452097121801404013217296194080308652824660824906155433123165368121809499260086614326206447483398394511982761292577465889888550598485972464468257829052652986577989291488701448173137322421754518667730887700569725208651862427756561673678384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20888282469725680632677578835824012992534652065542933817140290527663735922445588987619980872068469435806284037954117882101406000897852502301501750354676056968879028573821472488440418706548419312705229642290354448499480108047497190122906049410181581580272333655108407095879957217646586114187479671318645727740284721898348883532247572125286513143553440717476337917792036179797983755804647899658593943230608089902736363116544873209223047455087004892158193613793886952581217866250475535404030055998093947195355425245497559816896482501386247960267737556879931521035332255758331695467998535211240809634664720126917697751924431881317046975749209514538472531564232961490401514660065334841159103088426188571455945602931745244902172737131975140652491961729484399776855546480113462224425024644856371157725626457728769564960950505099683887373981900204882761658896125953026586822244406195900743828334731035453653230592313091558777828000146776845343947959532973111575338600849457393721023557241261079335564612414483167475911927795383231230441148181459928235215376490917056073764385025586582934236192512455258481042548675988081588852293750109669041978512922003118928299598894834899722240096124014172017895933900729515664323802845306646110723341454643752843315826912944575292112088326494718675122097277271861123239159340829432708329844401381279457269593684339672187229911830762845483845875925102035546864712580736368692586502644699516240122025234032276907071328528393105516222540133163884241148418240827229354126593257397314599226970875844890811146072267630825709928595828007003873032192564407727481886939362619011615030390325576358575913706001107020786710951908043027979075732623377891880300151292770608188385138399757579306492836265275043315866035279460165312363463759644162127644826753447088646448046952243934011496227507652439923921259222211265311518106018341813129155420692488084402252584270241391157142191646038118547938244462179410402495374599113063255851048079796856851305092600448701139419635431693237435080025783359182319356164905783674375356081759764294940810391769217503390664292260471494759668845468829087708631039267087558622709863384749023155577564609928547080139998198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709423140304341642984039806972976390422615846857925261201583199306329846905756607345014896949927239073086639742321869590582296796209522985695086607446775399154523621100211608812747380966979833680324393166055428564331635944956371572751652793194290346223319758222181815458884690351667781654465406373444775283584543038721800508251718806367380678109167543451689075841666271470565012074118168724484537688319218556278949149376661185136391429919073885920172325269981227573944265048019174240205326885993294520811172417525182003851783481706539319834300253492994777207309247131282473255219781860980992797657472906767756144168539251634649933966725669774933672314229382743471346341922005239332916555391294381308752196732635351692258603519314263730310671546130926124246209071144810124722957995923220312842780791124025960368113661347996282953944203729658433645502069223032280122640049379476053390063841697271172216827034999277869501934914970178862420119199075845165191669750435209819417367779601623944091498290543615228306108720409647621279602483013496542572425557983067371210135017154956691001364095141352758037224673716003376100353001544463080841210097490457162797552168972213881382523321880240214147581971262375124062284373453646804963942669786752293759134882857868649737691017839394055761514796734741365207080095107752630175487556437829079083118277223354556330304894541044794666263569006023384022253379422364466039569844863188744403779474860020545341620905812564842396683337105343247606476927576585641822270276373132158178268498580475170004625544487295356255465710465485876063581888635512279091557031804631056734235153873967126063154566383981046406778563634437331092741964917970528634142803245330904320299434523086879424866794196461827846966975540421936853045689357097508096702264745581807590033106261656540255475007039092294027999809449024109985616138034445289584883986521111433935767031340342270183033443009118893408995554852975134974753412269491553475343050700547101028201776649396737308322813744372022664533653427840418149167859715614490144312963698815294520894550612250648160462859457922322449163620884731428555691449898573728877988502502785353718800250253045162835971612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836733857218991524727303007120048684743274840379656338455836063431707123965938560988934577363329354931011154962172249307352503414477240612125457357274480406383105683937330759477207457752675838797431397255900359888255529376072069277613779948197164830182849453484941549703177315412670333108700617662750029803219432643579610850919923444479308408485504912113259306743066720788951068937963613633605565672176661644572137935957650900290671663946680553701157037608048544394694772723622947876333999636199386519067185890650282079206391448372413043953113103293870470353322380953632074572747720258185878989314976126181529862019521605652068255963361922005872969218998082697277036387596366374581350300071605617919565763625928285982547873184318629697704021698237048217276819031470969104812587413463661597620836430661375267954457534354370768262190072764446750835698666775901789234611350170570179424553401820198744393339267626459083192024787042164170513506010732229329312210437809045229333211035689065743389897453752540847260421290662565865073168905034599309972591324286961797424053526463553108570106596031892055552014659141956429248012570319336813347047754933105842045619362045178950235134534702178807510204494335270927595625334574412007006520150933527047833459896653196731760393890293888347384809915602639872491395438940051176493688582899101375225224250083156157517706961233189542267037876063238600364610739299118463434722013428864421026056742247766917326661169566076096023943321459744883322532738764997503019735899877689107461102057192008041043488328432419631015891525372884838949178497770939456505582801111740289309110865943718554539105972412797428674151234557629245446757546262229345533660652364155907982298340010632088839676694879298040415647202468415157379570144098414097257820253337522830856440106384541035270897782882099126917989879003692329999920127577494452513801987410315173660230907377154082166498527561960186064128251572922195791075457749772073616678415100131806657071592397599998917812813599353223679749515293435649055863142483680045946034627431818741097726202440558150383328908655618669869395035557057570356006383015176523112067750270212228816218617961459195728894631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034809646804525719696613388267635446895986953619033394940631297905522554682086141505015740489714072657582637661259952929716527308459650055998492002699697780444472078506340552597183338677702570393609787556918346518516543145672731629198708831516639645461732666474844318832491645962431918056151069588121793332210044341656141628026481949639149857526120460451648689641189527560953373669503472548979511440788222971540149175150618351393423658439008589423267602143614774366430098630570668464180741438621907036336654376204046291871288472523676225920876777892353483794165637381242942471057655186482183124965590597161903208494759694169123941566201957635925460604407834652810600196745219830968270058979300929059209313315101823069371342557852938929769274760826042258574336574329573594476133692712662869595525970682505644294323893025254987706360464959698065892905913358380224838266496629204042548543103494012090203815825615536617911918385700429559088001138683577285579029187849685670276882863458147273447325642246552556224622117378077893255052503846651285244709899871919586630895484409687705127350110198958708330543277957465123353865263363807349307969481225661867079364418617293348259752239043561811069125888334305634326125400197745482167115428207345640353343048369263391748251924297149408474771104116601698409029577281201971796289224254406641839732875285672192171739625125730168700641372653450855302428042021938167619279039108572539191778418468354716303101154227711531491769759161810145948763460487767893210634305354144065116034054791380238879410235548330034599405138045504499733025757314580303453565932445611941570010064265839148558811230277201156575135467703140820897305455182148974766741460262848067882768456213147510698132892811580512229574393878667253061930021792400788493019141852915951504116869461166609349529415263366560476459088608085827280304369619007293686788635507535100455314895078381652330246756237751910529215751104519539368577014933552181883466451680166362374494341789932740895646736442443599820579474645662768725275883581557811890078113523448046002733994402387248292556546592802037288327500449641944721309174250391237817192215658624215663604409628652634326122313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954135192158446574149644289130087823841709951750047577608561307465394833593445423706628331753640472750738966923898162086085664712735796505201935763355414226886413544658009264270148226250940109526965525234394317851745220168572267869269338193375745818900853458741982831691371438063150018365701468459992056367947272370545128289104694750850408969278167573965944484109989877783556345409816144524161279884359664970044947300612273883787717877915938687357271248252825427954231425362274748774167935701409549656550397381003414507763868940723951514546370067213761300058774632121967636973944044756110067771314791511670128186957598867210323208418922746055850023973378565358685611207048193039781165385107187236361440931095500091191768272038262572833203591939385639448836235933020662185712182580439890925626702776198374320013962581185983065854167917521878969717954929328400105422321486748628003044988894996737947360656577185369530511864732813193514751006401017768220587762611906394151024280922845559846374409430290129804796771840354963888609802087609065076064956712125033290267042241360153453723951237461979227746128875607989656940630459236827931253285733653766633019887483841900830188907485146650124819618661131067428455650343009091512016519897868601201612396037562416689733897716901559083717741143459753435573522393366234104491732286604642792488861687437552597331538275648043539924065048709820573309758016970218998735054915215797630007977093453008168406668216702982620995331133211621116351945113494288875812672707424366863623360338857144078796485963506434674311147035433509876697136900549038241551489825319137390971837578686192223551884178388290307237203512203773728012917617058330885181759558496370735034258905268636673295392100852753261418945900240991728644182367394023602314820028788282296631922178633892534027113847661018412973784269839795007390820661423380484712356901628627532421825296708834353910960605007924859445758775326308288401520302816316795847381808321760278779703693202317096904842935319402265125035709666118452052702300974645316019437191537414482323542112830921629243876339630559365707442606115082868496774895466733836376248698850302632446353269295336690213649109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962794249469779449259143839068524741253188006851223901098112054638715650328794797976096431931236290711713257848141176691218680227553742097230838148272842602978931499071285553476626757652876806358513833282143628717035585572419919035935956328795047554051460147816028202111287731573437339258793963237101835455474944858300360558281601146527978913113385871589594015608207662400849231401998740064185350178026193810914453507953236046636174872679760155239420258415078995316229417354758495137722746220145873045831076395615808779783186683115658935648859097783193605192041623091750184909768833338412561459567908513565956354520260022202273346566093406504391041993369258837366093167869665925861748030382672487747015252865966148700272958106753032502510346209653458248075294051973137462577282370677798484196633203923533056171475949383456311618946399854754739931309149752784784574755573031223371789404070210973708337500882874277282426404185474898452069788343882043707639753628452861502756195101716339646069608547505599709321491301134448369477092865291381308496582636120514356856963213361913695202873530917779927033896407754331215875654171828320310193100046203658069450111412470829704333251467704232071644978175726480164490618072878755231406099432515816753918888359456626716918700721511759245072357372254434173021310153201427813461469418769145394029700537472268271783203333475591440248118236507116028091165040893039505018124705058364824987357906028088650744668213295534320660129445905288518827097475346770906733251149418858348685677917692422439239749077262640090476802811771427184228351809509908454731424891936842925922135342792537449350528980571439954612143418529974676077142898963827734063458324099278599764008707359358197553047986879742036643745871795378219882850315601099342882222250280437498826898733072552986763420333905974693721856216555664980671555030504814250562857506055316213732178419943160209754884781260230857687328263317435941219147863100364066685815335514621249372867442117202108774226300826691517437474245167457844170095462598491087919476883717145943735936140598303184998541327983469094251261771860993626067353710789207951269429582444482748674909578126955237065312519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842553307738973664966242072925263799937705529708487873111808425185417029761502178904656637154271075178387119047439690635607497400250558920708530787878004076976839743296454648783825449381186746514302573858655520484539106380836937265222428758494884090950831782335302110162434381674563232911591436688098686652441547478274703722102678533254879518866379099359258911332636587828646442186221931368758509719718266273434223315580451976306586356160518352443075891882484450698305279970892654189814842638649541963588064733030689344420312138405415992115825130123573578740235754313168177401337303832508143038037086332528458204565159927084215834473419383107197188388536346657656964974089528749022757270564362064717967525027793755585198009155431345068456226116143847736559254083745786372529649686867098959532760121248158951466625261262898459976024669733996814707444786812292420241870741302339050137311805527176653987073980961233828451896372670879735623096430408560511201514461282860386910950672429172893505380456099429563415501780556529566732656571467003746264576381105625420607253963287562255149750158891657623239661262421016669284569496337691983991034262341653438693574205615483663049669743132326580835621179604768769109510988860724765537592778841204196184263545274850967373093512245980583279383171437254282470662280822443827233938198976505492828939636726460834346829571378358166211810545740746065389584870388624613632138096198851346476102773542019773388438293871427388488969903458426888058595459343509661028601164136760090883199322819138120353988027253367169135812345807232640638458551667150469705389809894461746415521367069261930475630671486800914124158921452070136298512558446498183480558920123381367074324027507732494919532447835202856335170786863497064396266079004141995139625163117512419466682367661086755677108778871786718988675361350236618478160549775868381136512579576236872378305946925415163934579548399435052186089788359432615552128736516034109262133464684523717423255153852985446252796819831321630272204163588388913076256103332026175611393898429912989913880012666407473177600167202361193873070112115552073738622736958582444789538398242105294621927190908463013282629176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20394537099548203033473391993462916944451861948318466764346246683581603242950298754555382539910194067088622224006165624129819596432815397307348946643196639596484736970198515569303156181537511886345831508732786695244805659515908891093870995470752660665018873444836535594041876959151775094796504081413545843453723480509357273137500774352803040314722411297647016473702041262701060419898065785848618819506549492803528242718951502210496752904800626302834460515587472143911598564091290528319116713777183306526720895291605630344898851382510947817758368465837089519362552995597015368846624653187953230461048298606764775058233424695149264533689872279955243521642480620993656418565842008627315683510590784963436849780119471600126030005757840628170784116715313763300949798976791707986468031558411111192388958504746962127820190077354381653976179819339116208752035638285008397705994101102222574210316062647394671081134780221729228522338138849763859505684134313702400322630726549818110894095222998324914887999840495334391409523260385724725266576984214293578854315999348632905465525794927255499778771154527605634884717559000337306103708140833857788556157194968692893601328118975810886195418515851128208070826287208181994655671759851493576822379637474597159511378677969439218230405380107092370019722829288982717925346638283858699944851499999175391432489898469169141451774029079136958050705555504388478823211574913838117184765391988199067192598300743753963756100907687270412328157164451279988437204030552928625794772907420058495794411010523853931514267546286416155623989109304397164280984997690585596943877885714249964818903119856410510248693088795558683058565435370487066437285461638143704479528298442477920480809895466129509225408587858452664245195147749768176754910533817636952322517187773076116020475634664835121312528525495755032413019138806667072024071970439004649781693595198216828374264566954497241749409449230105999669027816752460294583887129416623836181914177387069520989242139769284749462990078237743013306401924070294631521631379256779848376204529927033245703355503100226271718881254455773719577717743278691065034058510916242930839357625003957344814788410856808242672579259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703159161430041766544434498049717351599057364696333705097857398860012308867264363243851294724827872368614107951042685840085826439087638687774559249771117538373103789516230114396836574986328773427015901793009378206978596715805491587678563145084704968115700968480488704512204532909314500394068709360351873365182392880259202887384983251220204228035630294097555169865102830145775789716420487160077871325259558715127244824579687444053513169146588631649748569105559677454465908410139022724368365612763895091522707847857829729018930765341035976476869468186728439353962493779010965312350460542462482449503602898553793710634250887657529210858068643222043379445592111585339322050478118926508757793124335239996325113708331913904368508331276228506667552271845247604928869778028921270284135024060538875044578102923614792518479821008255514278747469822986516846389888420373677057695084274578965328404775714272635398613421472440384621391960542788384645521332407946718039092669615684539535023037674746232394608450989029512448303519686568345666354739110069423226661949979409412596194032190260486225290257376780100385969654707495832075142977725127840472419757583761772263325316067359464650464335332511578436101544206768247687377402705597273190812835889611344568667618321242952826515735789043655491782285180903611711676029236510958200682720434844915162330672856057156851782141109284580876242850790666128929011769302733866223986016909841039353120826844599591534341293720459053267103309552664287109938168145756102671733108838837844366136075260836598773461861018280887707067025506415333427163428570406751627754348337515900181338327726143758834569000340261669148975515841105955886075086065944061920701933949101985504606766239733711726628939702685232663149738059187488862595863036512799996418090843337986985927439768753666723512382830238914200170617641158540960441179503899110603658647056724663616678137311235532011604106747586339168394273241039947940779186375938406333962452422466270657016728607014637564539062888084619393671064961102904773316133001206085622281087175550414931662361663028256834158064408731727394101797705569355773824910684954325418529704229566645914422902019575703363790327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144512812847409588285095675190698482240920371248492948935314399669428425879682790712513201921723891551228008084141695563890496749241671543492417344733043598195185364181545429711633970084645895228973733574327169310644553979484959671028051065673781401267729643265066304677170366081596736619399133128564802931536287947914640183938838400987245422773595770595618531778317592451803257626910842449533731247597545255568922911413813430713095103062390520592530323935440172880633125361546792278387183503819658127839088502449621554666207046658511217941764443661022248142532786734838858301963883451221643077614803066416175801862832596832088444561516775796153480368038879727555026668203623602540796391704635092192530480405776691553742399866295159922758841522627536096232756154134556654825809272910093958889327252346505637121558173717911838802709566631678606820368029156451895768220090963439261473746239669275238818971171327144354823542632705567553881603624923651113133650885450937998967273912995170200034845493456091166680294971656128378726868825099694351208693916830360281843975310666557231569109076993328579728468761710989053929892164136642402197527686428368555946409797308843413134167381099208642178083504101410745012143034426878528105946172109944167030613069659264465923003977840803987717208857186370771039971157372089987498489490634349486321591958081724655728881395666385521610811457228555114335375857193942234423031533637531375311004873054167058707269179309427952963700468668537428064437106230372801250224796816673164209617980857774947910296154969219577234574824755930033250825747885862167480823060005019630350572500016530368312782319838645607290184823139755645618923797247191903801464315753542358476237749173350542144433054438298713706905902962234721972034964892420806560779870832395496289021509936124757408797733858144130816461129268567715299610675552567167604637512463384638448189714022966468319190257935899355828083043713616755649518785741562074123652730104584944179735432355392286383672970884988452305303689805237684773554471598208043954103714813975972397419249154175080060630404580450182092954879216563790140953754044317141782499601155848784295423254390339955526147357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17837236886134601154360293639396486217376654268677357355460605040818232822424380022564965520587592914847645150971940565783594175849650555730864798463076903784778067758096706738889970525884087143612034048661372769049751420418719541281358235336414656059739592617141399264881390318549350544631452411123548269917354929944504382777428438488873562130422204136344970030108438955099683152724315532220255976479542012236871479058527997243724820564953060671563259214354144247151423242595359903733789436105892260240887115260474228835536813937165942626180456445168289235287669963633352815922107311683645254164193308994802371647179917910100107847504816639035582688419889104860786132444088571468608797915979007597777924205877348484243921881109939617502172194714833154676620762541265249392959083708610124848810033785336529883021291231759033356746387553795751220964490749445896702975024372299015464515332900457941336191801843526368580307000595008059252462490489557885477035891662643385442990643231656220130904397603621595808539185724722160282356832069575247811678085766904596712169986700972652844623046841734749878635236527437914354066694892676293514330283359991759431332794458884571409748372002440531738041936833614414509724877047285290345832248534503197352646673645228937151749342505127321798036617273004905832630031427724452256170879526377843589627991890148662758336941920152835503797307474790067383577757417848271100948324417136214923554897746436389983858872640332897548010638448973980112445181645813468423873010956912958143779238801381931886070768376279764324261494815808067169538126792439914553837529224313715864032330908517971538532505245026449511918527525851494815683277877021218056379223682229161033065042134402802826284319416746845577140349792192367139771851189465363437244908959035234388631534768233496976616889280903128268032001222897091047070280110457688291877128687834564798244008060935578222197688548782439606125462152001221256407502121978729114286383597673417199587090872754095764438245966907737962267272769045161250876262820716567173134443421643770429463060576813339610849487620437182181759710313707605437087686843922389184078927354110286390243071926946638089699224301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852154425313938564786761622803074517844088985439341937915952654165542600019213621535392989370794265876047199072017116538795712468267033550419712208828458178311022228915005796158141761697055430105932821886485199623197420396679049735158926544107039972326457754012544454619543940138508448845179041495816220256081018094803176320423682548951727712876416830493793296681261127337963522790336864481803983786809262394835380186904802875269849223075139740110041337732962303069142388596952638788878624175262810073110125779008187456225674887173214665578588927695667229118208265732048519961952812201282655666756361599281540232896160981999514214870189019041600974691969363382696403424065826719481393946285170100321759664558890068148833387807008078068853705115102712012645874524200493951464481462828984192432511144346588903057353622293096130015804487321160395708179414803991777425008700621508279393721333491775233360569960739707923267839292458748474544056028540736504786894090942471442068012733301017156610783108825766250586410240133736689549395153874897661512318357237499544549514842503994099157173986018474040563930536445313523465104662565339737969554998189408683233191003774713917649722039972234724212280413113796985452974515037770603146197590483553398844413050204476094412110069614313702503084221380265666718789547167559179551503473529676121909332854840944070060032986414704026127863626659328397818486738557264042160498294364090413072669041698560736619010594346737708750612171062347824532246862754353346420942215345882030954779156320339640544444998182231033404577932822069939726098285110561959398826091986164241221672479113325712555589671268739402294349643448372768791518104423819601141282925031211549919529574699508525130661219473529799344471286450136194996681810995349036736680472833723659264735641974683371554927007934214094434196294430266362123989632339914326514032021093641654189044501186729510015570299475868354928128494139332220838082431267314461846758500505156382414818998346078367398874016652779004025723239631354589044414962035088069175214781794584443423822443853340178898525734806281686112972869118896517526995546457610840354201295264124128739320802966782951908333504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22881247588188847803344446466197600537353810117996883199924666696149431245083991248940741996445517325152732769434863332914560135866538009951276823911240495229237081475568161782852818203422690215874975372753143105924813256435496452114265863221166124696518184726450409907446380493640090267288230185034896072748918932503618805801196493723053307533675525527625411426009814734392434238033059979298137705522131003888889841180804626603243577958849872601292711491103842096336035209379008866189528688656885745277866595969174944818672183144018090925892148645899621505841134368121568738746871391426823295383933341677106650646873247065681482732849090951613687013901079436417317189992653072183886257907672899519118367166753407191992824589743373214541614342496533183069561378569376916090200189275892096269148765808476721727360756545974070388499781088250935862850002391600496732887016158618094887859513537906471652542053038220519656982407200529742870384095329677930278885541909429602428256495046336237671406207340124298218688960256259060376914743903955287874144624346846289294129097192487634405148166431266348906367115586267957767037053136217704068422797101829126096697153955977248922015976122872123803859648481179600821675945594191818539306760381476786041577973764603632290938633127401485304830256726255532315347749255595426909832141685369070900301519880684706170373893227378471394289028115560174309444745429840891509732644642411704252824137666280845478206368239508957281677662703431162514857020405100254625183763734156347185882964788630844005551027995701163130876358732283695745457086553276114163545551036533771442367307001577984462788957961586693676849434120428673772909444031100707487320448910751123956801720357584838036400596066233916402286260741440177757872821273736228047539613615610591060192898245540024277617981763708421206243208764408663137559691425507626395247319402421110957828037752965155358719733353487867516771441530380062642238285497853571726244860100215514940947769639813534256747681154123418802336268055441002558949047948810550848313443376607098960489818746565680492074127534192542566470641100161398549805360855768521899729126676486355219751903047862889148364344203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490711632953312205360926538196298496595943978910238253192169558624846632601093465168707965599200084817246757728381838117918909751541029528983431212463056335580191295344553451884488688662365629678007590739464920645053427078465537700697881777484916138443363104518286117000686853512866986723125081977625478292379175127311594243437652377928057194890268178746085960090729736658548688254832319155686951121644478460339327598218202450550425618105758581638483496868352264463540990617270460461712086607781645781653137254053463410575341688189802849755566855093423146108503484839648297606889332864601581994406799329062036741655829174380499700362502236380950478207712095516409290539861259735161534746944269554643218601107347598093656358517054754505120619775264753745494961216112553497531038309198110904362286838898582665048293810131429899911746398508736541340388551541251334141050877312475520793052332069994436993462518934496185289904915615880316750501342270141634584448167481989840134660743539826497934855883315900897720780514448588885804549644370657074354301573156935602786879514100081949185169547046815572864667298742092815448468377967278704545624116090499634248435672194455073655693766538289022472393136723033655096758370612732070046922296871982567289937987907889489931090778360353661639435735426372740831179608421302024967965434838260081735807307817696256878804167572071314351347631920282234395233300642944943899153019871994236575867452499402962381916691307777376775773168953592677662123984830449500989908361309020796341959411169428788125562880026875055708573575533899479275788822608638909803486928243726121166345026619915703372851199697857812170548327658773281815463934571820785814846858502287244219867723118875894366471560122228118257045780844589917851947994505470361598998685543311144777479345108113771913564898839579831696319586096806347197085737795351028153371408838655272394109992585018352592160083195890759973922261083284055904235128756940655602726277741462555814800684062893309309480147852292194850671737090555632547278016218387188824533511660970552590989756583700674712766865851740139442195944763069332971374804701258108869527212397134310929090526129479990201449491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169223325269342214625399468634035071159284727857890632130741541584995469122345129693175448081100375406491553310968547787204071244233443244159432387961179537284628467742995260863709333626757649053979827523573032717929794013062765512472821779265374595751321084350649907450569951579527444116162731690240130945846973025980813545311586363045215310795967099276898446897948637524947542400872643537283786217595285205400041390500838833654384996539988903065238580574597941630158125103091439920051708623140781373548166212852604173822187175528381937354155154486283563754197188902839592725112351040442768336180425125048268124566561948709448433208899322145963831703843973768757548128496510250478932744882657383759897124932053667198396070330347938724047644887655669793800006593802697701473158126673813739661847445470540875813290944062174316169343878544277927318956817935432189431182869522539885960308611892449008702141711240238616395474146112821664949141837953594572842597528566872930963759164203842146768767479653836460821953722614564529239680222306584312250304337912400959104546418165466556552465648621513077745291383778593259545233088873207511540931871813020588489939805384525239073812256111577465254126833172794586090900079531516868589602113346125448631575400785170718374843758238328535569724440030880255422098495534546250172047256302627087157268545900283368354835067560488817368169266683235545424475742299711273198232274544422951033179081749664093179564120889515520327125207559039158262892892054289229873081649016883304517406474365736838656943178524910434996856400483145211545698714988245885868302870750578396652507255255222980513366010260723603223373506666636865725968227859587575658696413760413956126119863216402382521616865062216357466223179554579877004063116948131159228629882727469699405993289963466528912837909703297580192701891351828979026107704432598007346469331817546176751516552947140760065976205306345296936304012504113647848923236050711441702118821550724094432584598482331246043221219431522063538728853407130038848288593978741289339189558141885303983926967878490877963350101056005735846431954504511797835514840862909001593968511345422550996806423069331721470645944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295294623873780292657420280413716649004830177682121717423284601430867361279012219991068710437535182717979264901235982983399146300907704546564082005293344367155573786729220591845535917139806210601207963902643526407940611862393168908420086680826427256195388110744971621705191810392025021536318563314756675950272273677566696558127457410475997581245300469877422176147320197333448505469375812824044169225012791223027778550057170614115483848793112194117702590584205648385673570719636995021068905286911758819881524131526168498385391802282293980855338715189814225544456478726981083142320522427023609227996897573006213920211493116542520488184250895809997638274990184195875059803556486058369603212395859246756201236149902629381352765935411892364989362986461628621182732832319774370803785665406829504234761123476530080986646005137694543868579694573844734733517046386490918733777769263477530739862359889126642931701162497797313232286448579854614181588164138563772369170681781847448623324238628222812389706374370846791932740019315965962006569675178913227314829298128310556613111645164198343469522113179882496851964196899965129779842676844076504281102144405866009630030642173106566164784234661954086235144083178245696535191399933900201932213378230377278268153896539606448814055169003972675976711828404065762030734207583913581704143843485441520090127156560310832836717730998889985106070575012578481498188389412412580257234465861483961420108817094753146142638025814338416447179178238859007386493217435198043835322733239492877509748220874753322270877809324436749648657533554644109419138463431793415367498948042725630841836082138617004290910581805383497185186045164041875040742051021192283821158879803229004972017912034267366645082768395107618298216980264580892879615079333071129714356223508009497967148175627629702489163316431523981736561404781871076922404467115863047008678210965030405940081411563041544704369864578595267338338753552725716324425716784480377282971685178593447645810609241816225899255694256704662639866823446135611419099417576323160534295756452079109507249743388421640096963340203795901925705730420690907099245891302284996733879633839505189270847981047835281926316008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466532173847134340591703086136730067949062632392749719380178393257690222925654534498281596040221642370378438996486666994114969207706308408000669191762936620785226225236848871553710674895056720052361827033279729616774622675827924565168681832650498968304414902261967937476796814597459497631708391843408554249045916526499693161799982109960232270469838371985604706323490018276115508106353310104861182427255958675625108480868733851894362045121082644426561030183415189494243712728610126053114553320951960023314099610213869238808887515085924400208940674590903675501846441059384235719633586668627527135139644230343423445205290308435692543969862792480661313305559982922358772572217280164901234860106491344351677166170107404684445030746559746156972524828213762924085293817809544935792678437845014420447385646092533014314462193029580488271976802377442231627941812097440063139550086295994836514837217580006452456194124024125147628125272373536208990864548938164374792913167162441176635380007725781920235493094142655827429600312307376718678685680666901744028523120307346798388780401180070846279145257238367414765690639783827626606868859261674456880458847564768080139975556582785473626917007337239099546901579979242868907723701365400936280391533984935695602384713265304784756620310682406856017973098254922235188398683542178959431106415334474374671699101050609022566178936839427069810662286479759881482156905449036302030993232222386797359730460803736917350403423400237729415983509068269923153130506506122753751673231971068488718502120490582431284420432249186522800764541255272598490627583136815285415970260996874387461421805620193085890369582740152018825924477920365438532780837341111619772672652097195516913061344486447671102484127908802975946534520815913123238654620194860430901421397910085089433380317450812533970176342619327156947023937081709914057873582771598568694201494003543321721608076591003690098404388002376561678868260226550688913982384213565119108840891532916696847151407461621655987853819641448581518430920371333372479715650821019508895200211766471290132868071953590168437741185745248174836950572230723192200254987840242013126790222035778302043753568756501461717236881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16338303323699871725535544023031376536272611089486954244642660951177337110291879703842885135181018381543893170633367674500244242888824220412843124385935310759879973553533837238255840824246513227939594074839654982534849746397582247971171005878739565147601809554242764811215041273797545161709882490286095775919593349408282304988857729282895677634283953799233596885340864243512710417819816786141616658172931538960476705352272424630876820760983839608697439728179852480090466052111993981617409219770750757125721130212410240111508050536915426327197846614359155084695878949023687063513233893609994654499767751064981979678665005733954822337157744649529782284921668433545822133940344426390228929523318718067315427464389143981679555939188798539000111910360461317720875114961311484176152905514137138955664481087857352152640223118871276366270925205731274750835143203932391334118419450273621052133500822788048293061511190449670445581694797785437576255947254861522942893681729144733391932023180719008560295041601748924579734657894663006950071195076379243028296287603995319090500662098110969122189030780423632518856836742794100591039466374894963445177173842673922581335648709573179975841140112560200151307236317023567235715503241461983552466308982753464438969032192301256552117002881545364742122355621915574518409406854473167106670436230499544948435774768056376030080425539342486608499467399548552273058082945797131421291560147421210502870189801381944127063992019775078612591774870711913466480702188900569038276424593454550748978106933228791099938619628900615897340234324265897322939794337240169986271139129276931468251830576947054506263114042238889858696458020919323065954784212911739842174155272477945252433298812070479225977014167452269963513775967816055661877171424581619930315286856513473213779567887755940361625275969188759855311581325033954980091454735171795581456012746913597329197839751824510373005293926251016650673170584523197868056643021584019589937955785362052149117415241958543078630548275133495580682505309476346723539208821625321772028595912420133790073202763480684390665466819642943874327544767916082418421534837968331541363469763202666471663075628844260106616391379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925672652337598087595455277813930075510437137442468666261493061276545145389732578373777977797982437802498925889675109400640574061586128869164250517262901667533938375735379749630342923794688668667508178259820212135237348143683549898416066208405366339258835948118931486210433930656535424470891528971372690701010086378304568594251669966847641792609173031145732304584942028853968420160710389227500228740382085486259164575020439348794900103421954013183148558448162252673942732759533121246018368648194343342616587233603257265804554629383411853381621847111102164101231047883005449606520555248974390380278427834248439752544201767834823636583530745067019537230692417753668234008838703001787943669794438024915082839815884312049053027922478347822193274889260312073996064033049436291459800848296311808564237285711581841260425242930938498269179969820442255017174198256615469984382064712545322898377517754464633926136608025162824906399179536112298106912756398065625853227971515709826975856612087977214177284078205385472624405760161129103966900728929436048761111081867360180654676653325476167091694153020452858932570532322964419365278616229846643862074697563372522320933580427986931247093630692168079396476159334500110547161956575902248908565325086798054511719170365243449829974880143616088295879981076210362112631261762546152778497386415317559124666474693580004451544752597390264771702307023543016496459117036884116685951852244263765884912990318324083308786252179645145919409855562061413354294080419856877571710916511414681696768995425987819924295181778022273175424145726801435797553788000402375445042569126495352770747486376221957001366248968853447733353619932876890952486105592510191120718436393230169464246291983970287828952103564100384596912220590290097616458865880246728595282451680269066851802337978795495940268351931093436752090884729999623585269427465298859168352889568885161312046001329950832114453991943581428210340576146632358998867123454800057025013101341046041385461431224739081177424743206585510164961416264973597299231016347246944907562084426237679476057751054185475187747814641954986609483214079803835664124924650021534262757477849196652703833081123313795563171605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105316472608251165700960619521086440440485777833911855588130297253975131767931741447894566520895079583943592259061720877000594781967385400640170069563572247536253495644367262336752824696643500070206793652560349295354672445691775622612098681657929604788251618464080592650755684546425844940924856855835901188860053884691109129420344683715127045761315299840121828712389058077828662118420549386332045978607436045735238669665112227528653276734155347981227063860791557793475066464146564466166571572141230524213561527549024849002128114101425243359993329842880990202707730406551383564502803092737281602089185705684159932871973966517001730303643188665069574444615358235587344526246986118628406203618993165690963696917997562110696521680899938842910647197447733589856339150592702778016951873923780761372235230968408513149815084118899192454170792842462853986452113295561875473486311670358968722723224660106919892578597609715502334955842811900216707864345355786212861894883648508392615488590697395197875651817048578035282115857376581288935341584702692796440349045494889888285478985261068442196774384241335901463306014480735315705833759046754846931566042016344654149543747882161029516903922230019612358408759199015444260536965340539379207626255463001998306339228095233808952992829205483848378679091838207841665485050596711181635974787293002304748600875485916503901657243907346906945033825487330063778689978011531290809900607105760781841227741829239712974750988764989178040404791992300446673962735648431583243537757599877008434828975652930465211754973771807034806586982517681201474791890316876285898241551260393671595393875839247899539051546401724213680688886362254850448332678312414825976215307475652080483425759008499409398656375959375828298373974572324496089624851506333371962829546997565700628928810528920271443245722350758494521632861940876034726795533779089602044455676147922057609253695399152006807605690967497684228087176907081826418525548328154545953991332293004692292564846703589228137348179079948218837060242202074143035251339232011617779691395572510340149034271248659661522391996992077807999268396948351119048094460690691257520001648887590734536074200011853092552481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446022080530189669745327219786378895073545075578979036472155764042463172500947470181566342284339372569631453726791987063263671731712716599626402334201419606399874970305787648485002472355299283262910775071048711951045785843406047369197874123862775091121673679899252067705058755788764102708935678603066410193681333059417852826376018082293642852555275736209929189204577733525269884943089069501255949411142560546764190650848891569147561303975237198613315926385583607170562190249063625908775740969530747654260772614384518962848070503950687243182025677375890277016551808727808444269173571792625302072347774137214904975166209867907888634003832945215227168087472287146126092489547468016351322661804692180106572311955980413070439600645623958809189943539644343860132549055106481977598135796533654698647497581074382404367299680370812281537330784283402927339786026252666142629907455908073084267576012922452778284873090597590940635775563651384392791930938133998087345368660966046336796275893427102260676401414705727772432177306547066755722709365579453368237331173734332992824514303710099815514987412687012297344934504325867605190208296217502127320092705950172726234318717742589505217721070784260471788778905594140015248020083790419031116509191181827417245820186265467231369327716342434043481664634652514870121244318854190426154615522828374606366873106869381002656783252023332784903722541487809684957156613245017865132856117940917381952319724878108501482926801435662735495772500584570648463762821764928861665113468016827326025299935464770650784929274397771878285601906456783056088206933066163168662231323896768559138474525904007368232584021314359650407524936485225074240099641185322549983763995189839044215444246352302037055195175633871251029742361761794296781862945682634272097976062979309917643514350221317087753284788504770891747198720095880050103768764074246596187693794042150004076374924985570922875781466554747017895015227258870019984230034845693624880854043914990869304191013171137057821271770757825222648955697783379486731266468637679966905598033147266999711210091009036923918306637856655109324600433714015873875327821528474390857339642236487342482720771533429109035166946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922485035410641963667481660311373232094124638406310781586817468475085596977195151228114349656372459278242021428519158860098957395232930795514897351283760120635179106451681930466178263208198603660558641373799445751279187872957084445342759445223283348846926433194091876259248368423167840863077994116414556023838714821367723073847006419324893761718841801421512111216463857296801556249984288428390485558803849487186265301953077584514458898080772625429190170223298167799599354184089633733549680532380372719027279200406054034378925211653381447586973333465173436149355786256117414646872059696919857975111118453540456785931686331095600650141224036589308867522872905872046814156611520391210473939667942972378573841210540693658957057706465342312603682061185212460451632276134816939289563594551850896463355869316261788727272712297898337763248152787861429811464618060005313510083249327716381185617689546068074716843103552989810361410134722529941645257649474939065168740659383332460513922214335276514515286151439127963598108606021249548958763912018158371738449530768666141193886850279611591453238822852356104742222639675875630837735566784447569802115588490788861408696797345811656753196895851796686164039707962814312923918086948619229540559773987059607642635902194664199260200559642724505266480845936617269831683936080621788633990023547173894529871062282054072370420752492050537242275730479070611015982908531625692390325334176470539886005474005987947164541190228833812289900024349688035220008240046077453296388632110077888682978670732597125528276911940133444850147096313035865998630812611378371592431560679128532833131234610372194578301927214748773605498023913624633997961171304495905743401271630582442146804581988022242917414946615190206579651764856694788876057237868294604194188306849556381184058124200484615329073021738778177772408315121620499688872893404494597563659458664754645031693011436584694452855770616063830399040080933043410238547145697604489982164163643870027865539329370044270432630265994400933545518776713917841853324805853745195312347619316340778229348014563908253339884434544296273835003230725977150335027165711907406690508308017870084601378819419872691669559340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302124046401132809207139422350011507722924630237300543938930763067336939605345865556100561975256100544536012687189537052404545384187358902660636243620986165682438169030148295900238805901213056636738490659559196153255073109157747529032266602673352617009178016337453337609777740623228845096331883538181092319452491600138445594438590228291956490818903879735391644226016421097669013781211023421102644814050711667045895411740874677941403254875318271320407924291338865113136199295654932534398099128734710643940501875444522217073043795869027746231826610172872053976401632537824523892893722165440661680607299420805345524929684211846054935650067408509982020136978252607404693523486702396904459358635259638876393250484958852663325967126520542105191633678524280324313934906641379385451205926049735196764354175447894526696193992815933248916132230403415133010268269691040707376401913996723712909313815857371734694902484970792182952177898366700511043812124955559342192140220613685975526364371733823075501528240057801864345117527913154095179310315479546284891010625954158902806085343589139730104130904695860133047075800359817319926764415931035561267607784680430932441193682033581689399826297880683494951059467191646645051907236572747946530800137371185773759399645394426133508142575410086706525469494813849097429009149370925068252256592081320305477173694729229978365025094617088339480080560608050267440708859654112670771274759708849276905105987936096998904034645249376465948121715481638338228904206372918134389593807272586223003880712620383722355700017826664225164538228209801220926269546059599036973797399284186136952825209734782740071694372831306848917493133461412896128582024045645901315142611255543246147967917267654893534764288158291418163572032752971760044395419337832814900037200044019433489975235091320882408616169399776663256657357307230445391142594288805318124221499032930268433143386218955853100123148902510305854805092457749337109987990479406044103101179337226963427370228174252961864416671023640421728023901655695997433955334951670882174161112668013167966509654222349590832887111349821632300496736370542083849018146620909730901222780821929572856103045751014525245451163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11923552562690024755310236925921705261156395749475366639633337667053267685639147327653997239759985754004863122242375242376854148222435785760740706369436368322847915544374969205600154507032527573937728601483995894560007613847660204260814024877178375380840866998397597782785703695190212378194552686819171447629692305389622620812701937744177289341195603610280981143745846840114326605640178742314991789959182479659648785445268005591084635121460123185868281606381794286740849808202519393236555321937337566862688903609282773080212207784002283650764386937577129152685292402671431238945044224365154509867866484565732738402097729213959087371637956444404686103707329454237333395124835627590233232072039286698696480265222925595547039375566463571803319800908928431930870316131090247095422742194843613721266035453761772472890259430862635845442478600409745060990372372601158765124363440887790709230713188868667661399534810030365039093108871249891875948816057040165096850708727653396256264421698562388263530235008879752570204415317515270085665874372354611569406728390628192559166796970013647784895391300985220486126027664811705095131190944641834377363968624925659081840077420755134161226561446065771097533775922877041635469753238657770197824195220406751229186453613388105437678405553899599287263679937674038099256780355907181033592935030807976925232282402164667595133794983761677344364780710007922947199554259166488902634713023272350409869630051228222864363599473811130441739763247110438786902221926536187401926311325621088047899205805046705034465194997440542805839918330783544281191925189038156914112647618032317077076655588978589258669152451803247278871223933062303813736120148798139154071877430449602347731208982075291420941163850521488053871276498455056779781160289228739869580679278023893406549243895109466903419116824985704955365123508704744951595540064399083537893388921067765340179230069756945186639047978554643922203465492796428574660989412426446799579554645518276505974747591512650317805011827741581932769700427935593762788488593339057054154452904170089923353956183762494005417405713800776789942818221275926416624945191145404894132495752479971179698982379376875537993783466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629369521526497418343873010997093673577287072923937275100998834191944773876315990935270490242407429293899505472498179413086018220761126459990301947305898734148610166423396118768736759290191592748126157972937204942766576535565897995447125479171021716604115923476076567638128339917350167881078940232170307321678421412100231724501711106203907358569939638665540427186225831464089035281361271555619076076409445054806766933604700956206553056388965756921979453896045815960312530659021974234972465965690637491572685190325767535064192379453090436182895400270412514543696213733901290745554742468189599274547044269488937904614542522923239433535704537735660139909186004190015092936828823480362137104166156076730786371516773521368576226310616129335832417573903439708568889657910640096998384190316939415302978403304546302250598491579386715352901360807170278627690590115937708978225075753617158955710585104080834911984559549392574433340111757008538772847418407644221779801608926279491570730740559223939857318891277612471884623671310375118862610786091126844123017779340165813074995307579643550718681383727616195531774352565510453423175907741715024933684525763778488774446854776850328471496437795162311931789072551183460254220162440771382966961033813437237727465498176530920753337085518145152811633601373766707357779513002877576809857651294413430837731081293952028210473047836609613134574166830998772849151964753539642895161582171685579707307794584396871776730851085016198042230175988767856093726377235937583740582277141659661040139779426933262905786649263903649669059039932262761789780023026910845741103523488017767645892346650192810299317828732493041361719978632214105858069523664329382424404610497098353344193928701240521861160086251288038725823200556184859276652664064416904649792219259501213655316677160821295697754728027083520719657122181878307965953675525770609190100660621219783204386428983432039118909883913137637873840518989487130829958608499933043846585671642380537992574806056414936372416658461050507158741936090263021966892610407381585812855281745139606510296750618387179574465078786392995152325790019033088932069357986001546108468868298621884157679507834806000796461746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15023562772353796582526653580211485371772712172900142887154118434889531740735060199861708444842093486174383648909618917370932943261250456219726556149542314160611034659433494046535607442384756328656871319096817954687716591679667268082296827020206591933174247687211362410980030561311661781310708900498547203004341432582184330325274215681667237637420189079673464626894069144509019554094376510813084457133011112150165360732960307773019387821298547223264025556795341325245739992567260142756420337908648934563189730851652106138341068357855804487117975184700194911503627555172200566028513455546300306098660499074139260711971758106515988625434616706686822795936857065258238943922301148714683936481424076419996883263266842209253701469236524268176901144563823707089663814131596268388902026557801696230482579755479193480804452514554123147110447023336968531121211957926127497580563385550597130059965186616058349739674987426742638875410960435390665780767783745159379213401489894386085554132300556304022917886208761424717550441523759051919087070029771668089325600966415829823812052960267958733532393397238869616849320981226892617897661488159531975126124800170316515457399992475967825605453334348012975879581938181908121152347162804170527917094662588697822233782179697567826417336233769835213312090675854958133929416425486247144434620468625571237127712093730004303648536207246727328461123120389984777404676031787323048609552669003856422166539533068475407240361398754767260481813710996950408222087038539181771795023399328280330866160025986326925544959248839280494004643671570352939375871167362563356367216032754896225135716811534161206212156036683546569667190233251549906420438501054168191631836193746258259267909320281583198262774201510266309268745835675396873906375637437571845629876950895926016489117323515624986490118765473846013128970890512041660617447189918582588259842289567274205872269413159953317492245321559626227981204363356920429627609817226243161987329480998483075432634771049026597300784220403908716305020776102527299012741112332228832197369370709947619925326694529009925207965498271635863609764899340436090530494221225316564002265258471232866454769126904016316832082397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458016232789557960454575730918489950079521233111123716718169362444387946898272227397616422119665239249108955690492214996214863103330730221774792660311633386808278277599120292364966997747656545464443506719182880212448322393861334639749512397193175507232032440361676028021163534565722058591460357179131786944133599586597136089469588026005381403246531477745849157404581774596813216232140192786415053803843613513594174750936721746237313388305689858812928121488307918836111077944134346914185152747912942313887185663029200280114314314794585901040019485904421370465308440496589073842355081197232274650154039840742837607216246699834739887237722430345236686373046032636592315224736166708081290576618263638852004839462798041444969120861456323034406279356156828623236881590158689680043465182299860008494691964723358437992364530834281334136212894464899982828354927518571020419266841528093071757861287442738879147514872539230978617786376166447739946222583691240577216531712542706145807681408597661628068645751089749081552181386649012427692846333907045602197688849341498141244795550479775792864395276934157940898114595680335153321440041118709063775382333293139152187224663248137170123924531502993449462196677525496006534782475220205325616834720347077590773369578988296422442998454144361823249585204390661025614613570264032055709468488559369245133028733456832421591695124441778919297586999861966424809229632673054994458575467890431178488180443817081814152642679844252575258013375208421354329170664122214143781943227922553104516605445940840456843832644567801115638491916508958929373154073018946788765780462968928138912424702936661587295885754985851817402434608454912531721438369118960158233265999972950600001700611873074994130680029080189473948413634645952955138377552181928826145840201235588315149965465600053304272575827977450228068252299782183966114729295726017150330756381710690300190473277246141391228074609522335862173936398609024413447034315291192266605583301041981715848579895605881155467431595831699724044257133434159292695483918416671487265447129137333410423148731488531589052414102058492772552863823962834459841110942771110770589719886375573385155298491505404883272170103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420942977052804764708556504468677671161748728520102544973429170586754995145852051510850506672235689286562516435558027804857937553472578408747221692763765514351879235790803796218652192668323348753886817723058239183299361809689689181953568062966237790740972355936929074213035912938511169069509665535816047116241133882142337910734934838078699734669577047726373541423626375387671241879932269289995310496540800497847728953931230314869187971033838234079525348003084259715432396584166250177160048832946596267653846654729394784231746111612726010313694273281585964740024793146507460272709095018880132913661376913715646866760589567512440283886954095147956765365248023458433564433474820006452753274570908973480966860289426664134335362449494412018471540910057028525597047496659847584385167333469178344936389862740455529411654352256831953189439042727093002301876567669344701005163523832590847404266629830058205908606935371204352869990430888657150925633159278600074717436300705530671072286010734488393749211854549285817044198632781340609521463809394710381728334740140830861916490564869212944100315623175843169855193459007449441950530362256634677440018279107382264633259114156401355107562631806366752335859871460388540654453353488719402911496778537462445138816044944444655869620231641429293551430556171965893138834045978445160198920943390912356480572376798097316147609477920610956155517973343564921772159733225529331998861288549812578677922413512769112665897447805011686506243864726932996398835233614894035709778729401583402019620776589597298983994855566534643011054681115338531083743028623751217097331111966794972814725933965487916566669266814157932886359148380801884500711287851265074966660274164894644832194162265592769625754336797761854785532207342759005285988080613939389302588532733705436689523437504683514738501614562232525741365345725857249740294152311689717052796803790174511755926245586357837732245250293510378555937652135401621375950868587743184322036976533053337649135339627192201242026133692345103646717350548764859893820645516778367752450957507295984492726739502019770051751019852687140822144760434210607922994099789612424714239888237373856454606187274800572058265161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21323580494750439923350094668869443828694022881871019277448757192820630594378938965657515544503066274187671700890536069663478056385433878825558276757076724552108651994305777001399158766277243873546012691372611208585967833575958655505317512690216062517146717089886937515446416461400938727292691792711371483921337608687081032656023542550082886229944235530858875583657949137748125945087296488870159179494281525367219899565949575456479352350938013268232244237712236132540183450050611326480637189022543202706184884677976649717323651290332289888760471980739423959007101509185716043695162747192234189895872295359013826780811825558061061895989592357469493913542742860339826212880159432348443796178830895706628954854643077198175139203433581946153599379640557191164192476032706613848808286831569093069905198440124746676019115093274547821353945222698147787724216949131826697548254670237151926423373447999291351823233560828509368835039725168437488832678700205988465428741252922551840499547061864590923583264677472035077826103696976249777615907334144199363258374544468824909391674588621694259091833034699186605661234752739730246754890014776760155954804754007976301703711135731712789841210794999746525180865001710947661739378505175588403567559930450962624482378609506394785093037643444727924621314934659093490758062301878118066494956861269790160470034680383074600288967229586852341822803092590657207495482369710443912652382511640290762619198012184871149219105984663410564296597207453913098827540903361846374803872612632531834888553221359613475986664072063336387001275395211753091301579723010520619512457060536925583618860014864711682517682281700745058775023139937572662344425633864180432832040025189332861565843226084969332882554680349754759596792814758154769152911499577060663837292606905264616581979968058632345117301819780250532061380496282813294014255192489421096688362519294662810150364150466143332563909120881653113532739526499595804693352139493013766697052948268155140556815545864216875949516905950558840781699901500040195854789009405554414190056237323511206017687618182908567352097547452858288035717104141047524216760925495848966144908820363422257151000507480234815614797506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24879931360190494796291410522596090925893664800356863568912514141459538095484183075413847073485986962509107271113024062382303506235635410315762667018115235008267370334801111042562156191250457141694035421847244625860426940542278261789570551173467948876655464691109122021074233537620168729395666405667830734314767619253198416630825507302159289910635544924345496323426823521224693480560297391077265686706539594820625650571158175384586142409420623060406421193579001845825371851359370928545697783693808595578284897770650091924521796158939066338815675001330371599566236287285733461970673506640720014022732982168155685823590307328306210183043516308025559643964616583236814273071572534260837085228127055604944897736532859131772420134710382284328304997096837124075688716977071504896779180044944824547654658000783676418995119713227666974631675694172813216496989736703404036691695766717856769740711099143896959980087115488605113181614803093888918034277053101170578014587473669840023028285368877503337952837491852995409540690492630639288198756640227160948015955749339941208374484863786557381797568770310190395251849444312760096054444478665816394496397629921339495298007660992912286303789322202840372549427616275581479636619151482204131820384103672707738175236736707388333018162344402717030291655980143074306427080008724222259266060299728926999611216508486442882348594200285266531167062462614052084590549692334974468423132066611669114368882039759513106570292487848338289430213548497298102125717462362935011297902510182148549766757594161994303425002110237001278179526221533090619366512309408129452126673808480666601082176607612364242636336350661408794357416696263331610698369139546614498544724002271547698643725727036416071150762198885250092936575754495250700974623910240350553321673937171509827968681819191498327816147553987161936549543606107063532560838774675551005056509201908275709697098687104477112598717719114581429713252766441367838747713420840955633569624424628922148500785217465575288968045324414522051614358794476822591973548211603810496837926151322615668326015838268567913062296310406474552026517311050746550126267767772685391528026649338997194771220657538080126587238787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116561467478536853880744385233735844236416476260433468767362976082855543440465637256762009900400709259072209094597608149760049855428958659485043523236572780470524917009479982129714627677250193587407842671474875832948718448062297788096824313363229653756677528961520151343118742755279734158114418786332900519877450409119887001958287283506799870498993255803782197304230301340889091775499905899184883781361751888071778881125130565389742217910779064047160493477994764181703769388917268963341678457076703196279033489993675739008503731232312664408766760414466766162417502827577594908005853034304170135876189781238968334591237705135569081400735524383807413520398576755201262964184244497595861115700889907977683805606549937337406975107997353442802960573987769925628240841745550534438697148445748960837977666618308849832721407699504022015680691050741626757123853806746450281430155728039825662024361904510918836952219903264309064616971794124071701291572882579545981398678117335029986983911069190162620502216092646531182278574218631676315673865753547744440200777384884125607421325749794418905367213708125684402384288821113113710362555377262481722489296397758633933293144593948873391192235456658600522822711834869049341682789646137833179809233987171111615839010638116081484259202070485704122552137377234983627762590167639985358121371265569562851944655614775138593895867650514717023265422859399489289528264611228871546515925687430764031898558971068654733554596917263080421877955486937747055692533290640403887643997028686080597972183384576463462728858753261112310975774125173777179593430907379418127099853104235787132902242433141925317363782068397009960147902065464680363428262330919049067945722313499653995173326799045752212625926780568727941176445077214912244413061407221291019954856297606908880580763143518097599449550511636841283999341636282694483677665309134887167580050627556905553924230565524807352890589212094401994841312589609263841768011842271012428661495279736470603293227032711193267052025443390961826861392638931253878933512001573901796178588897370580893176659565780066559758600717801406351617019813233912954191002770949087181586774143588052026072198962007577612498520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8782121189846783480338034703204429948929272660861223660971778500204428162949154961615548158964985930139347420313983953999524381539598620605299689280270726432279822666057284548049987411580243042612347398426292553819177928618498173383157519997697665427710547722684162182294460056708362449632048817446476263002299144570475515669364057100971233728524491922054880334762388673653119675074525673759045154906291486947482813537191851203286878616000722262091462572347998192296197831631329385805934418664801579076830299842853488647211359454619588880967864785659602878308455640329403191947071331880106994229616178511847191222971867429637535107568799244114139941856417179018047585562652642449180337410287639137574077268077478812466146325689137528615436807759794506719689521557523599125163439184944700478510521203199146631625643314618881138062278223362321820841480358132197953432800239124174103966737787913841483466873207579578510003216773134451100518548004049555424988483945854524788747696033640134305159206766042843157601586895752148346120638686406584622539762100983398999752300515272550286026840861744267929508061993762235480687350809328213322178814525375149604096677024880839420731828945083016322878382979444148704016570382542785005145804385640833926936097487883102123290780218319396177855022638452010518904545281118245333390309436212413106075809037795677838467547419692669992753663293925310490116901836639092906477141281655832153618788678078817125644508619571868535245118861169291436373879735292829121586905067577805009490757153518267395721499646324278104621610187703509232151957626696358333674758072256877473876351733281458834039928667605684224717868092296720456727152645844509952009649706981251954785595020402841051318213003930825762888374736300019933813655373203475275031687460502083609616490918792687498114241696980883250807888543044886100728906920704703483250930045499215582822135546431658089230682579180162141004820234229833118984716612632271080975687112337425116639002400454409525315298559746913399565499409861067001089337888636956329791266828169904541233323861618293266966346122097826008483139545128130001885299031055800679391544754037525645640569870959659197843051853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168806542638615636900921129820761738985640605647997786671194469615691343105892141781546942529632444762478335539565436659262415938912840377196686285910523687334043212175258682142513856228779996999756930408411941967390040845039553189840750960958588471458758330111609270751015664441323603373751583411689074414516808260949265297559253782508343461591897857758493142043211545550034053755686540678397859610898428923241952192624023556654844338224488640203973335302392015532744879270463559108357729532702168991312464807575096570586180583769026168543567245863501281031851103042617782094593784292037484640388957594640097911713476149571247703753181548029875514510641003388702571872298963322933790571251427743750035682989403399153259830714400595322719305231895722938364911933846525183534002268222725901552993970096177080936368534208252301810425739213513565130085398016864633315004690578161887880647876628682496882944294841785051413842734280378281654147553017433069624380999114387255013887238979668404945024744857834903251204235457330864252874406513548263831873647493745892998282998713205542402337803672535228052193653934637338344705813336268797859550472134502873665987611915696506456987003650231069550489862706544998220975773599897953247941466550279683268541403157134663845241993265550711367004400407750941082177205735661331635029467072192190950028249699327053649559897919331787369542507505521489677328005304110765906057241960735189679302909444787958290125091119052056846543994271040686555607242617943252648856352644682401993748973377115659311567682568302114009676075551447434285464175920870199728936089197332357047331662480224284353166354055364330327956796187227297556387594132316102016161038741307887879961809961790033946178676352489260534990163693262719306364618862601375655865806897896088594015858761696128560390034750618263853866698792080608482196684852232027915184533012720896906315424783376940812850388387291618308210075410525315072237687283178475618332651139287917792571304383871819734564205694656240850305941574744936362120683709882344949177411581891989351827932651431856316770325191231357282434326949843237271905098521700676811598356899909618271040764368807635660335425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18848357204991462186154747606249193514799848366201679745802973406587318600432386948092971341440457422832127529721266899293916211489233256933083728390261590059372757930457369951680250916786847613820597664270497104331173378076518655864581799226108362009589486985583328739498540232527912930688829311141294987067002545255469789623206681668225630092157908591057169699564221107484510133138996456056480724895164490574608012069556895469985634193323859910683092418266770244906695364360228949752434822976060236692272275998739914094386336667078232911563835210755571436339811898626985691864868831438497883811985250436045821056842762063388836290234876338732565053440146205388279211398489969301564219820499336152216914193492081629784503778944872305524637234967348906510197440910262377466486073569327098508073221569211627238647805579548685699326417910692254440103879264252526922394102112834443337800881360663236286465224004195292115356035419454940375690723815372581680042361791322418850047981637196717409977858450657072139075743319956741922108663724230784781690195446302220362959286904649557031953062141872677563316804385431733146682410364340068915625827870975305940246382881158910372409568929098823079116895469613959244005099491382837059336198741655367421450268765959831369589481331103021934974128214915177681906904450830899011840948518725737514887988391276463439102976872435679480695909943717905766551491956555462905810240373692314817472439634505166276369515908563941158316078839948738155428651779841551718596651750616285066090515200253748797333838288237397022296237373304451601636530413668585498866978384632477446205096129557192286618444550791350888702267444046884151622951002800929231795649164134091923984479270454716542251122682765194138776222156954736539519625099048272695733627069918987308452544048242537475321604488510119701383910583900680233833985498616540309831815784685540757881292448829729597840214308493465183614509744127457518945519962588210749241359750525760896630614574128509204651609884271142513667543259499146976917622932977153954128525541339931355689573697975655569344513452738451842109649095846257900795522038576510923637476863256897504633789039729801023246481187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23033637048955804673801274806653962774268354636729110218992764377229704390429409044483617305433963548263640194861292276490420429222762931594850440645821245454364250254016401597254344648259719592342645201418272764553807608513686680155389528829896384099787864713353782465599267718725375800951036404335008081091789668019502564435038500357084481193743099900043300893378242626501431027714008303605494171517298600414691558577025467974117427387785358548053699955674090017652572139391439293051433255264482499498726546679784536910950708080715307592619943538306210327629555935260691813637744955637144344439127860090515794291806729647425769108402790274786411823070923449618981491742660519112703373951351701532906245518943574285637479781864301774637934818514800112835886597774199715630630598310315723431197634585790113191052882284693044642888038034772754083658626763198064217011409457440794705507196746421661102773182385991044035300091060034227144577881832486813213926310675057078155257533995810752800439756980830182318329378590739580012698760990464765852211201989241497336433555403865556271689398076321779653449310678758723778012188390195287091920404526398890618026467757364153187745637076179457469376386773596206315584637597784366751363178743503373026820322768215934837552869055328474861646597099352652066695797073940585961799082836397918346997817710073835042631307895459771177940162632601975805606993592506687856585089499137563546704066650283415676056634534696588382833791341620823480622864642994461756069964534716584188611452413565003721585619477659985813333049286450040459182616824832837678402649941929336917691902845145995573605352488054333224039944952079474383062987547639940445098994438924440850506271816366246118024855522189365621740067471218954550039143000677897472711415452976331068860675778079353218875845356185802570313608909343260457913594104711649534875827992898911241297509911372877501189845931493200510437465964820706426417368288673953421242431002766009794990122615939166534412905854981565704283732105378822298898321959336137660078329720992362064513985259647050172507593079905674800371788511402481757179921961350177178916186043182496731260638168120278492458915722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901239112959990671863733666172804199680906541487678194115864611418179710415424659602318708959349603073210605399468911767280533729115840372183424664490237263887263583981919386763379231294007844957855644594070617076817989850412521141352562143520434870374543336633620254657101541540036437228003900845200807855561594203498138643646797102479204433503907041006650604521770390123924078447695555903171794235482080289418053077737093284987225885196124470857971251518657184122570376370588836515631152765268604431175767765062125257085963275062463386268234802325373905260405855649481657835923534143319323710435237746627191456724392309012390502743065450560725298456928260747692230484424131884079823840666381393425325804979882487975242875403070689959283644642266372646922497701967069876727454380992338336955657987767460451319476845405456057305994565296592629247076636998094096367685588203041674317617540920071806956281931910734591756431661269837341588015696570982922131090514756707052771421481746021835182005589356939641906538709531475244661274419078923927053039396259071543136838080843355024144721398752098577761313694066631538675424286306058347863332622167574454200379685818708502099719398417212325604953990157344801443424184336368387712665049602584358492461048788969939952150864359884871809329583171219492590342298610327795883911021708345974133862930601600086563216950371502983488981637876554156296813385965927053402574754259166719190092313838630636839258882355264896100063395964007590495271045372649444807177597180159198487942007690327507747481751197851388694865541691850899186757584397257666691476421091120367641487348071164090472010844838159627765925685411710048290729897624947144697332066718373859661590905800956920814938208539485580342735971409034128735199420603817705885115564218377758029516196879434122123718123375825776812356043569129794891398947808833897096155668277178510436978267986362872627927692321240867172626813754404477128645644725474811980348616823285015821062247545498214467362887857124123252160103498978888761936716533380510857651815144490294265819877296088904718004250540145748467596609571275840506187268777493140359589064340723056233538319674186156970587880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920153817349999420803750028731845171404059412004036912438472207192702063592546796239716204024223627047912406645908177198139875240270076242538623815699686151639678163175048356390626061598478624348058780571028681722673807897493619090887041899766175666046753953695032038719374873467077226318879670818908454970028486779507611449095112492678808381940212580654598886339890372626966432254999127219058662615584806342088838294485384904475792528542231838001926229178168261700378092300544955881438366227638414398369905763699784956260646365842224523736913699777083252566468640220466662495708818509582077962064529522906835371231545780625660790480997159225426899665374345082193555083363572283341412515396030558307888277609405317631595561923986338240617882618375246902489156137213783932209059417238063691679448839956457582746326611479057952474439919429122709740824730212872075936378104675545537617660064612947060740661280396028507673745028122326217476505896677377778958199957511531323206932335030042791738233913662005190384771011169833275560853621934758827037684757939624424617972558076438761910837157975320385333825184782723463964540189636541072823913461216000068451311913037044742354046966595537802251321638045213474072219421538299367407160316246444676102503642017154385071859864768711130816224340851187170812308088491977069757472505093945451533652548970160571830003709991136533833342043341043875259695451409338407678504065246717223298203833174026678264242956706644370797387218418826768894762068256507750112951705832922562129865694602302917245450339459217154649220084225994421887883322431973418719607722251868793232036758017731113043864804766152543509762229954357986776405302173491112195321548685953795859001348971484006066251707693188817198067895759572013682210020211315307842395439628578114752466090347067553985062984437239344209750710818559864990878531219598464971227562082644851299208077507614017533674354862258568696453400991011504743222645636124155796086722782321169241016370351847156388976023448390620544273116581298095727997006691391022990424193309216408590263847085571373210906426206776585432301144831141865353543314814580851356836232326885797356764418097923402908655796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9931088411477646289949870686620862221450295776612693250972050634498557289306711666109742002191577431842577546492370218824668294753180377878421731104805101379253383847492281862028114667337130123935076010106456165043502329099224181901976905532743703179718792618844866689785896943713685670420691762310194850979392189419463813048500076725973220054704828707282130808925292431302116629129168212817088024962132259419066754658756528994057861693086424085750912191256245994347300065535362420879895323492709046523762631359183725298351542743841345350774894183602254492726141825379469459567535591918561189941816536552052325589495320592959855558423591412803918859979933832076679382181533210906649868604340666541252661828249690790055838737173624356738870854377273653474857799524571837913840991387156695927745653189373848215511112615818322347908485685072065172965546658269220419447989391601440394828684677310372427664439690326199827453159049277365159739919427546081288117733006048495493200491545012685469537989496353386904505386871576962156149396650389025680899664880009283536624992566322750008977071244199237018517110245366705128772504805268896235055327288628577838780755457387923430071622516404034002071266968476437468923230820651985777963727323766703559905027264314170070243715910141950671354079199653822360196789321271896184418208364158569220618991868934556104877702597142821303859175327913773844374785736884455869691081712182989981529823761505690401882142798717495506638655794067048291482122300548868680437580624527451248600124731525096722641228067938088176261684461256242951697173677504738450906410767981498458440205065347508576795276392628906626664687542708237876978302513285366746421116715316728612314129095255712572093224668502795662113077334431432332147481395320024446938037055413818545398288638680965411867102196032036395639742510175676150805177108394270501784242574008664794411198625297856068553116885490268279377351647710651288183169639038951426513966842193499759523500832421588300696894493538766038047844680123241615018102822694316243357162650145860446619031005368260695275018475462608236364272168694007212313715207355909850688542161265475824698239018789036827621572249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566480855231226274299749179566299113939714399097425763943122159517666621821555014390058962858999787015776826759453752700513397287365846293575834546243899273898027691407834198584367044535249596313373459797799602688825367526016779470184947603704774072104569689946705292275272260867330106158022090697821048603407366003991568337597518853980059330564848280828678952335261196931347708217561679028606399358938002672902882851548883174975190350306806051599432205225381697414980154909263928833860070470075142715514026084133645251517871272318426233829953437591147609000478453828493935744196059384555643858761056445804737757148376923086869347271687590764087741628174531219639052913687650905605018768579000210544573745248082825857788978254025588845237411541237449775261194031972735541305993445898420037898184771778207017416468024645673561526228174944620020666337242821951207396221128928735356927840076749647655842861708462524123806425493703857037051499831716261606657434170703068763142828340588202767134377523347879190276520497486830808439650097818097401103912387136188170019846052189851583609793203789168391710469649872878343099034516219401299546477894150355723759801036947613963646045088134369043819462521310143525283859134313218844294184788190382654906419987114353949087558747373712099611487481309278715420505158023638847870190792769811598629766613201168624580618041173268644276473720724966110488650995488761463291809414115241122891802434581971934349723760674924846167800104979428865742444887290489048996818729340737340536823954974765187514396332704232957118958019939682648754342845974487989811806332946546732052475621941970532296131703023628328799702718261506498443330955360769006919345232129661448925405709312135095561889763562765382025869710942531454803441434860093945870543948495395656516209025945315305959561146084256465149814751483050460351058110507941976082199919968874326336395802554066407304943694210412950056262518576198003232736916546985066202445514178012083248771087908744423554476811491290434224931690081854539510360589888389547308903626713735600158776117728430893897780450698842911329473501608714887725454044030583594330752980355680383841084847236167795043536914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19586617636017396508783887819488274552698255342469908486435208811563864040252650640545728046257675937246330476433308877373558551898271410088710291886389325664447024841340447623857780291093563155904242721258076896338667811719582110601286049949750999019211014036413563868772521112784945908010127823802638067119672481162453517723593304636574661017303184980798673460295609708585183564124373410026716384635780208184774469355855943958961438897695775012043417111087042399177219512805419957376222043961702499393462150969112565644276284051267598053932492252412302711526075466349307606906510228227212207047124326664083070543958696301233217465681013664150325014551404661182208570458593754281024740517904206841411437125088345459086945148541688897925748424411579602278458261830426572525212623842974962883591230508984314402476879979163964128050003042672464462799032518746017198588384833980507751961099340791555004738733497842835723526741936826399216430349901264646585051434341294564154562685636065605969054230028229157754633773178636347358667112710487213175869618162110172969771229256251200799516172251353174342207704715559744121766672180536057226658416255481870730127677004826737510953859625729124561421488351609137603733715640340818798969774754217147392712755248712162146619525919825893115531935013135929151815901681006103394858775276734357949697736368491168811064037915630293114690006213727558667075321924449169554589949894498671701173033024621215288944700708249098217711240229077506839510281504873180623511611714146365792982856430168411681778962671041542504694527769439725255356136743326689563877762580114255062200799950805169521623590698804459382188635919735436046062644514969413465352184590206587015700414124771386563184207992541679683270363058850815129483013962494676268506564880805051792333926252586199432105362989731361117318939897101137020757939356656226075275941223433738166736452366970264896592436142020004178127948684260885685398586678358249658033708309438699834027944827068500146867070657784688823018616507222016318603748494917246571804380190058025906762559738142409840639927014247906566242780049093871613347434119289938518686506529630561287099551090097108218064574643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274321041606951147645188240618494297064597881891792229958827239089228550838953701221910268588668045493117046299844198714520220983589932160566050786981302028851070708358681320480441832800074426449280410377341668475617175192811081704171327376621051247477367147641307259051933197904823940644918273777642732738045987759077127902517831800339271847546214750258343583294706479859225930977316697989236008604554199803724486822779801368122161115452642467886653980744561742601835436072947104287261586180086217295354458935070725932102670990435526315471679286603412134380551479020598141215714544195072486880126483265330516564957551378607802052357846014438737562317425160004632974632448711695501868762681983113830418964688751392492099987393926424982514322104004748735585696049856159696649846356238881512542538768896214115102500067217663386039050389564351735081679489581529974757500875735964705474557189161739679226688978880812835164619294702063704992842023551068864714314466968203986267543404575748423095481503495592462447840740526504308460609003174559032668208023129402129138198752593576573496746692719890252218766708464059570862907058798418203031114184115790742436176159607174341930243112053745977939651136017437183749599784332880842587426789799544114014890929351551758558284494979378078461626962298604873199144415547169313722941336143526431633121970406605146123372629818848786467996069674487051203935763529975805707770455354842685614790352614783864560097371739292205758840826106333438191526453513721534652102978133251882262392818802617736499724105537840703408583094289171063770579317989605668233868464261250440098627724704775413559608104109344658652232473883573505704988708314048540679672509089960029894933777792144470893663439438226497769080324351784768048110684504797730583759386698445631787826044144265329260225320651890190364548287625594923225756329452927212795603442538672908172595023506226112313727080648919058515068343338980117251144881258020179125186605405937457178259746761703803853965093921944686343711377259507443080449391214717865010458323991248436270258352639526790746443364541377009747760554251040772714359732616257285038115712130945608234073549229072064723569449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15953474843288117678536038703641080694587598469155230066561033956595078734618331627978271501987871329110834116664157118511033527688123690356872112681702664336375086198570418739582975508756105103754809149209540312337365360489850057021536857048930849882269275948965873311539813633651533895468189185734891056112698612011929001207305036677908411811040298254326661555000928254266607481802573845581227415977149488670296923639337550520440049257075289764740363912012085990359290058360851196851695839054653599000373814940668580587372510948931009402562971780078670502813498974468828130230082235393168564382581306574332228255767436057858145615852736876571443007246524445889695367766146259949132286626533423987617795917444918202824161878290287831068487001749401409601453182453583203002013738082878936119083392158076270844227344326926916723962561299158135684960542934389649192597022622119131759681271080066557005624121163903228497559308506456395096341491542093200996828266886031749800199849470308581641583749284356153349316713645194055580580128212402046212510806837579405076612080236792435997023348569615743024898866805121879641151837951028797008098787585436728714479398600105727419221155509561157751166648334295068876552355029399226907863919980692744892306318531499627598723636790706567682815068802224701406729384948123276859357672005839590106626233302496105650130409586848475412065256080355097851393839281737544363413765438049888343899438346737617810544899691224677011802185741406059034498765452645740935199868547763139928239884181706560716105519502078782914462820356802608101941789443427214886836726830752048108059337695349738682461897477083059482960925626046294039440559474506805439627346881816672553432358776425581859559305002569952371531447632425808636676487315448076791786211087323884544169344384858563268902455923488356641804364350517333897748161156383274636140165641552930995505576305281047032498119946975408491095440170555811283632742117775381510606231563781699171929934689186442294652150159839587529824461515762542688029803457902867295507730859592927710586387655200680831616716881725804575189514222446903856709222162331089889687232522569490443368165256542311352117338688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704378727340235059374979434534391262325848568215054505685194194214424065762244514568393924772036371669461991247025749856505736999628680355041530325499633902064134504119606547905852649180788876285251422988822895129575400781210576297335036222501637799970526746138473075618592395458573589205958346478971672557882617384124734442649163552659978758301153993890345369177741497868684236644317185799382570812713459030431052047674533719219808598749763161323938444918693227234164077074514997927848301265862362093006394918604977600191181747426140827968590111000036292341548749892111185366391230128441959090472369576255822067638331044329325016534447131391403858064228198207201611291195506744839912298845299702614473697048348920152222981539315632336379738912632914182934794630781391926604532422921154638902270057464924140769237620378542752047713473661737544630193977466435567098664628512260928399514840399026794711820765337079381418360084405577772440998089173311407974733359748432417211796187486768384891528351671187525406991357659492604531364436635601348794360724024780918122117467208406644712099062998563881402235426636947089267427087952922531283971129074298530602501709638360748064602534148213671580996167746281372521282731991332452071236723439802243139975685058557970715146449430749926660682415140578103530431612239277049112358694272985847308050090380334332153333427876566268026709430262226628034503201663060348099335420221045564319313450909500697378406375690371404639285456373844680878747242903315665546936759592161631521069611610395975905573464514049468191711979664330857020676372333406774073527779847121955468517810179916401329948844104663158502761435300762028228407455123307666221226728252505240760148673390598310989129845340997590597867969494909470704195902022282114623401829355048278971007457799820216637814426259681552411762645971515646770852693866996272146839208488846692650838016438608458436986097306190447923781426599365238533884589541603518959187505762792117625926278231095343795292777743869184438155527575285446274159546070900109989566979214193099686040624113074929226712903100264741287293273429241756729713303527316430585852840224805785499837399165927815362608758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329915727899994391035086417046462182811077029212254894652442876779414437663623748566744221397707612275466582337988408911522605735373901458323578089183844438409800535938025205759999225556975628189917977095454654928148384700362723828561205172137000840220692544975833667966263239725514314497711508755015457558583162965535597658873269629709893983500339607350394590374279770798728574703361489957809653531328120968496446185841215166260063051296637057966354995183003180151320287034043482532077722795156982590793115645372456778325031382277210876245311612159713846396422551375443370187515274668200258013866944511139489174978986733330063505530843095781264702872288182549959544377965163588496590743708378285874718913917374957816642573647255660552100729529400128560005788375254672510737523794631724237196243742754417850439412961240885670135197414389694113568659527079583603510310937884964001752986375057305476537540501333848475922027769661986515097773304670882490742581593351016575727965372655639874389262057880694987500271976513733896166672386462428727659353552237655001900273768670594163226486169898051862773071478758006108080891526231394963834343479341332164999038111778186096172865460824334476396708100565435819362794481772517586897863997424573735993349642927085374630502599088535513950706888056296844584955905469796374306284168624832694348495946191226693041533948535164764867135000345304594347350018616501034300984463597404552946625629119946877104202289931594335110587117755976289182307883764465230685368516455970444672993085834344281295481780366823877657501551634820634131147805970418965449075156476370954117987369914316827445680081784503333811497278645696575803105978035255175917403618075424178629674987708051896311703312298040225240480279043904846371244386665683259895526203991468224688806948733760543264994704525124255153394760940206876291390697887070445678286356158849022793055752764077357843328857240413338299956402328276033457992066935308849609249890495207738285766744684402284891923862365856503673987003809847917556876628437710200336944866819843300946965081891808955038096738055954459561220250665408100845857293803951220852269673352860342646797322255050731204242015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685454063642076674022421469863885812734405606645343477890646051725375513245824152512471709195030603024400564257597018334038196569402671897539563650976463943164730934095801639289589433217793258368651997392017397195188260376753712928343802820844241830463154209523612891891051298643912587063703701389380852459595329322080986507002395072085849057466125283866569622570137100084008877853955181167397272611033318414985029929617994101994743498259518585755851960922882500028188639342657657787325269499005964750168350388899930240067098870832026667245834086796288911444151509495905391838601302131084460621045671883484539380551469348277816362028867590896001272696913137036236759979334069877246302170461147325676076708056826371415137251677370403816416942369318068243695920761334737762574946180529734639207503673173347636177144155122899545886566875951941634196323531180110503054267788678505594217556066877717963868393051787143090434487514431328380170240929942621993658202076167101440494056792448501135171368671700465041387618859558520300693867870176664225013632871351378642781196303619420093339572376594069191973622723706095252613579270739067150548056397408851997535343986534952511400079087207447962769641043059838697702927985043170840656719556932454662280524399601153002207114358933560992756422107789660264708591162564897278291372115247198628381435324350026197276230069549576535316765154424812197298252778165268852694909359684035660731704219433104086376256043215446688078263652368002432363355707137217714776368560993652626424423940960271796226031365334865419401550493813101683876489897610701324346125802259906163306027190179839020705019516077965969872016338121762152890640080701129728187159928530602335070961232938976378358179995832021060726144692283445423019596084269839653607586557401431128033529841524850638307004921011656870545731719306638808898909957722018974872147364769512138548646628628382080046813001327780833971844397497098475396475045223286945873247919130865877178415223633869347522397611455595657419147850610093475033484796132223858729978014615866813662914471400863230203642680454328253521880014395367171572168988885177582984430706392301871384357517424512957582275486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169584295222907755826029904769430149892333019506628892422421954041071464543352915048004154067368633710723369219971179348199880292909905071600677396046618389753393475965282835552132358504648524655906449589039251619351416008351228876079358638491596757241179237638244702117055668222813284925767981921594071749355542198969894142804264353435998680180183775924165230965237262663820035830638860438815909444817563869124009947067580202674243818207550740928617829142734699486799911074525785924188115676504645697274267706289213938263754060808029689873364547248469701667888256815925792925382240629504994252901401374076356194619572228716490266473499964129388343064821187342106288360822001637574120311406096540463835933669535845992685987175535990861692098673513305489667291095217180718041709689377817093239859639876493684924844033185654160822793399832007455571537398069621549091578057777444862766220833361478293658103324773627879574595385981368077584369117870141637162999184558998593034660425620637841996555689168220278613307321404608541282962249781607168038963918821283102772312807742487177335129185614805097136284044225907277192365211815123916921608241873181851292304103197253952438085283273350774913139541034784011884015462080783352645880086605248774824855258364886477627548489213658552082693396661855766390235743244363981299391068751196849579975008785530538573902254067007967847845744388965172617909141044537949665169501184738864073787576719069306492255526714692053905633194314738009539247141030782613413413018672253076516931725092942898434386509740448705727229041633253689547843734192754859711649264176666754745681020674978474180072286733405307560739191211021723978116649561804116152973874453550843597329595800227251745342894966127051067132556586983333678042977939195496324779026722223344268554069598315905716377973779654360362915935537128107717222073901852185139789008774140126401494916649287595693601309394190692006464221400931875137532781767559363745616595867760139894592103043301160336916362581238292051024092560409901449979551877507660904451936700953725373613829103240506015571247381212521212041669352844773251665463765904428266072572852082991174601011748810280120806786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354713783123865471731210686198894365910442323008736617454818747025709264325208579415697964020078142732735926040397351100984643670515685442490239361849740055885372218581425718053510122882246538353093588371072861491759586507443490790108511857742452432009172523268827112156881632979350037067313592258004053906394181641294274526715037318604703810902706977596602609189317155300678191499338790823996908116032527837516899390023113588857015499691390278437811615224254924227179372684481919591748554092920159630710600557085090397478526329555077114338078657588972945387108949436134560776424883917920487360695775140300433849250617311738298867443971424134942812705845280314311860886070790352889452139735337217159548685585725273328739940237456028389082391850646900212329991773708685315872742323264260584630241832239148175997071471681004678409495051382879355057699453465911060800087548479282243873680233075126066450392308964779972469924468728342527913206971193794567783749633360945716275855044511407878793964469751491868644866648890256398423392825243004398820398433100895474286060947190889625426168633448626441326577416953092958151724323127069357570737697785965116935653399001415699510112055417587424249025869301862316634796755389200257797746350205323903996585385212807835432888038988391738881947683669236726102309089698343013729871539040487365544178301279478797888619781146277200540351546565480610468245331559602792173900315117408335372853526182055950258181368035722999349778960145000889728846642634310267578494808489880819242051019153222965584784734310950508830822158771075764386281214317747418975805755633843797517111535984382947487166147952835207913540526022142008495689695823820664543761013470158143795639332472774351352316893569096379945377489561947535646544349578878250326421520187572330427618068529671224871043699077036852591309153234431384318495684635923173037809990499672082947066936256454696623989990846425549611336526015450357336545262874053058520038318395812233964985632605958003753615181918836740277796543029463749364032609243652104058606125912614413142881627888148768944238453833872244792537916033100762570915664823260709790520766503534471056433736118646114416159313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344751871134054207001774039863969015046219934357585846970453875817332004833685043372893950018470165344825365994335684575421668780012487467694970145862235812954869739543554267849925683938262250949995243446283682383687368604641163614601658766180574788017482073038008474302360257572770091681940658696174123358927115039702417403639324656752903506099776060902841512818274689832508787294113087753314279432464027079757791263373077237929235379177180852303695969676356869373764321546820425888526435765361932230371756977842861056479226431905633631905838411773321225954927887658277951202481579100445507063270727629042622576750256298333568231762455997545894647309617861760488564499764312544863894497222341075414724328968149233572068737342684262117509207507168786760661704238410731815470599106566829371352119759669140097780512584739888773909138489122847238745741675106003972133239332368422090954960338657793202900692904018331708451472629490065885884333788161647510538859344064744608215062554336562776553698217642386737979124654056186148969920128971625107963821461474424869772238587845286276688982031300658867865425059472692199586912569793930315380418997711197292942401321374881669572645269827734834911666069914159139544306416501939267840008256306518146645521520977602301482641437668197965527349565690288211166675169849350641926555995320196770955692137292198826910247327917151969027321125000502499300356947129704673641386513738721215598532659442021832399425343593313903093252854074447744181324244120059482403788162934557558073550484859200082207641034286517671560885960617713802640746235017564089360221353376420125069446607786114043826081486407097519476267620271519297025787908881796686361417581702394932777515344998714321380818915334380554256002625912168346246840426919793827646123975704494041587325226841064557283682775403416172623077542368509243582016123707874640991156190228049986488496497978245464660026463984592294601773011275786244144092961471983191582923003684156510724192819564739805783911069390366562303938537643649828728726915604383530302595867420704989077236879411897628084979755540084428830289303559693767817152078561825112545583222951020522833011378242533290817517478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824117484990674840363847325780572268547793793711756018707911969368720035719147528224031271741490135456385010967783246710604728839775138881087080471829553876282493528478945521554681711977657057142956098127163657890090866743504882738648216565069861314089316227280948612774411517365025461216709589684577523464569337861128147255934538255840615129873810343587706005109395329181165233783221074865566883809483518278227064799617001996898304495933769784070064759024742359038713962978399395373332562435625845500458679938468062790415524663857620943152813157814498128731092568888619934128591123627692646050922066809498937800633858997951854602833470931607075641882563801424096588540281177626794383723472334174725644812607227799908478025216040873036576915986063085039558404148806506239820232791145927694021908744122345194290232509998639436380490434497378742558723143715556498996823950099266176748013161064917391144489734428597968296589275796795696582142537589066513050632250936942910737129802762058506578816750322778689973655160793642270610669550348839926147815777990371541354959921364995410605132288725168754354817524627108098966136395926417444585457368459809304486150645542880207423358930406566547511239225873621332213680959885121930975758636653814295939607565252849081724073710442517429489394235871198824124738177014992056417884675846170372099006328045180425148946848718900810500302812368936249108114582962251982825278244713920228047313368900460569586780338720643014787664065225121752319962885396755644985262931749882841737330533122816991792482284166858294821896920178148142708025063917501509003648080672825437935115137837109159570409986103400644107352837682489113242780057327434739567159866091616851186724148202962158793961923676841873896460264548014414036594457964803906636564079955739439118783766008556468197602233501122556563235775654653217302587127734962214298288974528054682475573565050914872634899788162062887363422618102891377982022537186731485213991892289932417002473012435350350784665776500146613183344292539036250728400520459899099188886826048681020292307635448083016277075842829184367181539631858116186117608556832140432469746474184707453189863593681415755331292219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061767562600013222611063634218254451062553297301558936459525035318700637561618626647680007789238932753434539548444499158505770962084771933963666170073507453679840504849202355250331264118200505108900639093669131901166813876971971206946110971488078210094745870595604562553137765740156622141171076716168989400099183117340459055318341311117530776563272651591691309825804078638462584961124064960841369733609161919397837066190576676567089241890092463148848138872224901244030442269704163380351877494527915287453212179442864638586485742854081103502997974256865575814694257203407937805921555598823491902695054571495560088977566449460956208650675331779011860007539649223270956480880217576568753088951907830824693250949495227339956647266974489325046548072192375989485105920327575035472211987619436872066989920064300899774924792663380090294268655652786574383195439875121851588982520014963798511784430264468754700225294555526374939326113525304524755707945798903676077050289159883296387575497319976216661153220237182357214679430860048989318390705117189369800380773352558496539629906746940514475165942188460636441999623754252276967256701370183835377480863924659779987693418827267959916701519807059467687756236884029660092873113573894530646748992565200059080375048280604579446191539316334574478727228271185302538575576968551882864743184471806077799977412401101893799354626828253304283401711618279479441837419172663438933795704087198696336502232889053541026582323696607071257095836063700348333378031898554492173899305131339211744898347882266969387345780241960260126593114993856410723024308709702888793575506078759695937006245105360917846346615818332365819008382439072778300927441569265135181345202211968195432490291702609345965853509861609142542443288058184027834758096086825108874440113940956752689293611553964724433165428561084695070219807385440549811354476940968971601238228255086620607842538192437253017703671730050192282034769473249263395193376227645316546194362125293764162874068438636496020099112575592498687498914745450455157856898057232590822743996490386609155009668604368345285590255570580054393529059860980061692582590272512960222397186094313752837630950759013741502993118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10707933880742179483195629232372878583406061598119109100539697585565098679876488443112704324252594880508093892188926425138625847257892269988698433675036554229359254007450874367891137330366354139492576527226974941699850614765446226476848137668041004204120337599450252427888867624107308391592324461015799155509854904044039551972785401758615581340932670764581142723875686083247609775150469463750557482896957302296171506112818113164898453139943280652240230796681521427025799186472486210617228915547654048383122697875406727782847205724614042463269574456258787049241326830868019643112312497134207221394324021205271313418560066392361435649698371231656788014337961886518147641674856975865293442982056772712556881252331485221278670312710042881870862845749274341079418456925201424310571857699646317172485779781478229296204763666282686717541330122324992399539509171207751443196697181589423854987721256286528446944644569140839278976757182100987072044837676208139220047603160576188843250828490539065429600848916095984968069141154068667833238705676826915375301923279905544011978300409568058893288938724565087474627108823330954948841770602061800996120784843083324261701456430774187951530420074925673929247509915264974781459712636371461748803571291652574783182835477539442749013097239619962907365414784293261741549439599721057518799055240811013730756318568113628454985132421836948321356350631974909276812069546229228060892351372380852960691507473471817205095172055523137412328559259204123959267279862938765261771951589533860499450526105162140124622291301041253710068129390281213801444594216944540225382006836847714175632776989268548340685176176212424417288170610329702122731514278630646023218805090724837089301144504220488085184824798168314426364176058245765237771067483258340484478178608524842654606217758433940184412270713066870054530991545743781547287204348776043676539635039389767359995935769222730905515711889186577778314021742106276958072856135098811260389690572849160427429886461693710266274544609074085202575772830535727613661535533141502989039082992749392933546663753657682230987459841788313702845205233214104911767208966690540200275097005569754961515322054266708817579775846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054106534388926408685989155161851898602983826652885399957972576163653705671552602131926524934428187341001519898918333716193143594679581713074950114626746302703841962731813154793154301094030858755329540880933061694892867437153899852113151348385433181566421569331236143366513267731866417735992390684920472152771587095741896281248927999185932703024390427725705339502586609881225378401973368563552691150802615868746012347905705486187903519499696509880413678712442349915422099057045205646562922333301589116520141216385803122784721494835768807871891770533606156033815120552056883318085984485982014386547146234062260984687266085031916116334431922148499570790995259171316807204957331786965502750134816669123025618097344508611469366287073008699393154954023737916770653705290712636610273993062023997685717221782606022990751899130870936841449631785806008910041705695648527494346524943988854490077152120225535779961572377130068038805658599050080367074970367901307329716400933492383512906555098234862443109813213523862504316925911747503500606287182261250839300965924004426643310322525114236612223377260269723512803365862590864491382346919319948362814924881429146814170621338252996682967818997396476678727836126248794291082588552443959003067332544668769776400132550548224691313763118578821572006729463623668236684380497954878193882140997310206966972430582679459876078690063728177096666764588263982946181743086063225009559832682567777741313759438670274608923697451888857489707674807951663912605527572938968151335568426514755043550609775422013315771840010692360965543707989040151347131616839347041930233268260052387364098394815101850311912628192140815033551698864946266744252416492781368464980341373455379711217604891947466311075028602584052187583825846155301439700266432771569844065625125263869619820064460601352701726599838170366470576053289989218021081643236679849681968741416989689818351533675492484614694801542207977004080802804329402838226895579079555681426575292430852049644344253471624094157818486984562029881868228230056403025539216431872061459184642793195315483316162678263558787148026453821277865773361146348749790791155261837856862806623858052944420556204606984824876152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985707030508923624723910740919912388105157696759278107108130283959531650059399238085096147074753850700472263061362154503632278762472928915390960295226074211050940009282708314368860979521981742131461994717372165350370011402422386314259986577095477984319422103295554772828383811791851107995723320057060162403925855417771948822618263489611931541991666316959957342301267395097894796465993419706608433329255093708233859657802413787615550882316931832368996587263615426853681234078772923499209159837422208252829284299033604042157855063073684078952556599246286622362960155582981624946358713597547224239407995234839101251379711483950767476221346930333639781319315660814077058827283659259177802008184596510489275739161686131111376745510583165433756589438780595380585377053801360882016351762685159373665190984788412216648370521671539911563817771881149788637972114129993485735642737448430975982224337606370615402334970771534652460853372699176128244817364605676889406976087582023124793944524654406015450530805422229148073634827140540794080673395541892412905945660783046177138978755182996680832427346737774900601343430023417157414921379923131174796763316740558241063884788480264547036220712727118911944887893900130612235699006294066859172540831282805428209195612487091309360495454845558761070847817774697254546609773337403974642204840972344964728400273998465693839441442278147687159905472476993258375031406345607676433037444262558281309234387243887213371887194338031932228020150191063458280062459201352584873517950130524536327359166369119703156171943951279338906267358445210728978441675002532888358929694189090155978755812728108699551245610222427362850307888078389840228911424784886694713018839836360929050878414935616533254318971779171652256467690153255071126113515276973869956159199725997787827894412337730251257979643025679693921182613869980917179769335619226262598442596664792750892804587974609923793962103865011536227458372372700868167004928145425618623277147554242320201419432130392531534165148712524137055936662019150674907870012701763866656342355362442547646725612510911244124778421439540323162829257039091907113822832149101928704710301261549630816518069139988884774086817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475970436436689805491679734048366680269193149562932252947580871596859731637534410945519112400977031422858754202997755475164825582958098848778754460856672292356583654281992654142257047479609746081395621687353516907221907529878197821287761440846798821283861160422817453257981909566077065017713708292705218856996069609082654621218280368340452712748921663922847886587090300677264164318430545315075809168876667305105955908473627939475038671877035073139060017669606501076278482200558662401821634636999717923789480250283158989070382142884814722074856891959074437224695165391368293696183340345970774340969442307522064951077847680388036742551202062651206477834756222713219949443264349445738420156211789622514704018761565479854185219680129865165173175131965998918097876197886559754558249982627153794564724779802212028256862582189787799999889976267128794055234062451141579573042837716478565937982153950973462564587062442261126753207473675839891900169545322132024808262540564231218248754063713533192366235578997806805435367238913396596536517376240818939934271362310014407179096371743292049739187506325991746512175326440017929609670280575259365957580593254358597173721207079316356489843362304984914587500584268457837443258265974650934948044765598788054432048337183781061704618732254328076324714478412730940559153468096513018217884912347170225278856355544492335006878200960707539051523512051560999072577541477833024558152128476267840931175716822441668803220191280348794491550244030536684899974926375363543640778762057200785652281940006476512806066359668821438829065986551340842110720472666685794273536898579801899290604802888416609035506105976257911359321171436201244579896046146270367236186720385201802630988037497059657832398190310614072719958718221716550217555605106735867299744073399193591126381022619689223556325878942565816908103518885000737249172505463344644743408956139776545577148164817570637738656364437058414655464044521256462382738180477012071861179122126761120623541981541433868920167074752395387659326011667248592686080558547161070750438820564887651908327913588843511209535702127594770646274454839003596534701809632320311081010730664258511755013692900789345870517078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685007758852292424158116920377832737534615831119942693881225258097376395657026375453247988368527574028785105093330481467290446206355468348428161858578074031585429969870338113171163719071889510254802053311243350791941985753203259594912130530330857125073764511762867975920760437650634395807766497111231302490771801466389869463946119185706864914301702904301023876972249604981174313756826910444673962782916327609118706181753558913941644954690093097616361284169084874348526030277345728078313008367128118071132822442158580216910530847506676136040536932880197090742381602770207647905508072619269352541567331963878960612778131163054110370516528251498302161963874454700457190147899559694189957367600896930004651429115974585863643300894829751420586967795958276663895302067499274336759939314317621321972471534556938750142944392495643651126140276470520203545202448411416356961394153325320052676327435099935526588807101215603203365588114720510024880384110253190282038488832967156199180054315411408442738577661476400148193575711466742454678743522266018805494385414819398670871050414867303488792223788899268272284488198766574193532073271936549858312329927042926267602307149973062972978902167520223761069714430230964985625247996038506169044342423589708821929347855195911494647294354991166138623980909298033166697710253126417222820201621870025524723525994436649029465190379307088595536093259502105965375931529676936400693192841476015203692922979253940859196780474553791328405695452701197677726803747682732953297569705652113478720388727309081202505998664362190813220744577552217493049889439075685876578610503676402596936460184831612109802875535824382407522704305871806232328392295728535905241290199837300387146659982315386480297336308039730436048643053667909347876509866040348295956894330471810349931989060126451547810811412561034670357896584960839451579657320624531028649157575818676610593440664200911054737269592056968009960835332572614731502666598193307767043287030426034418512824695204483388470926282814824027040200964117543205793647726697733970521090678037649075298463157442070859721149962966947195630175163622047167299430402240840479722902978350145120497933615298359011277975800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626982694821839874780975263404497903188801735874806304053143289308503023024449593435115959772442010767164538681017576738823620725405743684202600790992603869430961170786144140186429681921799851161680041450099792646601241703706808132977231953516514568645397666035179986886732157650583831118260778851271998241579614848442924751405183682514567350916015130427659924362729137300966977580989083635887660442357541545812865979074931066874100389673766280872324704519360022182904681076765519124377616868109596365375155401218536113557889378103629615227778765558461328837368086410459903801618057397882663167368297944284617979703657631375918630104713945261077602707175599033279025426515980722126992789848502661453769941672158788360057960714585125049834132840184653893336051551267979007332477664977699568780494577430590770310524304833695075488933312546451780279976560892975992823895195054373947314642173270865850763910609254315656449850124789511332695391115602982263177245060773955368605619956521959148423212162671612915216482610794745048280953236736134932912914224794188219138226195243936820827911950836505792462817317178465990349662629616213245703813159397113018351656777307585950889298432669360289093367921376666099388067869441296872333517459652725796994536269804917475544529589951438949363781896071375587144810211620696545856166996067596843767444969604063424762079266655160467363229917113626263832768123281000506971996716199243151165762492653322898081764589575916280399953037814425869047325715743527465811955049173340923954114012265523486923980721786054601435289576027688910720032850073669083722045893191293121345158003609180114385666020595750337706491488997991058898404687845090240778370903286963568537410378473521900407438695244404284503367146691653935208235894831482465335672011061558602740917774182953030887804237676925164155402475180249346216986497112343020293615249806341107484238932563853448058659027246900758435135993154500915491817065427317275081558406158981019487113116393405199717392506499105615039864059371050229679574995884487753243012460515657699735114388637247219751166835646847549104067778211878917520104882401834073375375691930719914277350063823354172215807928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242923288190625849611599618986853108201306372611821660651867353924210407298339072360885819841623934368987497813114820809393800659622091640440217234038963847920882710684646860106975745305629940426501182519031283363986332124995640711854156943250077557232222712231888754954170108954934288218752981839093472159195375637051173074760308222483090191300579265903188321229962635901144867020742251644014049739594454141674005193131780430807878318897350723943399453451554496385884103601123871027436384868769223704133053964205430374073275117163675596260309909451517801630422546510732154715527068965610351848782629324748376372405437232371000362165155966514603595658673532830983081821943067756327671170980284804166285867363891592898228831103166026679755779668080986742857618989719183650032026650799119208959308412979175745542081753593456832595335141713533379630459416265451874520008066592836680812594335899544851537265233603379604774338886645622367207867446720306688019204832188327464958891302999217884813933739179527280361557014218552059030456239996546048984965188762680327119319260378039687555951116938126878215587811414315417113181273434980237628067012400195251026423178662593674962100711961040430727737698387030088077023377378403477471534977098617645908717368046257658427602558605914498000052824916512233986500133326237500956075645355247101329607968513033858891598170639460277413709803707312199305676532396392489689654452688691714303280797990622358321501370187519333380029294286822614687465304433922969077995178672527099259926611105137279638043433758067643357552740650491618012096643249829385568111084911410381524186952531688286099105015485579820626880655349994136599012831249861904243877052794761025374560856130681139039621030150867893166054806399128928914485605423951160766607215439872088529625631242697096815387648540857988328619596506695378825287380123299160404724327848114334894518167684599878826045084835284262915064787229844298848677656180799523545341093935870839221405599700598807535375958861312423751358212121376904896856859141107991961112010983277674088965712889487459770439725643065319510000692505951241793285227038853844712326530984677378055204848580308311825913756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132665247681871427784602664557164283203395624912112846054496246750958520135359649084312769370156179472266657428192975632307458850538639242589329175372882652265999950493457347107609136083639195992974760750168200945477620122160665516874441283984006718761683919807393339198138766406053332474221968572578515486218790796551878861967777744956180945323352081633015197670257867703175700651953756558045928499036059836719437357734033763526479421156262062867571650152480958121696213886952996705087118925520713201785908773244798041423498374554725527918493335724927341372244668277255353316602802721742795926687617812056536851966556904024678889727084507492566588411778693618411261505247410929584101802320361737483534106431449064708476523469359571459244641348194852034411248119299872489875466828106325006115117421060052982354354324179470226039851029983664275073363537638643652035585349366633498211007179720366333296640154791064738503278908484547138515844990139714610855532358577866717318374534310054668579891390996962720297957723663249636372641535017722289657895590124794896984301027310114799140851252962535479147519825801558890772100686141022251617668719018451785002194608886734736939843637564761314109101014717714787850872858302649522324829181605348582036337271519390375059680116976872653116230987242541288781777701427190816567063539517195385065709297128648720885403094097650738866214368844439165179496761757225038245761746552451493755681250114568486953758349279086459448061912529674575630904441724255221815306511085620444907698122906603005470145317465950408618069328243784318013071794801639167806917331034473851787672772606439832086948532027854456428193974940093877395187240485613923190938401334229443178298213467718128343452007379279626432600356993741012366383880854749903704525414574294313829605295050837541152270613659892222907774448271115328110580860354299115766419872622862823296390271694911510416955281357243373591588323790133461787319799837257270446980996675125671957679842819321393357694929219915769664443291988563577034641436557517080716359059752993330650437347101357125251216369159131060910317911911984748403777361499891558597631937604186354589006308663771731261090915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610868448916567572554927349271089054331865433651396323359775030277845301227332978086379263972870995950599533933864877124195401256004995819685084226636283428929383118691985027633456775873533629797862480490789844425524960740514461474633554504801405524036083873433526076928056488877313265620945006366744994380302797676424347012541961119612021336426934172458690940237750888957545216343560070809047150519931853450926727628361489945657485409716767435673888899813962217575724930539470332787539597939324066214963322974662186851174710645374301087730184642845380635935932774915873880366481631625304184368383612982834537146885944830613516194506040409630144968288584327877712424076190731506931093728546699125922937305205341631576217571264273509629592373020155322270331206934024493440247686110244930155459834700827884491248106340227979666951893712704814727144598037359156307979642718493767449286258561986121295109110453978338486943748578969528630888707983593457077623498909865429980726788971138285595315468970852490580382151571114225974628890973881102189521874964931938626392682705058926443002007497944449916671804396930674542228065246184096880202198346483680311904532221833699708492535209102816399129652143864785992639159759593036959922520939290142492988455032594394009766814474383333173199098554655732603716339654556208038054511107927496091323920647119149307622743988888227539124482342709861028316906858812000044565293530216795028457308339992283995081623393481462568185827745077200811645852620512952576871450188335209767248833141982952381018347648309866908994318525072206529546655193506517126186574728744478155703151830899872370990405837965762840388747550334394231672011927305759053427697190754104789471564181297704359314226090823873115498004587091010527030614965068289443378698951741064860964538714870133942648603979770853237970794332663971061788334444078307885649565129742259501861873666360200517573697797190339829424203227249704026233533752848850019310585402543654326018616387478589095369787510836081813836193397687441109658606439668717350414832084686730037726983432721517173693555790205174526562954108114180460937685073336841388064424456738977560189144752179455481140632221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485351867851105944526074162761027397803980612845610312439658811926115694361150189161341244006076533837326610432314352073442406010934050800114472405411516673938125302126301969145991488864027752570514071165059473134385726146904709816301956333607920378256675784407097999942720265244065564931964465204881555822998528862928907964034529481577621572474522439898616830047642300110467707084659437366437606273416309994833978549974396144347156786081932648975686910980928499469462611315523855048670668672926772022674822990064263201510881116695305589690427423731509756553495602529921286261164487000427798908998999476353061430873804489133674560060407634417210938848256925716556642549734235275198963035181620552745859417530767338935545707465793693878576390231843264205003827807114621212183028281767805677219633107126843098030963381090205445129430671530660019011986479769262871135436116950988731215450184961660788679073325769121119418706072166299564867141628685248382882905130484297236591882001325733305361932427267189467736874650303878233393608295578916079783390177103845236134208553597762896515505629346803428021563801367853878389286728885008748150879175012931547461684392786264857743306751811560849906275416520811737951465151485853424927664527838028591199670459620891328414289352147999841521882097725937542949406883368339321661378017757744746820005573939651022305952507073982773700928126353171771074673241719875402408858180260161714037334470481746259483981756912530667381199962388245529494933540424749051938031093349048351259736951315690276179361265941378030251056870086559016522181759029489128419224796314012579899904461440603733340673077892789784182534206787880722752810756256189952076322541847399993881345835533569368631660460470897201186995598660110832321636981935232717402600126304228884988176267248556309866682664208305983705212382970413897965998878391177847399535156573680106249869790598705766514062288963258886207853415363703308438351650392274418154320388987415142103059341412457556503905013452757271892321804914999289738021131812829180158374369400628614726454676657591554803509932449119770581347346332688693109963154057546742374121475457392782574979808005472530126220379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25165856359124034259532892382909997981062379588060266769555461034626213018141537561213319646443140613391722397180035341160496053895926547874800313267024843282830170003251325698489513080315099547640638283511660305729699532576674326118445969189450948042744697551364846465007335374617076995603943367856279861730591585211682273740457695275220085330159413524634809662194028662811966171343333666955301166107648407019670280837611223192658924632046655051117010684154250728327213460725001701558843867985429093863821916167273622836285999428864433357013237523069477855303920575652012549581846133823090942781527456808240284417760483600988012120375389585302306314469438421613530695414815255249239895789768096983807791854023365727332947019970280752211764896988640158046756361177897128884999837887609360724032456349462396921481272251406420934197045095777379755343552752329958216902150541100144786640587359605831349570875994815008557512208780014947599025855064880786851945873889447936526543200544934280713334666654633811396635577273957074643861495694630438398018612861539898699874102040671619919894934600255571238028138544445407998647623610398425308733444226097388880755567143486360068784155729297880090277864940900134027316758064808963090680164911466412817139969827727344729963031492549364310331250546439209973308688924752246999459737252903764311410138073169319360075800347929434895894383496610985436345436853783877637077737438849215956177353377518518400098038387187578930209178781198982544907874692194271075733705569845596850044106851692616491220913064914253438103647699268252403249189884642075077072596500725544042976592592628718450200248478498627005146908656990709675966650401115606684538697960600193809398590090599447554838924688793369653133101478922959266151609589212009942973300146946070239374658770505426988204568005153933408641342757098610948502313841044710997442572989568467404611427965584603077184801673830694742436567425238715345360647260451321314077397260380375722325801250679105796588201701701956375186338093866632799190377695677521486542794943378510786590207010110300789425701249948760895662539240277288909008008568662383230455053468576204275948321960945548059545177935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417819981642506810218528762527833895264789788080277122323138557527779583853026820414743029811737464897195256812152412777675889639495799881317505963854551762312147668774790178989644789294569415678343646342892290568400380429135291910409143855078508425009722596549595418945041301597449159731635248739743063108568260505967342829163137838493405171784199020261833132234214784139885905173984334760058180794726069121098821253839982405170207453666721606845240242929799054868309441184266783255246293633518790759997777978674114697153768896823504982160325339528301500769920075407657708565420245238062371560993809375430885219902563821220586048762972652257068015625112820504176031484114618365006062687819216496368653043274917089121486222344597913101946411806932421158850380691867709023046928785893428837584005258289787912062241899543292610761140425338277735374290621346416212109706743693822772877117095133223246449716181131621407800921452957720812158071756724185267718543515136615341334543896994223590278051661668751593854073085338240265773335336741291840135694643140553705104456909796346623702530074603277963062763565379910914410011694334073836357544277167700273926558197206866271638736429866206899735153022721510893316580571733566790004799416997195013357378755287281389528614235555016580183664986807845680937201255747846138459817163806499083416327000204273241416718543306554006929943422082653171226437808593706784573883591954516784177399844636389343075222037863907084033938154507423078904814225479450336392260629723649083051146157729129571694114519906673946240041737187560577242782212990190212720712686465174632725414666706421008104349043638422843514789036197354371354889982747616557316208021643200884165621939820913253437112953507265576626841785182440131837967983058147417189336241564321998534965149895688604718495482318879134997604768647812634076852657415514291450243013783937516714196001448224865024764579680597047028004755166597435359046292835087887609708020792517465449077081922245722492139700506536385299295680887329934638506314200902820985257600795484597653964637923902059433372465735332553555656404490447266445526428377384727279538110164144982938210645765374706717447126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696549463447476089502214490686619341560128638082689085753636685706734131988972789783160976880319251793489758235659102347769584180170189164399322618860747216215493117417665786122051007353394395294319569551841496897121484653354290504354551792376334473928996425714051784785937713712889384063667237476495346412006677069007122314777764978577828399830201786821488234539726885681988978969723104658067455927843807634398463161607758427683664239760619501450154312354690385292170059213387225672698767697629307528527261201410877784371328401174915925425157556310464272795474259715475281321251916403508451960220813490922532208020894982574202611467936456011920998877126120061627122189944753611238181866296869095138443340481993541723003129977277519176567665906416548542488875495585707094179032058448213578067256029469681795144002436270887114811551569428183665716439456955651208054038177440790614905884140899384943772902093132662453966536781444561438519116876690972055676710685717180996662213187083371165158731705645140372801632399500199865413549975699712400669363274357133925707318873360424870499364828017756793110161429321199657612522679021659251535190666547339099463402739479306647419224397731422499079534024269957632450456416075586874807038438169920426652751327661961435763429531516671762878544019745503959226288737109198746334898355406889157336519814998842754167371285013651586615409405872253129206016577233339543106444985880546327196713700287884490771085908850560507664976825765179844124375383770570367407593662886262982361103726238012877124191349124209156635790399781170484048412296092673671086422479358831883396118512389049962913381821280208544416763385762147162794468131993928045763097109329611793916531627733255887211312684378731891574004885891639480672592134176473294176587659703930280883133193747424372182428431287671105533012523674733257031755663190418969509531998261577451160595729386586829034509031256227111368791465375953864653970390864899749485255939976615659131224735840425039506344622741391676423903440709748534598698572158465774160204791237543550528765769965245288506207201311429992883545447422313115004680098366948606736105103036717780244871691199288560300690132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213738944162746446715806123619344770175484811357251966340161996245622850754952727881808167993296511857275826402111612254497972375339100759408905235555279760087869199481085760479650406883183239813218025960843279388025148434121961233931315607847163643685492861793216430715566192255425011503766028813464175021187968203660175713093813818624899480333636596276814100309834480338077988408205991218379704755902810083134159788171627542596038239943791930996048931007898630739277275287771923848431324284869160217420323244222291075891938116473479397097741191002036098943480771260493003735221608598112612238433773654894121819956870324131065832345219906889208345463726599563040076776252657853140219772281701035469907322099603742925589545734804698301685371395727472192377763546708575197860059749057619386454548539498229692120622050740873306564906323687205785390381048731452619399872439813980988140282810315047657047374510634649136379270818883398938933222716126762588216079722282849000310860742273799741831944339936377416989845553892566301845043261230530185886875163349575897735870437204970501538155990397184721981915108867249571827732204692188222188728565666057788585895189339315097138639373527378346304065577868916749831828765332327185719711220548232694616538687923424460958962760092295395031547482942321709018312399331731723120857833862859141335958460356026315569977025276019098919146011943394625307601563307686236035917029400997428677532396617918392751923174192963167049949445968751325610020326406943535539632963079839409734054037867820703661814707025714945338828022945019965136560795108400687251101959503955532817973252415006313461408454161561663549071858750172126107902196890504848420896326320154461165963786421818799746648015568533758061121791526164727817626898842600277557923170167808262665928113339815761141041489668061548615415594420511077268062115272584152446487899519733229937156043242047472777302405207301395448231172662693552744485669218790761361503159415473866307040040394053804044806709120704726797338952276616860947563539246608122086450698913853202310733400515576991504844480877990550896995273021995876299544479051516509592385124545120478533951371028664502057859113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632210491743271753084461418005847825191117966467303847910940597910874404751366898526801474108014888417861197809610584076982357425346814214680835276622526982584209357606350874007926742733935667622899828498289419473516038641587225056071242402433606441590908880675256407420431198786810502334990721068339085345922629730019991302056488549672789520309643125093509174315370827745336339633322250172792417471694448143267225722421401336089441572476745406317647417060965686813217632083380009399546361141842519580917872135434747672625188166011300183961277210466495401672912248031707559855409277523898387868416726747308481691763293704068665639754803206768337033596771213726481492936508085875441929137914457490190737893098670604636869799243077828817113136468959374239107308835565505614983223709434303383879611226243993647133242032854503834147731225707350277194659147508908001738746384992586371747209088877776983904868775651391349862395219538490183969514933226028123661043330391857923281097464310272099263251036196359545982774546299609671726221555355527911568155835735131134543277052724001662089574967974868683722770464612305826089431517214577202461247351069996917816615911143675007371697407275405648047654473805849204901764692336084630124567894694421162836880161275053630904836246007948124720377260253574127786372705572530722500137796798865460578820713024670852431329643548837944118688185293086084554778371252579698253089842821492897701214948795272454239249756085997588611015334968899329278464180085967956873410323287030666065134788232425249469707752941940384667259742948214487188773574081575351159163065484185993972009180728538762295782625051325699629995223409062938662364447989650703533275773358020449859685669929398711355734943224609819935722758232703313574225474859824269559185667067376808688256681479773315745186543749435278408210765015000959341659518162065876824400785766061325971047805781059679163704676164450354992857420159747227906079957018217350785392639143202018845901924697168297980996982657825795794866243931948017992166975059069227798476037832409571017398110441102792693770473285355682148089312658020981217190262435949723788094332756101302384211380964536562670830081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065673314869749764026976109453830168697420036478538440880459763459326930015283268630998696360100437151640762789398647323044809846047852293533953139161504324892651510697604854194333137126588777053724222080653238760062726186547125214440222689210892472250690463637084226767250315626200829519446514914056136712862022202406392526199065885531290249527129805643281746240686172247320484365504202340438664553990637540498628938203111658088293015901743021643714662259094032899854942360701502641620340230444779641178561004575724017827440626700096065913570542788934067103165792198248404018436347116308046283756571408808573833110008334498657205774665421601458601078839999100237322153165775453556826091684538165578412776876500122480280521376375775999544282659709562141005200321512446565458297893252364777070212388110448796368256373008127856592673392692475624794519685452781432186518580947482250348079173841304578621163607205546330127469893016953108671881211261626243965936347032999921309608982673897703272532311047354801508404731191015496603719683188947279940655209951740652056916147277408602132156403571969188688487445125328202047442328502736755921716272677328262028673735995541366575162400853693367935576362821260605793360067728693495757197533254870613263166604593814437889498727821422907306442947298269723441980694888925393578799439519690269416990970791500473537620908585701303869167334396323521117856376795200753874829459184293437703823214927823797455471868260217491535468064860725469087870750746136521188459287225510968218283304922183841261755059164338511477288799925524129288356448906723024635641178751071891174032459750711482114812322568226217053863674850241114293866987694425925263418170061228810867364582453127537338205586691523894424207512305578493818336872506722097067370781814601580307727250060818607127646013235418781667610132917823039209140496407143765194026274197700479830781286324596301768992681239837248847286019481701057454304427577805808441190148294958843976796129837690954581085011330043812549267161383280054966370336639834897819621808731003188051670208953386182646635543055735758699611455034201207843991176873576617980055649984878911339815489295251752269833932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24931573905140710028364994665564451132559040256474238027375481763617374850983184574994753883091975359962010593677966396181746824248534488211422595951913152353469639226453610891678998303472122497248553697874929080259722024674201949075596562638687268387114906443829084055253233781971322381843321438958582441121229248438821605378987142294873799006854349038294343902715418185814032513724233383015492630157517008418161084749535352478565182262553007850369327851375268054166377460391751660691979748135212594759202672493683523283389878443576684066670328528168633188357967913754793339230666573633636777562542894904439128359345427712958850387929548050435977770698237967839653807156710772837833479095064199037294324326395016198973275969676563389613360695998121934273601583868421208218169235713893549116715990225311252661169854746241905494433894163039554768243060017014801844844346106554446734983032918372007112005862211404561168138624605765957273828370469188222779768690042584779060595916999115591037485969507435490424783730133604055788673445506808186119654540680990734534456129149187117936308089644750837326668461809867043448615285735661470472876269388342091346078975340744349896469846386175061219006083667850346705059607841483014173473076504621028171438179730615371748028151270150651866455101578051576016533214539389270735554100396564960739885072539970485589309728290924273327636580356297490076353761871520829646807284016365897893795590512572102302754166770169923943191662799215522698647138724038000107835894447027749268105077237456092052370957548732956605313945202408121152048221560989172303549213049769261068715400351126094466722521220672975428993247097517394887398451495717274044796496318659908031163395479939311076994801907544139723367691702224286520952758302445372781247907909955724858306783029211122666708237277788338734214120010343885207707649469234380131078086968808830753431056037614634903162092103945124862458283484474591426092784487881018192723032269473163226212956542492136595191077147518817106904226253486102379889559057898630546576876030386678882404282864534114118951868270840011578467197112379269787825834815839387317897058736971562234188050729186525660500149728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462400376493981253063062020929654925291249648007946334163856380588620845116136311752671954594021025862045870133682430697791753843115203669005876844567587221592622287235309209121496604838384755723887717219185383871154351486546841294508819711596683465794857569749745532782083030907613049049446073770436602010981243934748238833004218491868275901036371339585164229686374067376574740102266419151967850520771787442204665791738988700598240666650848743164715625956234309937156344405008438649559156390678672139707080807207306758712183615833136181111893960256540428757212738089786679980347052637978071577018492625082696567117749084250468829603014334402719531345546390445280311576488423434247226225306530519014106627020030993273293193304795525587060167931769264006485613360057656790618182848277568938489723509481008989943273940926373242050692337226293897441177538642133569385801977357968848981503035279457209283231603054909258022596160227173266286152803461319764457115158866432017065175387449824738252706121936174091490667225285638705273336118004299330100179356443568071264908670651504582707011039487485025134296683944138272828175297034782075848325762509915340685342488893792808307417275490401121895496811799221659077037214591787994367064841288626238238673501909581246020319947830268048348085734702972971097833165333622142965760979534928812932385805447584495616759249258884935209690429151056427686281211928428011976292031739753216382048970170191753836790119880868553320827978390945008943083426197970033737401720548321195317476960724195086128726387859403905509505619419536002217319628021946671071041847657735648959255008792292485026592233081806316876886823171720838569347818356136111598031414014632793446168086671074647231382616126744077378155548986106737225673964421896749789758489356281049001264255560091159568240430558966082961421844699247288483918219601312000309964131353445225589443864813486957454351453446146485788665812258661719374347751134970656463012813302841690218214910051003564688836013889562856099306581547460493808323193932955971821571325338107487158282974496897078953101957467018416004271681196882834096074855386997241351084843007098184012276753298758908133250190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16797638647303926827631419438558106445473902268968145159081132708107962793871715574102765500279871952008532643985772432676765124083621810267893143702411415445957291699740591321821413046087300381748125413221755465357728248823731629117967256163251401010466778002151808642274885701999493202748135430872000517243082560447182703428028130953571650487185044415931914375854225890061756706713540835847104505966713950521304552891804590047226155316902216172954362079599667095842763006973646021648573245658291065667455618850954089782935589160963890769357443196183648000934121678415518645615371590695253445860404870996939568903796591938591102078971693235369792883784754170512991935874133487775572880669961109489311272057605376684129954233199299884572547492880954889438553502882035044894174164322700626807258722836034058634310171526304967989712502629106522818841889150479348191299770530689165325249580462506414544228627452093843779416533070783699803142093127308399744403723988437660633994832963118169034300093134741478678561824696839047859451554002405300602905443503354299138364448715698755182411626293957271824569595172863909165738948015431061821312404873641217586712050553958112610877351445017432725435883686809743896045281165532275457954320313138400466060881559944154109091394118426163135924061871057996423639064800492944258235576193737857607772268366802025083326673660857230135136422759371495684676677453252646886525844392171897494043398690111363840582295666062028819315033209617434879877744509099984244955591592766102581258236743744925003508673362227618102271494637044524795913590497639509064714455363708011392695084976203476525636945140985166218297411319732876431350647260709279155807868889195744006511101930607953346961162619792471553452249949228973687065298686853346580812697981631095533518401772317159057934807773630844475806722686748090468434352133434246789522692615275405796435035515101534040105709413896871899854434592444312782119947754588930537590976511621053837052066437991340807648080230766881916935104685973695456921661305041376922147889010849646363257343821474735044970899652678676796566175555512829830333919733495401694672219095392396721207197772581462878279597087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859166624866922645025133483763340935836755982708484405868398827059667568316465319572128836414788756838559994895384712949971559304182073671762435095825996403772053883661719078813332229506450287132558864813255176114518261755833921400556773767224006327980160511841675743853248320374762576186469329864371882772282175827112887795588919058650488770152223921697937420519270545533203733819567999093643043769047706306234706783127406446367483290565651750449078585659181768816248021132161193587273674668970524221413970123967754774881879639713861659115290899691920043064573686114462311349434090840465294575342130443863452377042926539023725068544528953074313117376852469663163647472685621266268082704490452712987182599569670401213970619512143818419978475039193452863597151521021955875933433759151942037617601907375954479815017891845309495054724415666966548271306473122851596818847160934190537552022330494885921880568405437575629815758305473014633495729005452757356901708341045640389237122617856891359088861645197805051264373471801099279860409031473137126279587113771071246082989762926343602246735647416079608152362666331203295320230578236806297339276757111156808270823636869136264043951746032959933826798152937525342789013139054156306589962812405246614366332774186993298527622382505988709430422650790852999483706507215255109549185116510437634925694343370586181441772139118101354951495231305610234517056149290986571186138095293589058695085768407705413264217659076118467253516560409290600901227025101618648765093044385619653496218397357937463989666312447283931625292692305305554127112578754881919235805985718991583559213875069888508470582191360755109738250526730074209260907878754069032490893011128146176648592501018893922252245464085664671209752472194814952853790408099868469269466009682384688991363479963699434408461025498934590484104800389670805235593956975162683364733295979977642479385532501134978772258611685541910634673296785443742954047571088183680118962999643527643570390841897767477396955379013843349001907412251056561353207972495661141290676060924688211397466205347190921573689475124985751958301615294396518565640746007733283059237092493730064678619740274370336725238247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626042767602995597472236378087291342476949685052969860647766031225992908880294185447434805890698765951762881199019170508291801449416860732927117559349676158248235066543851075408587529834914060286761047534086039318841997598084714249494142554574040702140708548383266942592864973494185876810034173212376495020638933757308232949782809292937761679901634573787503092649897113341801612753125082096379728034144325216436857680207766609278498015612673726314278447602118978195605095261301675193988558314115049170036278476588324644675745651486971469693477113821958088177507635146342534298693283658534070562133551554580187306834617423804334404217330668875058247093763777100124797336439352686221347837729523324960684911896538403473341858084789307855999840465156583842077772251205710177531010397111209637237346182543446079557744038155025507859193056922915717736115844738364752477468912695565317956447966696596757154838682845089930812152530469454149763332018121266897900317795486002773353637822867734740004528132374303562370347250987421736811253970681944679670933319990275220419266965347645725729146003939502627885085379918803586181943684687059565098978635868261285064370292072978854444671908642687781194496742743251434202988821294605928359077474437950705823324769928397371597977978806082529947095452070604899928422496494047302832614134152224822616619799430441961919709667549284467560249038682995584971020129178650480953323667700442390248064376936292860721360686716701109878329582742926323838756982898132135360713734635367159806644119256756889838702461632019395469501948840343914898648419299737848604703307666232434004160308650441389102085161675733880347432656139510599516348310425424329622246419434762829607520128367895084827276690111928484682530978145789316020297550817231141433286461044815489238693367702837923540074813664619170088309074099326453553205070074004508088999540137741775875607746771861707917137503245234348324131338882682316031021572436977951008538141425838761504577794966157104782657718968308259757252045024422435750524929538506844484651624969004809846397901678281020714085828997672401529454972799386059575000772365132169381660748464711540444744285080718334835679503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148277392199289216200353650598580542050540470729300253402342002784419012393763338074235610045612239748993938146829586378915029154905967085466943435448717184141355395386027098009516523586600391058051032820012901862394596062157896814363555231052349967081181328043843891029191463997198465302981116996746245394788262168410853302797912984351667994204594325272132221942046974023993949610310572167712815343455387979179503149265165020686886391571821037920278146026064091451780109654772689044721854803305471094682517921420639027459668062443877724750288556566525046391907726311963705231515904149449095150660170608669947955531039968108048359555799228608033571485517636758693198827256912214609465907174622866790057166775211145557496395356156809060628939716062612119853148748076659878415867923347767358568498684492098910204285324595090704458806099163664815181663679673604143911317430512864741394544447670863450597439131744669273393638568766622322574072104540959579416649487891446228056648010382510034208465055050491665307680915213372256060115092441293694499388473806821077298187163628050010125983412052311238236081852034979433896142655415731532313849775357637753110475664050888511336579469695696699927266270348212486575211357900615173161625609843040291634212037457700286730824989557959308277253818662636972817757392706714292982896363220014116133363238214140328734731413895218572294551396517721454155799775213105174295531281769012964086736577978065784313732263238121187078596928812920627976067123739295235290577953926329413900166793578717826180814142857868650972535426677326514880499282482314696197156235141075624582702098603345318471296743894175642369325588948252485952250192216501611360287921924418062781464870809519048441638044306940151097294957776905742915722250789369489540449940903200998440166429211380988878041136395094088360984167892069952665207977835452689240018982300503233625115745854783736805446747915339278015219485193462536028694983114096948300511750455662938867676168839041134279923905481342617688521813580489163679335167959471964211621898302899966961796494744882293522117507420816449960090021262134019460036338144537507396788481130071500449200544789715249063001204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428241821371206153825476367152175673247719737578138492544453611888463825988960673793091446105559508816944892859849210822005623899248369308211736314237738945852492163773256634894906994798460859392032284097744160367554898827420886024735097966839319190444812150281805821233489689091851386568930680190960796011883615774404062724423223819736916844347970519818161591625998677282435002170938538402078795690745929081192391763278100499820524978395912251491363570961057353804774064955525304964042747372960360845105559674114300967612847748456863430277328807305713635005110257244540371335387430370715139770789728697472563216952877957976058236219924973585152778527180357545170856410829468467403591053252057938662932386559536457658511771510316658292479953000320592838901848865468898079230906404830129728105826626297336225775447931433640869088987807769081173977840762361703446984498680473158074518381143343787724044908414659478920677212570695905493164878088251307138557942112627947380298647577170109027272811183174567013605571839317200951421717446896055378744758777303484876853207417751500404542953957925293677408261975079706556069290009708950465191824783731704929114264817650421884216009551979306215157055099272678446024410502925592814494419082486759552909558438645024171645741630423898551838767261913257973668294715299232300000696997196751194636381818766290561114702230441656605458504700893492623920692753899440098052172167140491955103822645305663934475435994098490196117033588690471622356910642850093510843916337639340259731138862329897019395889746977342315027534149942920285328555294763200183643406037304186646119768414395722687938220668515634218561423242268493161246350618235166451612574210523972284126672841330277586252083302287159360816514213922387615369112451035750567534535796327325561713082183551978453307244387665554720381201578992136814109553003024867479374861616503057840027084701904570568167849746283146487010739854350005742452265075760260201534560567358674435786407981619059558217798442051439088559696624377653800840786391891451891026795362519133558380787944610425646838515053917474733748811564333824229346950751304013385260114686983914467338150795015772483126032582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090684160349995792884655705438836126859918881879863603091831004977537909296611905899672915643045032993499665504890352944633606196407043193471905815431848413000790621203333884502518212643334168792673280818268053929704204259258990150645435987369343346034757218474780282553015470783898976913433893276221491213889178646666009154314382092014435523607957649978415624533990236354690836652351121357440667093671604017486829580950740535840907275342544783353965693846298686191866920454078594716912871899240447817011921417402586305675932007658797123695455801726600605387071160041533233545909839815951061779063473115629106219838824976913691332505467323385354503973826442366174342935848449237146282496664034579188970490408878738605929111299044603801085977533599343121118363269375404079409470251729282816689380673723390017375688756961906618208751961490907829880278910064009225863311568475839392172303639359219097001281102455822312905737750018055625568530129292401039712924938930184591314938172324468270060824301153042686941809505283158215164657510762977912617380126440172606524715089266812222840883649536017831810427470792094737782842023652233919122930044413557994183353936177837255156652719230269642131228531456883231580221105803529227284451141518499595101747078806555037540225569385174730908084895473614318734890848953478882736259002122667036125513476407726820517780217380215819073426527949766665633360678159199001373716940341524222324192755745234479328470641503610639621795913080892050720716507174330844343440261247008510778039250064879688683589770020719869105009483562291337327229823014052460971239186092865628593145633293921585185119431526735786915158003862719819408078032481538233567259053769678153530772046312475399619322959785969433426633941910281607288664734596118180082315901229620876492942343213393115927870210302692017629231317307238002879906665310259824237780194057570332821204885881739019562088388889936020078316296412754731418372866490175534903116354589881022306001907992653334231017036994272017754927363460795009822627601965111164298522566231003080898058267706718004185434566614562095688696461757387158442418410444231081350269493200274224109504663311726694334059439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24157781405619835177939965562544397600284294836350489589024343743528838644970007609314980761682761493321329910334852061886948512971949087008835802023241919684808585462986773479817682423852895074950842098659083557925363961161137572736423310311069116452402925002751794764825684942455027870739996928066131850063068251686382867923660464740541295966236653652861900960818139160205489569587119847954138931990838368244363563025960063313551788292123987955124247847994798619218563849736400059466122432045043303792589505047848861548783834630696646046416122998785842864427516699541832985678384431500577022847337180413841126164307612109038097899679362913042001010821432669814250984465019820256876939232073360032756068588770212984047817603242506407889469791871972891866818220525825874459571481439697490392608535922807786981308201974574648530241662889775338492000777609223862518680810833449094351714495701647698496803786199193387788779223846079622957949982908277497547579685549470413782257509629917966961191489435037350001423519180491411582639748058247644639975336547626724321062121301937886221901454494129854737930402090127967390228498993583505818420455212646654687335530440440640791602693492409578474529323683505339715348755317016523077720280194668527687763967330894054121743774624529332472990846498766788940845163927124035395241057945544910419839016886606517194855613485694953360585081727883993662286650898216633577600754438403143882085206021672017340947928786739204115717883079244306442152782568376987196750669305778388612235248692961553002951914978463660031004725187572829273311078332484762922618908960527603835370878440562645953900584312217867368988378261819320484532289840512417552216564474181290172599415390287980730414931444375837784653107961575904598559622747122986303944665738155006720408509038161461140957459798953640364344718313609648942378438741652423977175340039228145848891340687591400819024704844550289080196254611988899648013959162348724934785087332305843758911855071337485672456832849058354667716939715502719993829090964232407305236942366747137235448963086321641712721527760450634577826058749189429100883758197208713032580057670543182561500202137778470065240831378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20272407070578663772199791911884442435043502957578919553729476820736011648546363470913298819664559097056375887023156471315060287931403520110756204283438918920266582910941645859220893274078767646383337459558673491512657659947718034845868443412432691251847047531144703101423807406115983845776318880468929270222266137858219137489934264546823439399554340940950416155255898975119159435279835568736337973845351703598228430668709694021076732288910570473720377193350738845017142494198056813396018641159892680092512987170048615249312602797046966964017781270860397758208385208388618427282710222269131045267865711874966097495670986811395156443420901365651667271991604159435644667166454530214548268243572362890987326423000487078688291286675467413921729764509729640275430199269973512997827810817984886994871154768583313245769665406160272264752888726088455541629125910594911487213234540719784950148919934709846602014359539660238534674349676165071657710149844683612473912503994153953830041733458082505609865574704285600949587481706838260957409678305727919159745407660665385617652878043924641894583111740153305568469159879605767525015742454482747855469612765911197761747420172124761624774400233309755129251009113321659196217510154070122441138647758055982676913452451111736959710539220757809263677864076028671496701535385926066764237436530915078745285454890529932702741605573281021947194497122289184600771515510045011644955937538118988996160124081423509481052355502007484926674029370688253206667186809066845981791349352265290107190657051605998718104918812351899173982682459574021702192398164759674926999400995537052305562515370925179825320905781114369978075027763603046442223160046526643837608191186766204830534197614231881304511875013083442063613108958763264286652282503840745646800553649070636399797020509851849405171808718906948560247481742421544439902647177807225207332515796506938384391246754754340734642803619059604755705428903047801776709068444101637115924703367452100194389405874004220548995193395992512843431244135635236619116094327458692799767258328684581177553883271410767141119550591850844112921537334116557835939699501428007833438657356920247892760320252751928605032224865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293573373261233867572170569878103800894792727155940865974003512694968833945459720713616838607863302766661665337188267151045750449703307712208686417879904997214265832821150697101076323113306618089608896124800360993181853429773064702394354741302064174244259284699993259381216006694332594074363873442713142304716808979111462132057430342719373864339397780930960534341345062562822325724900799770782314105628846593650462277819960857132561250771751493276160657005293845769214740112413244258578596155348761763543225967107448523587287886322231259851676461772283028905535179531442018693795955731132585604608898610048644626250285602866803769570976552682871398996724702681395052012450251392397011029537141567436940192022861239711242406673922230013300326142263857946285156691402795834279734187135283251402548220714831776267701118269045770389816512738653152114470894500461892671754835035781191078868032429848345163773106250394253399070082091828381414760779391938137488227341389112715062111439608196215501178792688077122378382389824148179455948073847477134554214564258962163745238880210742496981010140274596958880723805494037917826719213917561534493769935860287626839609426121471254395342547106524269864206948181367854475809846650247095410541198380464089470788432783182303791027335908141271849799892838493244785707802384053198572367584156886736648151295187458545760584754289632433948641930282026438318451881864094965907392507753868894957036156722083096922974373391508698277257742473247120604426373062748128945343964894556768977412883421126771441805199802254088704203879280459075147412117940202774659459788150361917529047087810462018801280438749542772970684539555610492010200113122154981755339352711873872959503261420873431971648580293716900536251148063115676757687646972106276166631079947740093001803069682139801294836757100950190183125498302597281767006416089118808356962496095563178610726030303351814419548508631604636718396001688384809298623000806279801743719254935969943871875650752869916465430898221234941688300919149584163293299079882507120079219035535816489076665610819354009982661883326005713288825113377458334803441499338141334461216134347047778637581601800089390146833125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502936860628918715006636440354370380924665800421688030137361923707334907133648281079856265647066225400963886653891964388335597418021106547623464776454315611137000018007869223851271758675272292488233418464598871440482557901497175879268783578915966195184924489221816062002602892642544389992710408533603384337739658719203975628136233028679288991492729031317015354184528378739581628663199396723639044726916851640364021694382853793637021216216167410212072378918048202407077759142949479840999073479853959138116958260610863622669341983984160867721426664042501715186577673272251108048331267838844929819918175773393730243687987754009740382033772333982602529414168379254919685583012979354088117023501494809859073400003490148306936234167276641027496716696126129409282044077699808896363713548669743959267421134829971487756530068084249903085324824849268083056976235186172213603925345723969102327010689630622886011685148759393522700985407254148796583079225596572735297760751612233940568090673930447966066792076077880616962740056697459204556425798169530439955162599488188429653164011717037328552349796468441601972325272804207908702157941553548658452229116851156473077481589932263488577421509680762707533879271470371745213880015669932854245037630549924727889449130652550252141870301874439160556419350392612572320304162756100476349750451057096358845975103405313715736012764003786299624528932322700349737606435554138939183811282346501971473199530613032121270568444391715330552364069558964464247079090232579036425663120693250040284013475132485221652331294942109670963468633614215717448399565752713890476116687197049559569973632051926538802028931207918716515255908327281253812184113094133224356863510918796754934765656603346855923558285988829748654118458077691343770449209602215239473278839043979706420780374470666446390814805548930597998715030083973942437763948713938697858998087579800721809427184267102825771943339840839841620161700585730329753871005641854034745831120955026403623563850428191723238301405458376173011540498561362928235526740902397654834680976870862354304429637449961152019387089227368593765396762457419561037213400950279818025003342775753739089889991302531231959932744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421701921175712558856843336308854030873448888522608398533126219262252604355349224641590976021826752121062708277031319821260755064963725530114338837528706638038715916445166548585871470419716098267411142155054886039612042487721880436144650290796400375554738992088298337913862576123008028671568753596202789521089000598161396573818302316842590716278303260395972955957308454883514904224855200660447606429674132280018422383204259157258201275909904888025557150071197817815866889187529550181611510197961775271295430930853570851518369690678105522952828972311567470714205730895116189406038197147814905543445648380998929423645874361562277704491584079105565501806034693208426233938908441018860386106848956164327096436900154262959067485118737631942060712851845289429596334441761359003358772337611988496813834049906787131147453708135875794196248345262033489270103248242928518704603525978648460327310690739353429123841257795564151546339274505385049807032842267511749086346841987304748357615542959687408756400279634112631131332239993903287669989569519734132981741026044591746204053851124018497507168184857656987542068652123756104728926584837301081174619451609029670436732018349620626637480942435437083369962631125540641575395991181983280356341447141502011020962832291647787115233708477764885295511027457204881964123515914573679405962654726051653134705233648515962503461827793931970298895853324326632710097620555434270585093530181433075629767573754254154862064161125368222424773829614082709917745248563777484386806268873392204711886396920775674649363244512469383279343450856450089973675279577074751943491017443096555080739414295688696784999633736222655117235157012293850602912833010997576788648594017378314557244549496496936085460683677785567832652191656565999214862647282516074359107438588786721951699826851063180077641822563080876836048091456304979185338912533452276132058898277222160053645195458914518665850771990322922127910321432275171148474702135453440508300253565046577436361883795393432539505797127900726689461665516652407870314086442701511502407817305347071878565841813317217733019371092403241584408063980478678228542814938725198702720160272904597191317436379093999077193230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197253713848945986189920612708447577030602344550568534907545933163196294614213782802500986044741565358232397690927554792932206292454731578506449041015458797743908574612302771142112597400719867391579166732609447831851757685421555793227047243976962862694485194479992403947707542310103520574180511967809759449404376597129086390688242096820037801660817204963292153952286525182938462955933373992671885806697139241904972570851698661536048848695136627742901464424352832700491431250934397212760856191567857887744040531133422042401223226915490495309173084489816250405236947541587742762131571014746613402038660184029450383426799383834059951986446940184332431329128137943239495914349039930308194195890964004885444464871304677860004150742131150260919309452676337270099837695705221532302023889965433109218341015937993395819515658442900284578506529348168481129050828973080227365579033164639430425367747635440276249498522530413584337957134869138029940681160032839526729245950200640143371388604419015637672099923991920582890488067344300021191651798532050340470536028091832016570148760530008313946721691247573740624282418233565899606904511259416086044228266841732007207582828660307679737802392204145123593477521253140647734129726818064211266234357508114678521259436435018001522913235702397703617519074145684343796172105677632778287468901803329214165863717756210725818886166435406691657092029106441098596189598783122217440966736644943413828088127175572657242632468350709176945807076629832123596625437099229570173982706683782731850474338578836411745614684439515254310837231097667152415617087583559693290270887086218590650303540207375851326560778026419730438378050603209854547849590493691607861108654870113814721196409996953896433127659044887625576613879401941263913818662381490695053582665980249989676138813077012679813817359735466365042686696598387980338251435442330384826660909514509730034384013058066104729636379018094439389835116720938168330143721353055920830038451685771272054702786389335572157330951786161460895313824891111708910262054903545593594673941528649128051127941063615809413742284721712784839746274670172382513815312346769497715405560319329255819374396592011179960600271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466720220295568124090720917937928289109311422587754232653164025704870617352207225974256421781647318423524974634302725825092072040292595044549916667446228821192146766840399599958691395991774708061228397375735590959577098823410814242668670476944357287696843384273282942730005813139751111397613999408450457019325978248302024343609034896326949045358419483817757879431557197989390202303728889073474303717664353827581949242683204112951572627518621080257429368597618750749484237191306324583961607719634268153452540797079103909175960560332669487681075772372313669026996288951812081034450449510544173635918708591308118646147537650304544837578754220567157992396801709509951333477413507260226679111537470350684925934418450566970408126760014408390016326121126545505007646884241116329427975731693337169535993341919558329592761886711051491720418772685010963884911176693440421425233442608169067231947341486017927599446720388430876516940956109797412342858333268438614707807752124987572533382384843492096392016378704179880549809428573523549440806375573371512575958746315613246594324283748037779383348697647645385880219183891256789771999065729041352489515215455009302785692892258686555027956735897122144507437657477805963622943930432206909820946665545029810306306814129636781648475012215611223241179045414366028982613713870170315325049278024685560119222648605084418601215603509589659597604429660900095216804205125600438862972363861650366223756668283532036430079491036393425816950577316899622016555027325001181392476831199953641591910081416456319974557267376442430441157881560322278307429878077607734701706306912630006250444054234469089907663667777907322455613338729294501585077195702208325283814876642693173407275454862577167538209294402808100228193975269029861895871348561228876006880940535565748853529749840280367853796830117066515284754745470785414259510902723202261227675312080722427795244262040797855901426009825166302779311880717925303104181839914142600309743346011189688991777112132810368276984912540282176216883883879431988068301785233760945435878002709367081467323379857865763083118459396834265540709648097979704320642503624819015701177458812694415460667194504648249533000266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395654592093874153440030739105909547574254065226679303690725729434581360850413999661170423409762851769435073795363793997746690450116500010973766776002473532836485587462855528131088630068374393060674821022012053513108001939276411682781673524719831143495976580839086553056388734620159065154518410928319978206853126913133174363516243659454487711280855475189170328883124642683397760951556644752016790995031316474292371717665470623165584096931977183885576572933110946548398470060346485717821028786119760304076863208906982842882032397874595111749314393501080639872744487608586670463522994209396748125348753519650647632431706956163057844827942477143901324154514575876447064686346219928093249100179080068915176591452365754304838226453195888556518485205429634109233732306694806158950523809572851115995733600808527276364989351454486633127953493888283288048784764955646860355003870041357131088542722605471338397687810017231513845130397803445774678154949458730820192108389478266643004497994994504373130951044257870393036569457644676965179702860540578820402380619397870008194637720557195833460361583359062595321220057079341206183229847074601434803877372840611098100604980535428851876977400670492200931318367523202855227098129017407296702104613288725264465651244133674360307758965792775170037569970836232988112382871756838848418079801747101945807783186620092317489744101678440523578900998762204501285036027684132823734531358190696677263046373416031053344200839321700739414592288360156127790737661177373090342853611670165949247999467215908932404321403570043132433038616035669721618806262195326561084649662812150654871937348624539161918961051262006424270844079586862447230838515184449782497656111495833715011902194255578122324844826311166193848153653898027764928029524404204756885388832857319504831907451697746648322133899355729319545276408673834045794992108638619142083431813919509730200908423962826318401119815923694582771677237600723990997818037980117235970012086170316558465743039871418804006248492447407589332880305913495130493543620989481757053052954629931479490087358694045825554932745200957074719527080275525901356636707806477720972611363473606453421625649048802248307816349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736809335984629536686810544353559502836327138103994955267048086522019514457837801313741594424608808966778675127649324845175774794489498427168538294869514867511629423980684324712679795667255397163848283314822493165019233363693594516592501570422287535837512525911589572557937881716781430469638789395764526527182002820372403000091972959231561381889468549109670551699239704185286076850406378662316739053409677800974698240856940757940856712016722589362013665281962037737207075481368213270265929904946743805890530198362805695018127405124115184315274047099947207011206994988095334672123724739086543325336063860203919770163274107097941090668793665634687214715981791235557881076008671066835022044132259396824567106804848316144203692563170694050471642304793818958564817899203198725591342683978433955451890622884227644475005408964813242657906574244843254789869539176655081536188493267594635385354467562520020818448849676030582391638056376818709900981109333271719625121762445413302140113044045655630322383460815775190107540860577212344727047265672173315529618639881510959419134388473594465289339419143847547061899409591077224209078185339793020412864546902548968326957407877289999036335120644041353756811337486658733373474857783121815081242711517497519668028771365246575773783013511094024661843787672265863608919785836771652077146221873344763165603492266908614308427854000871995382498288598975292953413957096461387097892991337344227388529550789725181672567655380658818913676843123597193723928192717618280454518289526316403849340620968095103356150714161428986290465904264598320402646861692893895840974801886524612945704684913326034671006900461900198291491180304244041582760172922029012766159050368390616921645870402931985202803589273083691857535659375787797253096186300552003416762034806664962091195523516752958823527863795681411408072229302816848208918071154056475052371863495214109129869601115852482702027562263118309058384992661967030127931281416914107439310556164862167675603766107739620781021219586396603484654746477961700020611942526361241189841388463971007449999225295134272881567499955708541934691415716343437240691297518462311772570043602527899956686791039869290993928228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22717277816746559085794259212433397350288715026761748389916316709361605125201030748779173259809316983909002086339598260118241121306283759833466439406848331348379599492512854985469644856181700663681892887519790970283629314268539013944098271322824132088634019519782812113253248441636435825855716189838562331295163223768323911893368053008071738839285114974728958881951782595868540855034449981895366624856419621246476849358447560701991344233194340531402122201761777903720078021411498638215944953165926724101026088540915207065665695695700718023043205438637779575219279300828989300252765724394258399594484275087007986189309258810209939982564612938011679783656012481572625408123373937822463028163984984999494953003826737759289851579378076980030365461412324186373285360332701601631880176588824871056694765322926273827466261184254661432963808944007499448658480467848367894259750533567380116556121926605446708295816676752381678966055962848085098749103634416958872123973914838231369230478701609785621038777382113677688814632711865170954195925197753629144518861662674475751212817010789960256703145796836280194314477898932082997808665128861240343593009787232357178609096321547938543013124012706678254830882933861472485051273735963715423600903122747375288563551626969417118120353013894441636577560321815591796161856374987593056344170469362149726669441166932968746559917382354355903759597697330195898363765161205171340365600510046461398723322949703829347457218357436402252118244904871222090426408887632325433468411413669453799683169021208747401769901312488413735480937034425838159532424201306526592852903800356999549315442268775146437633291435482721024393197861997619060475466120902012351554613112195540083861322157415607336127205348372506534694220761410252904900322480364941497647494196593260820690447524591887867972156162738496652703881364224899503596793808392993713357009802707405433986658131902679206661153801790717595292541255465686640296596548060310668057947256818637073390714785188723995782466466721897446408478662446633769850565929269817052085480112292671151974609933468743111930735471512246681534667464787164881783796465827654084719338707572322175616168140574164764029013944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193580027788563040868308007986158884939023315921974486209700464678675363735369569111607681785266287026521300569134772265257509678695021590509890168271963363482822378886470282938492993347801778751338653059563589723137744588158063475276249553066608592226738729173736649303310884104536001990327394818016215864291478006689844484152262492989031649472936053077295550076907111693661565269813497520276608754792616884769595167027855888597813708259763604295375393330894245425190834810007614888380867661339324303962166468067832603962425405644749306495206465628916600621641612932725966866170049454182863840683123768213404555474934570504997075511208881483553847556278494447142861298593978023704907428770412323632596209537479700548007028293394698312744737644091445480225436619076490394690288397439478294531726703634205903456650762016527841728155066312445651074747430555931658265241337124013526288608576851005707913181919606099336340419171322282379254801971344615777293837029894059996912941192621789840018734740140821675827595464178013229543603243148835298586812974245603350202101971352215940625462302366736374627865375375286755568259833039186802513163033093677546097340872523559987112390508697169861124041698442237032211116822698743609060259853476856151246762633076275055251523326015025198982489646794229823209319124580127767415352125996582500871374065174855244376691536094768518424266835240232948945212707149769986261304838861439212187503318438076553845636417683727164444663277591740549087407083405940687012246454820999782628137775498751673329320996443291595894339551941233653510615022895232212492601796532048448835467062367800392350185748521237438633849303737868695035823972486206720957053339869212074875286514314901323418670606424392606717272749870974826976163629935869978255589517401012391267595392743218868568038794106379144753236066314417277358992562870013390570034147948521971717167855626872033407021804430688323587871561749449350369168779330333755596054195823131553877035092510789090780525760421080688505813088561266052470668683366326118142002230904378674546041069307606829891316585861969152975941926166726743014830097236296257187316481174603080803854789718853088671123025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983913903081055916478811240467354639042088175523372432721334524768395902059359390468511021541037420139367030134587343666935510158295109120360189988632669678094466075551881946771378335697813367846085713657487633856796438498597503083750339440749783232048665421151353902976676901634081931670978045923571714889109786398749528504810174407648938510852722837451284182730132056436541464764247338412568149765189175904479657516414584881105924174472152155437006976088005575954780661748353012159253568710998918564773945656611856349014553275805596308582643872080120996523226666238360176553545550839399164532922450333509675362550514925274740673201018335025618335861400660261980781815431738025667536161100251319203717969746174757686249122229227210467604614549362175618988805571520541775884645670434895555459660589792092415206601889856528489937123895517140390837213817906791036466636345818747326452012691671521434920174198917846708440166700290235389094207145486397005498425681579703099650185994823598144359873109748849119845453601611653266233701681924647577671160463665769277004538158102217603913917622268887104237545296545358941509570058669564432390039566873305692647845175639308421706859230757396376373467653675857958165991529732167352694937457451498323392347519354623084624385330998844253854862011300408828063097794845141172942319539957763208635188599338290819227868414456676881789415051826839256598082014030325640717750890265855482711880161696844221535564723576139431398011955906528143530823694242296019932315481288377893350473596798822838563799322165971264901010627554015553226198119067457583671666262650147343882156375430876100273902605322785931154154868077808306114561879493321711143914057918785450201834660295008182563147880377338613557762199944351078820585634499241214685677245581759233046733679508388753342763479446030773871276864040122808646219774833679662959549489458566234036631764077798592136201474336392068752454456923125056462895487935564491220223506182855187974272900644740929162598581297653928318853015956263075817118404447290646429849874689381220140516564429365640083821579405849820489689505691924947462486107761900117825184213726210415196695041776192110884648183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25395647632916743973293748789633462341284350227137620543698694379750489936896701490503428667628681505234493195788366170260265459977896662663946512013945016330735808888803498759911132487080307385372731527434030094928141179190744049110649569792066925987389572082975740324647913695324344178349613934195962695991104361663730302809619291539900446301558568336545492574724432897870845225367796420000856596042250104956576839597549537474451014347886169168689786727019188346598511732235232357426027650850189457160798166715330515905312793143124593930323021893964919957436464762125920115538388433086941083986482627332317710117513106285818345643683177933282473783262890597900449071953217305954260980979482743711021338677960494939156364780110364846830248102127051480637360233129723126684227700744342064540928654795719642782067764340196623867632320386157820145489708041802804804519964953151592571073847483553161881126003708954704147746325452492016317255167571007619269549492290610005185121122557161079009223729425962109128560411284438639054770089471449470510441137735281148178467695324473381799825580274843433126500365338009364593002463837814056105643386155694271842334599639319236563892601895161524407246560638183091013012545639197618529087037739973455047715316565934893665170120487585481997095887269852189209687749274284608787551447255454110548454715397421292090438748846274832386366373170420636344494548749497011338425413717353598192831236358495163846798247622358673912638072615681435703984811563189842528067864898690824403237295816145035169878273070317846954542970142145977026369663082572250332254479130188762201883523978251537449739039500734739233671229984877928118902379239749421986803767177869812324707698063265156387903886262648886125511951410712280736698634950309188934707298791261817901986369292224233785187648772203729786102315650464750714772441795750887641885413457665644388946014812068178760405472470663408546087880642884393070024780174443214631169318385269814760282128321970918352305472828596860367275002772679800131112463162055766371334322650417023106455082001043003411374029173736757837867715517101868863065270355449215839653047730417887164247143364881151655994856296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12030924196669928217901163315395017564045059331755121784212922665003097853626676220035382773142470966319299428834918690576934907567719875514517779084086154206605118468222146419002928519740683788015987487476934612501091681679465481975283070656596210888450567690540749895034004144149990940403644036736819510897816370222795175240726598392525017590679432020081074220095688172468823972359956789468690170469796720593472598114899631590069920476233237089489075796347065949192114601346372176894005739585621718942708845028006810286433318269758130910444290692626453388350846357235073366652616968422976056047090026027940534228116444540785796549710016061874463429258898923550264482598191287083724918110811476488545827576045426574210328794663443191171203443058725746658463271675646097211243927921571178271104039525712968895241723077952179286534275340498208563642049658223958235638248551257459260500134292002223378328589553256641897832690734750476605607634649541500657835257878047816848298569428822630441759958553377314093711993530941970456929596581322094541950096558686140889957496687629731551351937146649089289484606667268297160151760946885019981711270975766000846830270908720095541425159981688900984106946710567731200878641691477353394343138754790218308653931044335907739229713790238185170759118369561026492605889031106769616003820971902513957757313680975598026677451927021880199135418631869272863222738965135570278786908776835675418816574430741873936959473727894320285871828273223078445706239373505824674541448206760206170669610361752693748626003190959330189692391489868123403174768361706456471581788112623428733490071528584793051331327845864461364234022026393675529355080547674977684558428154632266312754504783063456047271852902916245151384905085510447247990906896881347228672633432615921447702909513747806589121557798198883718681810027549410801520568687296445374552251033299448520057780910150531937674712868484452491715901051288019441041903414520647482047579249450265234552617007184303880302605111202828749764256780004906527567430334775872647916489059456509578322713738021374367167313383148887556191390033777118350307708537872365581921194656122695627801826366011563976452229190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7660497546080451032977557126704961540722999502936893604040796464639649846759720696978971857661556514062262304474476567113218758863203493222217947097137438300575482563952658281605790339606384554613430596746898270770627104686831104383959614440195570725303759121925167556849338052371688933414923163528390056391445119729208247847080648293701739572935266761468966426687632394482795025298590888120408919727642201981555714642444147205097740333773631037054662101802876553229576164908215290122894679354839235588200630210290352599235204362300321721245908208621628191780578611611708756461381507832940026428383477762552795407332344652497703515311433180772541618445082979406875112939198214121089944911920148521054434080559993791320471869646830579114649298005872885527648364698385062071668609774404020397171292353865774894904288492138198996045280398591586455000185911991778204412597549997542061563173031701777329887871380835756324440024228593481060226047851997079437160924902506549552644924704773954804639156118738362383635957807565143031673466822967393998753442136757647827329139720659866963587668332076874353943657553644979130414645587751268878702543708196666954565305780431927998092362250123609471271341699610522560073955091217709504387043883333351207907863993228634482908336224067310338930032056904886454138640946072723009113321304104644290485569167031004570152532507983025414808135140729256839031248570675402056610295649918827633148099329642684790963372310781451130460147792707265250198104935656448856343472177497528950703100964574146536212164126985457433222530304696963195045785105721884682917508104090037961005776902162184719583105257909671434886995402390346925419799738911971908007293762358871678385496223858308465523036161970153077895467777811663053095273079318973470578417607239104183589968875869302625309362270267427410433589841056297154257995742088637938824954257077665508776333321651922964149542421080141208978735577838515604879914601805184268622118208769488662424348094157461406087595873236707653695791390020596496996138279292468802711090277450653305357086902410637896513616346892209827451848769102725824537705053678221338369197090796141551824933884371920320851798503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326911650237806111295594042700602388982831171810517942803155574929795877830738320392243283962549464371381246503282695469628750844914619835905995538473877869994889569677976022140008322789756230213152118330873033917745233483732518944956498073595266418957761220531920289125305033106355259680887143427507101602970655421111482936616885291137616936035776301863341885275294245813097230800710276077507045421707738835344058955365701819377120360164508051008981680318610628159936261652810088666202654757170505359394575319801517020243173764541971565418991690851078735053871060196632073157376025112331322042979253430937404613633342665921077534589370735985330306097469087404482042307571438039931033760794756626178535191073867631527299413103797065129648118247367884065353752420389791812287940017510030165405945596788934872497848719418159904865907290925365036104611182719859222820389313643421704337551997380217380306838856875066340710354736252077645079619774945881459414950587292002897442067949550307899400205729820171789765579358472084151889756841013615670056965691852199638535426010648366588698581702851555322480914102610020453992550265526619928483528461389618797226484469967246139587676305353180242162129429223312774542153817196272157224348239467945053979125677853833340651555208341719246375901308359594255368335718640672607716134913739738104199600128932791905545147551873927387469935304773276697988398173582381174345025680520960732197326379769526909928864980207813310805414582105438882135230806109968561316544618497012337615269337455472645820190999255009394431116228511276668684360772030962162231876543868111400398042531186906739852825361747373167666698177012437087049760147151774172192474403364442363195555067280540694350885799128256536290248349379530766884454256368594057139532052983323088809318280390406584405627342235827426230258796458186529796235220625676362432642561102449289185278805793855694149618766158900075928266551352607612009781613156260811870622691940070760389871603302402900662957933486125343605370952353216492329606992896315792584139637976397889969146931845809056087727644763253049555461622780853066531349259325602469717575786724703800766897632794112950376437449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485810579663364381363231608958685009900578356184944346144089173107656285797785788013606607833132124199335401568700768418076127128746250899519974369808397912257293190711355132521581192707721875529058520208027900239072971940131216958031266282439668235133891065065838464149296258184695676059371782721342864787479825130907729193893901623419464528183477599250038511982724091341425335480556130051640571148049540345354580266842958012014996226642044223541229520369184324422526938220972444833242155956228550922531278892221581047584707660709804422777535414533041730059829488426937477418418045482377733953518725533154993269473349299643269218968350938038512551895385797348933629111043132519428782275770434030022411217022594860863440181552754232376364311077453959816554569976283134202493144122693039230243629488415027689594245107455515524818549279856698698221774747787016996910719470977859082602471670686210378730285100036363965143271518464793124000992096121986385799416178615263951820546215372620783855119581623534352878206224872246453482027523535493552098042166581497329138386614073635074322480728331875540240919382434694371824621814205566633966048161569855041144064786516560437853171589254054257741926450106483373734666841980586286714570918115284355221274655208299513456526469576318147994509648597835255062396323987177477086422540889944443899470683717929075005551662739160387257526972350358485681353207643014098097632344479765851775157326201798288043329115632934660226558847625156639692569908612723488392080550998624207508785609518085342908429410950415820255082640196935908932580709815963086737977585506260779210057471862108522941327625794267015980452059119427660703259716852185769704393944703115494973012108471941097067630556903163748964637374826131760538569094276552700206860548769454351493026464341466521104266524970006030510473890173512669205042616860598191774474951522341323103173161122379525999931708304045896513816910856549452194833494932131944130920784023902141043551628968045891669152331196373769654295023211456327066935380555542931489716507240018367925499073911887208125197657444209420894318362678240678774426862164845984574784594122748731632943882499277848526854865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162938404901454506624910899943444845619945520508981551290265455283746801261818919978959733172937945210736824890333987425775974907795301443097695142989498290124820374677393226736169693835483052131558348538719536942513237336824626087458463273993958503993927282984544138548862600473957174231159044887173943853020608606103944896024878568498916052162380973516189791103936026928299429577482458228043529532439489677517318338200354358243605776131218830359965985727847046854415710875384300435203389186124276883490537071086833173744760075512909490091844208930772594119476176995669497605612665596185616781988090072600353364456754734789337844225897595654871548531549939678229054976001561678525005125579869941314977090323255756323218658130732768062345766613175338764965644738060607965693165943263569916902031717832709183072830854935942240518422134887612967608305747956176615100326246707889670226158464616857018867674365375381250443679394866937651983458778149255765461279995806935777666174153795537811863288238399699552940383205572537527062334712844213960103520683150350984648119760998351962512627268508949169374051100686305086726738653210681358241275267194985422289506280460112886489689828226859133094118264414418960680426457721809211425537395378885294110182210719188536534173906198344443800230151586263975989882634093603128108407714311839940322163913505684237304321818669563456676554583573853007188151222863760869767621138154610171660866055152886847778579457697443017497214130973500332517685721104144685359019239825579447483935419681668322670342422572784332204877391968568154627432465440699056413417859773047087087106642056711245813037920752177149173377196825262115928666914852775616507937553831841251328186975408463368364714963237533280230074673171059260206851924598977620174550122636363665057987385894387143480173131663210120574743147560455700129607906579460238948637161627743813916156221114228953581840694225769199530740079912155222144707841548146919493242980971953626459095968682157792145121659919684266009695028396433947829460464138774249702395015360827326357847398868937433467611065750508037043758219549606774486084592473365249548397601605967558632792159898060379247185035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107777619705117642848853794705437891381579634366255493218148581735853520740272822964338648867546802412096096970857824626370405820283781963588784727421935953365600805945517783158910753371811727170434186363393590156696103127691043449916894087526906180712769576415580791029759438884079786124648344478017948180796408108921050886329996832775061132318339222086400254541907740363683825017422086648048735082464912201149913414835440467070733418374108328431883096535488746326629817311009124422057194783219562049191152511600611573660167752594289721702258432380139512864490587550206482301960891308515537422171770709001575613918590901829489527491360270471473482553748891141667108420989604215804874576526855128554761808403830361279161329729875421967433394636669705718840515953299594418251841504246990221928108899785529097499843139760994004432090289171422405678313465222372138893639538220792996262064240833155247159321705378433401807632482339906944493404522920386125739287102309734745587078334948445461631116121060242772764273976346218099603871214608969651005897207472391632257102580890939775390351618286463248567289490043592374470117676866762539062107153094776695865009940988603613002929842075875307134150270793149456504108624732845198335721397312743995457965389061032247957664136822972597921206600737697006721452244016251362246466910074886410316910311327914912073629453806036868315487478856626760483631998105138019378272318415980637570576620844633273819718972509468142493585956937517679406967712725342309035217599609715734232759253933226042226720218531802968336216908109534409258007293075478852122650212399049122043513958151875951619042869362937870742487602471233919935137013108755563116487064297787002317843197519386075408292371766460671403167787381164649344530669120605040490799669473221144512480822560556100690902012214002329440822948102330298213965122389088556798320498404838901860532622221551092533253416440110506512651786609949752601948795221409523282617362718833396663030591902284729709670063205573805240139311085969512128434601771939820026398864637046090011187310726695680553250142752137473565666646641899798019440157386230207603156612365671119651378102904820939967894509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16349719078610431166084343653751070644788627377079750075455814497274537967871151403525054043041719527293255072268762397309937667139770379198015723357435029169947677111629137898679527186187708266043831606426754921394675507152420324010800379380925328017301008596287253018105692016282450608087460093987473730549144561350807716822271825637593250798312445916534942491687287633220367735736974323038860097686516735572440416915455159612704674623397341411026421645633348151800308836124506284430141559374469513558045307618168984774291099442634287752674551465553371012848400585593335714074595240331314155657232389311144575125118823050029711109220835075509188322930084276626778322433590110383476366580893372987526099265038608123623934230028716804817680562409775932102136790599501439648119879968707870076594508229062715135891264886818767699735901006856006749705007485628198175213299904314519050000548143050210832506572744398434410519060622574619753982801438825378806776199197522139954282590362217771096506748909236397389533646492098740638808359547173579907783999933269772839430557774064561915185406977771881417700493660502208792742885045647924118185868697738870379246659165216343061694628647513222401311184439469034473150289311328197695292558678464477862620862777606158814652677351973022583414654255435132078450703965269291694064402225645063959566877168540886792159861490561862220736459626602883759918581301166994694292714606452606716512376295330030390518866056263391581604920503211115221567903069464928711420373742757395404472169916029689199505526265719881587512627433029926812089072206029302177481440508254060547572650076267427113630995894877576492675529579847261257904373652669456078493170705352216898579580210551792734165445257810917866867445304421778681720083923512259678939163313410676283981033946415740368006432085284234484082618015001458752950525181408067255050597362871936118440705787927099865374798192762598843685515022652321387789708316597593127267038063730394642575564542333855117013916789207912802023930565766669086839104167656345776993399538671070497888429611244402246336261463708179760127140064041750883668356798867001736575565354958245254775269734543307313769534015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463282582453347793381075541405635387852927856438935183355259345630410425735372014205121668166609034647698308035480589555216646304571948446076543205470466760606851557507132403615489415914840350093190097501011973175311357940948034335990929451708566069110061259083214278766813445481382675487985345766581497185575567833399278432397395719501729442126494633298813060139030226557793848918327877132256181602427585147588067712084211128973280884018154299820656637603669220196523787134053020006052700882160909383735557880279188176148010720727823530303536658092584319246975023537361566100225433635180259609874389850204389315336143271937333908408905263464016870449678256577738857819299883987326661895542138772065545298508905011747130435814819665236012554633447765129107378780068936636050173584324768837653993488749571380854359097215705541862746176879223987021027285221518954919057513114741277060218739810760494551883658560438909368205097509231083632973980544172417891971939045434820201828931630556128353196555370960584001809381563096248107182077298980372798401943887387385517795172665264327028775266241172618580857157784835633493924928747399071850888755126208226925161512991894196116361706680731774830589431812230231135039911204605004629782579317954582924327990921361460704131940167611571232284881102251039403574205573462829557640446638593382243063105747201177834469918492540288915166882044788297055468205905825583060218929564263265722005291641751022579535461559258124588809570419136902922460902720570148290549212263699966090643915059625814257191408425834197002253465751190366515209023828531111311258442497175669361952168780728074351789460914481012024821761906810941122117463865942064468364284361223692449559144973368269598031474863390457022160087124262102736725651227849348086235346101042442329908965725026157441713465041966582448255495554179698973704841349407486107987072200005062984827601246738862343733546314229238974378755241048607034688193630516802733216474096344037758266322192010774878568956416373734980870547559691603070401728558612745646920669748444201306161332834117170164339672871985139745073107689668678910121849723108741539617547561369232403430224419226502656726560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16672546887253416385547278883777461337465229738024542691817588315909839694316244267433443878703956618223288235604071312507719437862607336944219200843668713934182891918002563383297496791999457378116647860152418488077857362857313749645267247967646130653926374962944658053460891329558799356726933168799315839497627320725925821066334253352769633642657334066450087978204222703406061704821350696781789192369115105287832068265631629341737588566111843030978817449571370069518020284167724550072703288389769199523130420354296274062366776336647660751060598705854469332599514160929416574159597769730634179112550970746639041136012696110609107755182226767398221401024153804617421952593901370175686919277915527297239249578032689732935821104602060824385455197114982847006836735275424935920680067070546810594560271527439252116447284344387976228871526832202590365131007950181190045679469081632304889063254956196639107100243674685875885249845392970582861294136404069134143292665092201220895082483390441708259213896823177112781697485190129360774565283777771602586310917696951166958073912536700506691351989908048377916141408159097319007370395969029860930212257022958876314771808784615080619093692742025813801668746682526139239084825709857015483735255405757535907310416075848216581811663438624392278765015147928735625277289214587852916390508800747180108945686463568931513132622879898749324651395655550150970589336805075146442267102748927971688566225934066287463404773983233120263472678323148179203972187795230507074692345043333520918089039876037964413442430356936966596072088685626906978275168282358312956941744945582754584044444517092983162084467486415351984812713980278709072233749699071462257210129834658982924599325892473182114190720657491975947048507479078871383101425353524401369846341393974460763709807526999299957161040992180338431682677586563335892539915091517708795963753649166914538092696108873642916192835644044384754928768406567676422289865194826165312006881914510860092300308950266012489057315148608981606397585582236182517436250766815671008431400538989465679285644678962868227079415370710679024816897561625459756036306850747874705009895220774639537828645670193587002512896556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18006041042933826987275909342746986915105762862448710537290623965425773016107889878592694614201147328910696312577659858938496168759991308694089404773867332818132758958399160767049921269978187917121034936387458181872085611030672355999947563573989757284807049967935821705272635862557684269718502810655542470519878251541135877234605759580709004094278985233470064749335288773759068227899557464096298237618603781881932801330873037289706319174803279292432012759895541198387152966356411357670132925556431343296003372636216544474804314262128987089912419785663781291096861478909990364219043633372780925230719415580148207809796026222676711469574937728779447000976194545184129941604581614300128542679358771551708441145982651436145429910603568742213347539353645077343861416009980358914413351177721206749685009177967004036958896263387794692079129288015142851564284856851847195528847936950910061384899710410746633135331139828750121491039752637032893082111110080251401790372775074502761793320876152484619175942084864589720707380893992823178066810200721772878427858278454147738536346652744120115823013470781353837221732642794089422383825630019343646869580141535747064359539648294881606959431523302987682553406566588415529226453906835070263065879417238075927840498398302125592666095462335734443861686624120999862031426418158457444104284395578209632148206526343471538793949009385460090138889492594478653041004926067867528422291193927970997423285400660886322596266282996565459169141395859400976785552068725579809830986726513340115771522444785809491176220404020971275144191684658050336145981547549108129123492455703815336758980261621655794387139919917581781437395221505988564788534263955948068240793899905721710583438701241471230619378463046860339296653624480155240092443064375529172868933409901994063816899264395828549718984800993611084174454512756499972056495741363094920105331951299617989944596729283684067730082681472183127396023834605159822567559323604708139957748161667284819828935162402037107905778986580655241403829437492203783398189604909280800608055841594190154094200377137971530222979657299651139413763058656124148964635631972426456360633638033635545183619028643967066908967202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15347449474300767066477340540890526745681694072183541259128291144581608564725211489882240262664109600444665136365146891925810571625585866335597161338799691774745127798221041341119401019539583797531556505847010953106164498850235745338567177209126142415269610122343915097113768154796063895294765762185197305890515538286440735952433430891506569419201085312814312049484078361560974243837974485560182371349842539481649806749008939592035499591589591989011020728113745089057506365395331106350050514581822490133712394971775336650719937165974337217798155258566924903172889055505857737869081733139052697226409091784036189367892289826364727461995645331038582505055518201267339171253404507077818309258826342226178093677622757084844937775113472685039276873073895063235790147854471905656132009413606532925831029270182949677274939135781485039831195582487798076089649376416777359814679598585114583220535749158169057611441112848123708627031039182396290165081352348415399656647670573218855493299916718465885243561277267920132857262911987182848875604911954001891754162823743012268204214599798027908711846462382421575832757347836836929711997113517619394849836723183415743194459900983085275974284792642663926584997092530699575437014549449501635071168753390672125935649373346225316276427748341948790642502695045255687980331974004548208825423459779993085569278530525712462588796067156223523210680272859525143839821719120919605101353582614750442619457085277490687763461342134322103939718890597508147400453925639600658211299379681228170537460785043530292588768618746205009444968316980193203554525562605757197322633984475299194094696419758839438154601890575242872807104567507509698003163193139831242559873521254001498777918158555720526296499688313452853392918489148099099527515179865801387290366592463696269569681850075633435274810737977143121923963425826191698140112061267465028341632126569375827311647867976758196097976079818984049451367324469671365197699584864422179555300700741665855628361533186056990444288644221487603857574087394038990494763984688799152246514794533053145070874205363023902818052830225701652288771691655296568598569233914842041357713621611328236280379796222656491908216544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148162322969584227142795306112552058188957545565070620471915149453825376290797519183177161608943087841795658726798782412501038525505308566181246923322397699976758822473890314367635680499634090300677093487742998883693931407583281075769568157004739749147548677448036852309212988611677349388607680607184356408986027442748072494542728394859622402922600954392935282795772023867501171396093166158119056054009510043664509826573225541772953780721958158958682500878521577375285167598006003895303513821696009775142221778834419656439827517458697008957528870016646040409612571812499066313655435883977981542156663668384033600432530924679439203993212900876168740328663821317183127923343002017561711982209730620044799443628811544643523365462601797299656682135081602612193019964512972023112872486604789172356356311521168703211905396867933417781024154544901801722709334608313936582612512553115943938583249550295927731699690792731649850906734793311352791680135577635061373401922222141882002732524236047739927431512987383244987037713762766120323516855376994064806389012050180991779561950593532387819506835135551495892802535208693358471863962825969428142938825432898781374688307775667308919790799927852822784468074805745736318948532428580766898170950778343975528081061532304737851145325924834175733248510879915396315181926411862295921333873808447705068399812815293630395383032493655411605664718796569305520479519296153694246003101952793304156004559643667973827949102648655036286562289930520014087147412264793887752209384343309152774500600425838306758030848129862355740078534093865611837833010339274692841898310663140641901688388139726444422626903050822947275868888608693060287057797938060000617415259447204076375082008095874003332945024129834783739712011330757137912857571138604223391576428126922786794752660293942782427396625266125985178880676843069583759543737816554829333371958561327994810912688497213806735382445311695250706608136043777451394257971585853010109438386912747862577667618519433606078910476034368603394574332585408100909374761075546078468591898037130443415800537464567156005116861447066626602981930013658693376978677798478897801043946496078951409945467237150010617706180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14293138445722873617697711711077558780837478370655235916737981974220792415374175866866700802466245485459693278127857471779325136616005944901522502152769302173815476005715339405191814347444164964253204220588867014697304479634542237287436819819677509269794193089784041370194782480723547785699234088360202028510352420067438346573458937299143308775051311306313504535850094154805486858912550801778089670857205306000449029936541775528791970136911777858894109110428726256603883235043810815690128756350058426674766377212455635072963417930471950166918095512496966730591010145509337217087495666932478554126205443840490718111349967382801503605113316027116379466093798423777291691704068113182241856087285217151958224172586788603146858631322760876727129858537456715480648044613816880035347304082358146406239344228717743803944223058518124616960928335242315706448226814274728615960538895872108094362091792978153802805548060587151683286815426131248214268219509568663651159361531794090688673761315890103966861494422973332083887515251171818724993828999899603554167469281079996608966951437307531403364206090700576431273906217263618745469396258634702972992439961433813757758809791857155781778148338447668624318873643216385848697512444532310183225008284336605496221926138791404612110223922578211636154975219819471181369342202210827924182952399579571590711167219474940603524862611658851997993662445557649956688877390417381868571200149327417488766657953105175283875990783910802350929215827625530008208058971583672132909358243325274835464465095108220601807872865354116440092668263912083808721849956601740714157608506419956169103008545567237813730927919676671641779472876847293234490402126568258659893348423742057590700553563739903314681855110714643514673591001005874293869482367635158772977777213017547800250206571992925516259681946403666802159672601844146778790409044287941547251781768729345259841049612474132621847015987633608284327188003702275944308944966602530058213927649766138930004599015307607245582944932159564928112986050535394963883086935290934804700355360763622002039245562539599939276561449760922579475075252927289194321758823133795252052400156284074606219316155497194333487811611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17083893770028144240452390224247692723309287987841705826764303658142544862987293923036705546359785942001505041723610580269609491923887294709802453921022942145909122610577936957734336037344444815395694206348801143946582448704260225555231923772932685378406998904504381629770486961898857489974696504273115431647083813047357345544618732199010832660920287166318860358581135732440489853821123192280020746727833206737401104456557733021930842761610116489107376464658784077173432875494202593014977335255595376627566501115101789080843579002789326007567477999938792458917814360381307645548989565441593206416769309199078975121023535582583115016649723192489416648780797226394391838581096122541003671932198067093392721943479133272939771714719109448803920170501855420242400576743192917548194953762827253087937937423236535880599094634209936666736297633036427896114924403683526768136996528228870616170974490925838837450356392338879316800849117134206319707835569243847789271409470475106867920603950055417874180052297692449288845884301118578756279835275005380584580268707499653742240004648287879523006116320303143801396474742997210151220442192749647570345169616519781473988477970557083249884350160406818350940028768472159915119534137978002946279716790201149084250854751835059551109353684134006489386717404903890744982988099894352263070185969239881750809720448016174819806059383118076666772775797562318849317054678819179547579296025694019939372222867580391432591655849974886548697041490476891642409445745655948776015375221740854529200818631632042751079022130329296831376812434235593352493406351058340343732038333341737772243695809348940177798525876231385949793451766419194501424845219741111046219302457666160895395566454079485467013990236989425070809852828046878376823830659800008019940675173263403699446750802575723820479752954247618526500194970872878340268356612034208875637895215158213148250791720295103405656074389283493764611016215177439769269005053128816705295813872686861006212973083405930167632047560215253852549390064774987536250345370136448695377205499574632203019939565127984986470884093692541239049421461876752279400547178917924070248848350439660043987957252449339999205069101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13577438139278772500012256442395463052059671148462677753595702936473200413968115833381744294191006326557906590735384342030616313078810626571679654937883806242667822373654150442941789431348712249423823890251841170379461034304255967282980721765906603115671764213887867334257225103234481508206355754600844343309063984880071463483848743764529660439170029536988311420317747476907827743750051453994817026188758642472929780271418932398952301854569556702399197492341891776051893851526527248922836167907930191987060244717016472931551705965214988823786156042030099662057657216455269764624380563983785025677962604119227301464458791052406488117560910427586274759550738591886561638295893519736612066419607113453991034930865386963177870787842633158185941125679361245200199709161572317148018826203718269979700271614957029527209513988468633315937039208116000504212499593084062345068508221516338591264657826655938283318867997365403322727616810865891102380434871532837264557418976801442945382691566039092420001908588736956962661679431006382086827443312377599226252871759445878738425629963445847887264005103995579109840043508818243319802235211035458587026524936354763761694453737754363473518704621749832997310183493736149940186464542888836209065502797441631011694280506702747850398337109045505714922650088802768876486086116229284582270289452197381001787570020558845617192751779863427529866688830462834162941124152766207356824268275941564278943277633974411116454174919091116361101821310969919413840024529476282402716899182664962517631770096966386819188742514791672620239557046067222673279725890166038854633744902740970155985337960150399906513962744732900428057464007797421251240426066593175023549908784105868212896478237741802727110792976265745050692479225471035473570669869084711626135028988460971626528851088144864579207460647688501174042576268979726868699217474171531528372017260674394464177447374414907041416844730768271583000668898777176381105587677386326684887424555824262663567469182105719082609028300656164393368926394868685019274621479343745569053244897776045628242222202222506511020695380582722864979070169217912563172118365636732057420220589827328753913090591150944218519353229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880402709315213497134343949171714547404983400138529024665170493397488884599363598501220756203033833080401197697321124590538247675843122210538403752393056140051445405493822483998618254185088147112814920963518167743066652453102782366184814350328361575394533632226960265707276966705504862631092431065857861258993616350147413755462078559396039313015177531909336310126891865423087715505430515477616426460061880391533561241136472112737198337306673523435388590160501188938947317035642484798436088874618894507475316020144138119803984482755484331984265578512699932706815602454801567917240616560669148277601633552095258148430680411451624237041250402467877438568444400830123535870821263598091316813729132051159032300207869063313645221782217752957483564338910032330812889740626399102516116480866147802241751351597347674356583673160022266488953658769530902480431105678583501101706158110749768740226846918385443032932398063488479608265735164370213103140953286932615883274068562041915128335884235739791959248575382386068726183403946636853047798232278492176726445344365911894568054673335646621890266355798849596659107286999440433015180645708736973145315491906173923442634302145477862102628465594887327492546569039817862329712471003346193792610369638240390176803557996506811142917097073198658854504513133121726857772543407425648084110370605474825675329129393163494883101297242947223571806347756543615841016510815714902391370521169111577250956272104414489292799297415139435055200157189068896846576152976180169338518335381223169052193875346378307616280848637590390572734924543395443619572273256331471588356799270586859705338377859770773082156471239876025554842732383432156412045727748473755217293219103966262086503856194000949559962903013947128831290403654581304677381464309997434900268303041828947094792850148204889030611272774314428209539173047527169154241579330486194935758788533064470180650545050988040480941413501081722553102843705583350840106721175295626380773854193392950170816893614227738311314294311226806388130172983743916452705009183151444625446221524957792978057516641297994098594972176766591612196320067750706098105415607206442168109105522399704972999009646256560736503245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950658897830559204391203220733473611263095366989798066488396554786023884940583746274210272464575343284859554720964360593159763756474638374156334004860928009521946561157537608004061604146968916366822993304546452705686801831424851858718066545473914916004663672940191775144401400591158310486696518446892055742890706302296835518667042110440857668932328997720343930466354039293191917009698778590980584943024655067201018040188166498135517955434176947794624229784170040977057755870112417339085887816476667694620255273251553661340345373623585915953170062983545852720133490316367015183533883707181905865793201058913674708564627684544013683338247449072925980939392401240129024783375279706846394233636039112422006466708094183600837945701885333388999057402344941751603359456303397677566430487096724880611155572398492547931430674781056699517105172201968014142972342988654773796887223943188805565133875842696426003608498281422976111012303826095701301459400020532207681377593288970202790770238022794974320954552348579104471076126731028732270709966517488320586660879535621162003759484149555556802489788411524076422419480352380436310023347578557693760955767905091423991578505147093653745638753478066687381488800764487332396997940380375099508886349048168445397694068593713364959186211593827960092783334040781275276823191765441693688368054687499631040667422820139912473809440390593046878446618613015997409468932969953801909298243285162916196430802171624721987761593462685940130999406310501128117925707704504873634011413888346883261725604467866954417522037613477376021540415444709996836103906853470852054159459752167921061926135191447030360433201067306274187010104302325662511996889532532433478143279254883048622649642812863503834368922894077911340673048751058835402958434279380324793795610921403474873105079371626897092320887641298018702453539797544142004279538029199702000315597803396766362807947252911445345982049122029191877565802101459120765703560241756093750921320656095319094609705549699131627852877688760571206509725967374957979877365988101823615284838879890893756082313765445550078429684430182100177794634805449026437522784801288761754300369146606498528829925807174622229567045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13753651792134242898171824433971991982300687052646521312088799237975684512116719005218332431077666973531560394199567585165692334835477022464443969132524814509274726927889201256906672217578565283688175663767876995390047387942195243616496105278318644068139103865187144735964575541793660681147421379096149740834871451627237767152860817614521282767011117128930144809443267607290409050806597708701334257538002010613804348755179375465615718085561299605615920234069405857537968434447842335771736579529398190120588279284963108284812972383526520370405804572672527511686054790239137286727634887702735566993628788014310951699534972938700170496222266931520171615953401307623920694585237768549729131690660608549207693712628464488129211195084777071954257933762440955055715528427654926338182452229435334474256419258624080157217979294940026032917949983272241801981084811990994241451745035079897038682813282916843441569547464613875166233752676343609017353649379129971783713210703592003774519664137621204993274070804083087826805264547787215685876580978060837343911277260192236380101346991190882403922378689735532703404701291721666490580725155663608335868390630337034595406178858929709142064539390051079487319967805443063051262911122786063992106904086233403291972046768115116457928434389650685213108616820635386310196692886504022825775776681699919973050320170827317338220333590357055660210425850884944622421396999046217694416409399804307387093652738721209402438406543226976954761262635114532704687790760226199144909719297770394051217882052878039352678137584638530689553325424210984910426729219341576626315743165659014675328050791599887994881572193211913584999322427418057593011470252606128765256904594134688198154006048083083780713298038550048697292548555408454880368843249919749245651776114878727218195801399847748359351873538874580925185866471726818803741085374486070011489244738485630043999680379807585047313172994055569415810473103318104107860563344078772567559172716416026849614255721159117832464424791173912977291905494828947775091069308448398729242377026104508554337443128862019358744607163307292669839675987864562283197451745111671289966822458324524719335188430128609932448192908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788121257206727817304690498757426449484310655516770374937758334246544809021148187042608610187900761643712812340654458021712332881822582252673714856514649835104944806038891811445420100869304061310965136334399589488451701924491645391875440785782864758413812556247633771745009117451157947249373328168116935288653205480467084891381860353617640021153007961481523173022043799119561488419346867170176201392739205275038021152779185660993997186665475956059983936642872407618108961998477916511127105404069269604948138508083905344578451536709867182420213600581987270524958077864831029006818593447948570758061425912652633604229696663006666464763271592571022370687327076074374953468666694840446338010490939151442521766606340170192575103935419693677393951801032195182231445079196628627516090000279087291215951717123024878734100605933848114401352325348956922692667722573332493187870451628368476718287030171901112330451526600858034780915510655023107638709367315117639177060084283206701439021675118752130713640035328770879294218720398370096454085492645180461114005704798533210161474456335597677235797376344550876964920808239153197461527285487899949573792820616418439167128716849943030017194500878005357884704486608197125834338939088852003141875910034231125017186634440294823279972514936657518465368057537334942724662908688481422681236185357363156681798773777133485002129256785197474919886070004287706826613326547522079519480642327245093368716344880155501585676525178990300260725656014367156117470985224841496710917796216885452211829311084947766576531748031887263136500237056707125085122525478054334904238535373304561101751256898552435493442847918020754883802002083356304014625970448318220207106141322367278465180354840473504147547351224972184569198797605627933544643439046968866776882229172982465343610136700223929381282328418877786087434922244331037474084866408793642230074100213118098520652252471357616960223962156581216706446695331108595838716423736316538525660735421625959470467057149062409072496344847731058484745871383113400891574115704501298561676081102886256964697558720028249702040038537530354022589973308428039466877476740870447754970406231904158941476950060349337953674952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17526003737411695590933057369929617853772672749929379590392139536281546762795913177048703854263704475619560648050431912519230605904822501802273384745400121394920676833622875417002792369210575647636614824007298897565401567723973765823415193904356153244045566624243268302499883620316283630840766974583732597920099857891124743937881740496031195583717316321137857147810163029562431533453339673848004963318367076287321450302790321845850604400657123965633187890374576426890559732084826065262668677546605873823035660095203260380433056392693657680551291182660483971490777678055590557110541817270248209202980434252827485618090220821260783933481612860572088388763215306159233303340169407792029893573745488564022312392749101700224344527332127058229363156291991104179577630152381716977740486667125416490394550671376761582981284529969862420352639673238097251171703536419158138794192429791290325336433503746622051402283733519511857352103558167018242212865496349245601798282647573173069141830911284815930749966924923963333492115033710656348087032025305118361091215998339742231001724137494934509468862708788058308944019531058650132893112760156306911970764427252137778500713419034477196752532658121370818610108084789168565378603840514493453315961704781648185046206777837111912518075954266247300087646270771961107907925642401734284955299348302467131215321893797578059979224123826200930290030809563877040221806384952679617119948390680619276963500769396373228389957944016847219364982899392602731690242337558389006361521276736245347016685461776505221274090566655191475263414068194348902071101864741112438090548039184531861875093954777302064967588552280123033187836199269050639505738655852871723225497920666448326989884535132823647692661137200691088228304535726984922613677262800062844957717435503139779747921685855108740603992258521869130791996895803516173495794363471529515895010174579468042632949066836409585022594810545510405114396397860774306472720050467330917750121802403151378239515426334578388992365814964719677300333608032411830957282515334242091368885430551825528028700034451684811643234850819599661041621832112034223114286961357269791794819254264010499447132382495801226775669017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24482606369362848200608271993532489582436084389675364576088191795503114567418164615816412168933971541997071073135603857094015797953261348554681291022636229710194867343375366511413691914269113525906152686728619727846847620762483303205051489656478613517373022967585758392328475288119747410217623280855263194573967543894789505207422307235662558728700509966230520435985452946516937124719251027276208475107669895401008508757969029730218530773896462638598635084958094665945340818985950652007863672234046701072121767953653696796534678272644551982336872880777815706066176853599835481537062736286833167257052052745157375781625917814141797639406315045688370052607617533860342134105176968310194679344497743318432065475707693361948730777553752395732098306897539082045204360943379040608295210663871493292759478478098604947575864161551163018139783463715169585232620965153790722922372928279701302739615422492675451489077125568676409218951825787476729339953889944027907948074916848567896573545888617024166744933371609015732244063905059978837952723866898259871888164402989040865408631637685930567047141641177034114066042686390201654962714099462581194911297954335107592031500884741554615517777001463634022702604924421230010568094056223716277276495386530499356083716242425802885085363978966286922685070424928299268878655586845477856401303804170383535156399184924647926821227079480026423949552308624617534464180842950711527797550645539486549718094725316112619330871957668800791906251825900647851509815013993306403436852974327830759221238083376350385846965084566820634499067028159974529069978888910973938784147097288319038512975051069764033227551016423082332960979857680198926304231868001520850384324284364513725314551327578837903777226417352304637029247233572331590368367614965906103666098029391758956134480177832357687547896149213551720163706044903089852174757549961757996118707544044930839617228638610138893270706129653906541063307208012928718310510776791129813255923659025701706824830770840321525878943976502038379448024042599242356029471235683320903678337130416790511531298129746550197008606993487426237699561957012225661779593530467177736758190162742894946815552180012167644095637610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657857046692223909478764444009610827148534650933149731064585047016140279947777342028062390635196971962424821279591022285810963627633218153878392932297956315280742547163151950727389543431578363000992090953646034450403654472641620771046287772797665169092230126453759308688740687730126530462082211357801628240591036588984619301456040378882880203593868052267826556978679015846234665186816306325897696704889394765007012744464521884729368386612309384896250323991835152798715024428281967507342124784170618450828663524957435574845668868112121228397100602919706245883541627577895047407050811914924144789733982999486354108485241856143679042989083697719269478212220961694977773931181651907061854302194911728535465594465979532008621328816614144504131508057958083007636419521815248693752940793655733529803653883910455582862800857269664333394939841204300239634062872647568561348894513790705209165933579419206536332143363278414576874516610515164795026638096546848891961571973819274946237753989516369110206663305577093502352893472468150107990051213887815121665505531712149349983076678748871464739663797708639026711511392910410798713128620293786104620187234252779336511171714574760564069573597370767775154002760545144379143422547843329996033818817125332355584842268294878901262372100974067453920997983831995062441302495401126770839118828800594776795645002857606440834649152236594396878802468727103971359298426795215587973817855846295179140223519995928083568885312873571876175333319221427745103705785629843394292876280697614412177174989070799444154910646600084909039425415215723458965126719190793171008205374173977628126580534744640235347535633475700907941997735421469908794961994274685928233312149270395206440165975714605161099370695834800599014231402597233038297217747886445177880886394821608563136574403873848694245864209355113126427907146077738951162596355175925180502381429693197076285923543670569977030643882272932594243254394163117413991054463001610064622951585324243102877502904783024005922190096584168635283618208114908482726218934180022152364602476386320780544929027993767375406105027984250673053032116338754540823327224312763256461282481102412240986204112495966593735720273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144488660017161591123484895586202810596760732260361895608768597969016905377739645117259381506450161611182522852323140888617020153407658020339820854969551027900782117904991919137802705702515201494933489732044231449239976127722060516712765103255366319074249834545716358235618901258239196797354247228477824046073097323745953495912294245232152954023842413123121177053338808074379430891643920467486922952506912040889346262947530302671711911525997375240292876490127263828486441819910886049141706112957513091954144908907800520061065304363411397286504857319337043618418681832647879172391708113587148632914747568396563392892629681541046708472913493831637240274077448972546937008960900105938681720709684507145737860031093890144375938869932387117085011713825392824636538109264433626914362952785624208694132568207632325175922375626991042026433041774608746227851987059573801785885165603726475383294800980029879613134319698977845591420927337140717262697034360494068214129817478006550780229215934200407326317009011240044209782810177528167308759378143400760111991553408951147473745891303857902588001221740465118804535974285269195280437049950960496005371166338628748369872253323433463908054337844451446665596467249902231089022436309495682860378749777894297207176624102486967630727995125434805161832074239920343704547851770103738701602949876125599551618980034912783318269170467165684036354666851302909286591002387467834677047456245894363844335669424851420195682400573811145552108868697495973901941927390673149327591671219614522384025572059412847937082178039590732020290244097218269275351945734098417778278248460350995803042611590570476794980574269738411416390504600837642604125058939994602154491812479212834801441355869247648602967521158961052281045235472109733705372895494215950743177132710971642433766895806081500606308267395623952494059645533921987716177893453231165010057360202261931552708085653242160363401097707161511282978206058139512285316854978569941415914090119230348863094976872210001333896262072790324313450252240623703942852307076331847038713052722494490222765547477694026959240440155590546727267672678537459391467670691171491671871088604661654728044831707161960851516678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13491333965486479211781908681951345432370049465250998851061810676525110422512716700738559159799028367472864081394675204237306112131788149887754723825518482299167444320851280424781659386242077144991682537698140491816985834755993456346075280375290983009500953000994983629794004068070994621895554714865489614525672485398427065628412115175400599485969453757903286002243224035003668373507997327678654109311407490692815924122829856824860310731993139165622415013439766456498139634637697746693699712924287750043704326882797591797954816247015903838984043449900016066059321871434562509502125350338559817126227923365262947710300554149228359455781467429783148507494114501520167596504051210313688599089151581448903558424935949703882065594624220340434591677227297861936018042966977490298230217685669145164116241262956811391682085785505356093531789278935409266239511478066765004543331631120783027101425375656049245093776673353841743522382162445384816277129491585893262811973031377039878370669434531917545239648391496484105623830962110936688752259472870416209466208239684961801998697865282113037301281843362674948998871480372162329553054567750021735880118012024009118887874870807869537804064562126697036759560401586792958322411146035564564025762911655332303031226388733969230510902765451036771240957994119016744454338865442715266701366462932615178596516615114387222091238513301825503409500790135708312487486649263334317048627171902589877566595060989213620945076333660915851436195569270865580191704468214096007816707648741883368230256370452585760754468664165855830030432726721546431777186410787223149363115291464803605501654327320350638780087579682224792643024564192395111022019434877731276239649690905657992836328209770321617200401809012257344201787612970941582401791255394852266825043536282670394533622474106344567210063521720737099899705244084829970876489605312664912837659793727815887565076885278634372136760175680089616112711315956278076191991008320960822167027852551367099771144367818831283791561896976899147509593419349441665380546786605169095518304889324651500518456646212514587461624095753533184060931062356522822113763621190782768546632465939323522665784217886870127757665721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533019389727892982698131046143430396683383871267627875795317864718334320643058682272362051512801329083560828003938152975744681097057424788000679178603051346488320040071735252973752420932540579900566962769647812787526436909426299008002612433334449855122964941891212732697160824709494221187463597860228551793036531671405332015623165311451633373716134512900126875423089133179610154087280498678788398104259908519796193494563825554356439434241572133277058410971559287878857684526149775370877922679579830991900770729940456958266278437777595218338710486090368828754328952332821853667260968847846656745639994683728453932904635150429900271833830211932375860521460310211323639015734765765150007833940732563333666547322679198116417158875417171832511320407838930084587693981850933595048587391364021900305394817274392093609167026463684919193477087324614712246606954374893786570384607440647122073370282648451426784479471877060016548521607742253776740738728052749891871444891486427023941220075523158533350330696230596903277839580234558344480301450672929861803587578204161120876166525406132667333871265049418387327979403641202421738650634364434166312267739653336337510195276865745168145886456434955024801176256833189181857305749160248297561679708794803430330872192511482510743799563530357088474755059066414386911742591429350620215961263130719973739102226643528995853763716001781598731967675683517585035140317859873764757476708877636547692158419623078824352216829397584530506221176947865993134653876342162599394613656829797856626887474861000189083330705729290475305052860418284368139375005322599155047853283118224589406283595561209737971255681000877615324793273768364869068833834309988377363059463661205673008343055899167105186893029234444555135393609604823543094408598847474951947389170042619213357644414877046248570753547070180361594437215992621061398439310875372337699682033768022085955069245748611195877385894315976300354522918784616207777726979946314018252014199928887403272546815769555866846414144429953973941741997227493085740326642333128888593323763302088414148164497051713953704958172848867021174472240129902404935376227364797249143940577758379796235735743973109152369032747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830979030093360586814822273107726508111088119584267677426336490274085458543961704080855660229704194753566870190018530610671285716649210648217523665495712995717314223039254663088435016178369805414996856017024736561314862633381356503044394053359071616543207184089087100985642064402396571553390248602322048783222670525831933885909487880273602111628294886127619964070142880865285507579567482558127870808593282641293381303957536809992263285177597344241592325172577711930149350307733538139007453832502675750211950758930193350039969734425942012512372248048231366435960387706503248779230027706794953307179033816301422536666175892271285833092206906845257775625985657059977082809251342440985275657828132155813140655190055590772816930857344827981393816612534590252197491676795586367902182351790794350209212288118110362806557992030942539643143768478944492021453244462535240258394787149850133111343853278247920091765094340575820028382688230871511903012104417867821864698514733296248209005393980480481222983275029506329597189504149134025389174823587598928854361496227171243838643428416535419809892387774949433409151029732587002909403021147720320628368527462210673369554610696053805996844269998451659647077695095162022518422817945918778632861146888281961696024266119210635279204902166870741311111475889103396522042651169015598453377792998276641345234676614367331295204589655584685968634287165664634795712061264477675975366876803328906110773502310126859039171004079869730140952089220994354841314468266525110259013548732110495342793233094254882410404980881469515681597473814650608888033436963467326104208845214305994338309272070452019269767475525598640576929853565641435240116755196827327847376661751404490117960730575881920932043070361330518039391440260527650974441111586809073127449176566188769442340964251236655538952141906113573482573999323861671843375266062903128889774031949062068506151133640093402275998457193409764929520600871772646818344792083863087798224926348741420993653039458739313517625490280022630736077340427941412398798788312796012640209180851974496801826648212616366498766778752296824339290718734878782933051978918603734428801228210749286682937794527808921685392294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509333893813755470278373174747723922163237386652286713804361178687895083181486248932484622490469507883420199329297756585970216619213084934884996644178028057610161559703943879093145536617504285195584337105328207487005950763699595783661415322010832130490572609960664422044351844169094446149340658186651429143086418742089634778078585554964450508820022821104952126883891051736777366230091525574344132996552906247158758522618584454577751967121088379062903229582966503983945822969282945825606316785428389912842172201018398941119810184963579153724125096563584076371809696911857205868415081157054663338915956771170923041640635095236146331736882160407962228380416125677137695784580062026275624875006574213249824846405266754666964385628273293019120353102052969494574047778603355773671627453949599618273751053846434746689755335977863628670606227237312564044363348227095095579787144284583074659201377879719662050726138742941780239622976710602919731828523684617984605267373606219559524508536039252291270374126998760218278613677249966141974359560777391978329961905060988427445690485759368774868048489913071538588488180492949477979297281208772451752511412250341398697662557400421936983676167485745707496276833838950653798827272943512125521766314500789156664343444312586735093680150729141288194156021797086395509472679175743848085369929889866571555183615365946779545935649291100896828231276156417134367388996979465824585562479383078921206668720245886875467554447076603577733176182535026518394110894144746550679180273856997129155597487941203134194542052916889159122075254977939775121782979447587623978210831225693178860735858616873920178600408286852373755790060766396526395612503625018903382185224523026996403439727792365943244087188523440352033618522350474023940204639380042445944544493545133240578136599156182170214576941514940435805886881016439873294981573876181809072685328294834248134639709531817674815592246914393819504129766871417838257266523808064564546604568964168974272630616250728336533059561573978360951765396643793354561249928594017032857568672245733359920253743727330858080540021639425112223943505046534813893589959916219101386563350370134523926426318012076069391420893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8053261479654690869590527474208718685460691784845873670523151888484791639054545817225817320120057033673829421014381845204256077096125213328975760820928603718483654142388247591046341664550495173236004221698322514983905162382094335632098214182881905269120476790641283818480320345970804855690716198537033571214608113174549295964480567824800810130495693538916794958569772290165340080220547058143187972701727820100016090864491129753846837197703542600955060628683662603156675891883775777431130570569293473644318738264186280408390553244253352661073426699572788587745635774085513382546815905560820757909516502338029417396499197532446342841626922991078146556509637621974541899731093839107539491155570543171399246219376390077859035508094248310753450448633340039895233424401406089180466984378053965934205540643865606505135157763202710676272986534109684464449884090211978869748047364135122341565530643644565888731759574008297910257923455334914908513330438705793189196066388416387868910029068323492874848282439117264022297093032238573761350093666604493499554135685368721863542219184889794774663687200321369190445202778506040738617866665248741228496734393147259175618282170845554291147603984037892511628071066055279412579471561555719553066148938718427683927013421055899971988932532947711678036699361381027106031876887882904833866628806199102424854487403506597541167148475323836037594767453174806123571223689491623214491348588841351848152345919561108249261891131364047368152968103473457469885278935621656355626814485096015121147993781394198469303347624686460202229232812102504232112822070482035569832800323043369256589282050833614710572021452441230974908720500787844751894924589984447328487991409150648745094507450760828240796835516602300100660437818183455853138652238063532651033931012354064547746709139108611608037760809044066562790034465663383072939585445093518801491788509810302018820237351675715432939170272193540616233720473311352526034999774915977618515548650169082278164601872073385455562973344749416195299678387507482319012195727874258500205888990376832271173081700516619140567489579587363713015374806290749811210749861960209462968469730551753032386324613448979752092143430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764855944562691292728187567710896602995044571415391640877902485935914929643005353012977392693968522239499336601840725705915105272422242532633810236066159538933560768135744739923825211165125287637072304425535697657552576295158837399999102319675425066078052523724357242174573070099761860470341071047843753343172986402162403406217614067664870641917381987942405705894117007147120802183295120948953524386821588341197962608909178123225855464896021031513283552932295599852621114922327837914599850503407390970499442641455166602491403693702027130257517028329295000943884524844904722323480546229331701664169855661008279174491254443502783119762399722288329615096465663651674386223851430373652668516511520320369328807461371219965043736238089558423843889967896658703627435842422498059306174102745808302147294950130735255007888882310809708929826880800016292115479889472100731106168268897520325335818274910077307341181013698261988230723078090581396546485696872331272271426495780217167770365230540854535077898935129552448334467223883898779400197452627867194100402078042663208149052149699821978623521150855697718870035128174969190806566044413283956380677224372676456334725393411101164111156730286377995497446690494727715906308677678885615623146083376407654122950819753498905398546560842882318767399712505119473174192233375409766356109683402746117853978511833324241537038225985777436923614713668220810757280614465306229303538652722377555923947178717931414104714652245063106131073876863671796828685187796799540911823234027341434053210142800361667221109884399058713191873848418874356686901016507742355965190004386700161472320165388147290094364125288643603088199925687137427041442735048203842236116599408847056226393066596757928557003662775373206916553783573421661263127054012101811280862223864424771457145446807249798236651345103372307147632957320425647138754705633467551312292199961574067102142410880286062753079086672851113011117702123907175340038117158852887733064227122676413113764893154957143736403592028883088514103769727959650427784553835601707272667990939932816575627131343425001423159361540620507542639970032781167238357295394817067668249838709707492518072343028075283615585471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262164138201111981641227189369021938179905008224940813013082190532288773798679613897535051149584504352036109118908929536806787553019414913111825232773640690347618464843493357742320386266880563047705233033903501245416690219702493565848954786955259142045897050152538688006614722623875670344125510101198773991899991922829335787410972418327612445829131947026488516041311055342660770102331343090479546898274526276662492321097394913301974602357377133301990905691413749952320376105099720628553378370733446109959104463188324226862303861987713227053727083541492271008419523659880243838245061584598071081938833379063873812505225580959671160754897401970192923847460173167744658958916026129987174028379683691878162773499639611196192945945536251839852097666047915910111093079863874560452632770903364433278466723616736975858778549369334789718628096282047384934379923045593182284490883029848180086957797589773737753871009559181351782939713998965558278249754955166629585776817052319399406026676193894394193479327024352553425121322404852393149224869590033117126346661860511884757239331967319252210553612016480090638369272517797686614184457131310750642438611215764026339185483503854072279151230489671668126984024490791957700003863378918375630444103585299685369055953781206540130994502628263250584289709732285788714485681902157003479223461196309677154516609636717319157066188969950758672673218196998371434501194452479296733643928501154377704703270036133851107711730743602284966972200808977104242449461425653117994889543935427888554192439170778179471687007335269711080697067019447067337655336187045227498637863148158169923046029177209654813827969205110017058183977345525020557396497188723047179504525750415819793874298254408946324994113312494755104951727610977566647885577754881032006019907434531985236513933358103074050935984530143872288684621245167738838470230737549535389695755159594730184697999915945769481188980767518617299962635021787974098112659362807826494119935495616249113842663312182387397388009299668659829462691698854692787428886685990121089353537058503599911018524111749946275957333562517425491474275463124166261079547065982601235839861426613593608919307483752604114611138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21831356426842392009612043456718083549204628172129207524678605387818918033513375568494182747127576209138955302130810545032884715907317874003318332418577463692731070215404020984707698462530770441914124671517898828655439260927408471202746710105169496807508097433207214658969416003015020522463359142297569842524515059482042617996443346819746204710441735217832550400320570842553098807018280795084561855771948969996770436371576838950309622555093454342975939083118710829086066239678732585590161001147398496502388881711790817688877493763450957085744062944013065531471452476148385126636971106049635319121423475321933115574957198096012387190792996092081948961686632100078081902681640536564866004649689040957774932868115575942124390013519495683072980437126948787934308893817596663367400284365892909224099306686166877948156874685249293590340204753770021384708078321448254208620574865468619875514776032949994289698523341881283260365920213447501786627552655733016518451116094156382500522321992268184372795526239805380655057055672318222309414752023340995785706010999486092673286597986550350125655181868215488258990476880540563095050190450680185134290064597627920148244034990961374027399986538670750710536523903333352862595134459989464663365338881543080378869814083412949335096084758288579812516174482686172042844137556052725005346907900982316501185904007830731335916348876155835857261849040723333305137253085667723303574547929712041244573245983292107077397042767295029034837908220888702337134360970494567899456423132778968852031585048669792213778917864108174224877598240559322042489435550254893317221581065428938918617575847073670658917194494158100913416436307164486728236535801743061218077266308333755945824220825058772473945397931610539363640754475531252796442590195664416853847986984354525843378170635665177171386009426943949431437069427555228944367875158271692235439265051790072581355012944906404349298021762416671935964535949517743034412882707667756476126046253579488841427566881397315650233074132418351891751838013389062265878520419467163397632180999092259728939363980150946122900308976524186690333324552797570367238618216254440759238285377307383564913445253489333301321341519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18637796992302767581103330208321235283069731279200005583047990830269899872198825493199269124331830706259778707389928116614902886708409407625690971021667707924547213327471315096233462166394444439176507385599043886899159423072531242054862019383706612741090200446836668862958673236604149804951501984268618366472887292344675074320341238527119216363081304096761003602287919753046178885129262256387272686021379775234406252249140349937362747599062445116028350174433036625219955315454791561222685191998291369936604328725192252406776604033900139464606697334500125765403107725169533004808649697995726317999509572842862635226667595549869128606164134046305304081306627098095745335462608547505472109485592216146993364356337216193957020336708966603025860384427269678159883622988590998025240809511769566592511170449045783277285465743406893305702491014401082568569498274144781617072874794566055759804594728513132467505596339831704436598014252906774338553214125896516108104823578001210248460675234982672517207160551290443032372564623070034844587034523265771506984367739120381871301420765768380241552894774033288551044258591218710483922536199998606888509791492092560819944795561755784431457582841912542376265064124216834837228204383949526862391217467063094123524844465185573871718533565528713982362038528079044039927314254318344364618900191198043637985069093217248804164022295342030775330040909746770317199015622190843590312592704596576811751928867762652080512589054384544254507102602031523184138751980099405456848123639960119895103172036881532625125767030902303070125916911394691039833908636901791572176249112199837313407497514006566837692593692436881797578758623476219533186756477061950804844691746098974889981461351128175368561768883616327371690051445211598536897831470971514220525664980334541090195845980275250461408844979604561869042691740636337658678070657105116174424687732861780219185541459840707385586167198866422826654870300161985199813087822761275868141723828452563488411932668087749048909919858408956937089567507058685291864746199451307052571479418295747024118056042426203406969369604728219453163503973814039671940369826941145876695838983953696038230482648531103097877114966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429375993379955237379001014123924419442660561017189320254407459805205828034293316901945772438404886066873079204535356666507235716892243239934666808800588897250059892616469056842239520059373549384863719467607136106686812589268523513723021036520842918902557036478595771818425981324413625253808761997037829214521854802754018252584440544194767520595822483147814634529706023972228553534351453084659813704946596942571388299370919967875867512109606902000533036410038491676417377154633332583104857659015648858898440551833129295607958185109517591780613884763599915374322711182927938143811330901416302591804415166218938527393188743600297984417900460479884426532882899220528698849720062410308216970425428663950244745143240509210170245176726491884485535668308318704547113584085482260235446375843156288347645966720394415683323312393279893459907990246079357822571667649943906663110787825210462151704543903646296527674091238241754123659061306800485993785027601091797863712578843017890001118961893566253585228379538514846073447760939924397091160855170872204977405383318725564336960369431696261631781597498611021009422210698929220353114233775391915168057954043216687822961353117571507770332213887534354663778046977060310612488663511003971838795806063046543892376269409877773240489317525411528330962791964902755136735650232581588707508041269239800025086828103066250057675529122449998358211959152659945459323738268863345149182055655400164609557466390718258030791551718581201313391904886357774200881311962656309311832156538026376400416925640056059950748574745381845228591949195907526967739541791320091654142588170041157302514687941821956906627299542865863946442715983015444616466690536039657096212196265438791275155514171720993949771978492885935452341867015573659329484979929792809001646686267829334218675667650051459579603552021990910392834686806506929895672259313666627440752684547650623039647288167807576659696327554150686355940690993970779617694542821178506722314618593616483171158049114152054248078041746769789009385165743213067557790703679901496165152504726775454763150986727845109088751363988653924500223039158282995697355937731034383620254294487296298935552086192674702034906508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839144304657187416750869503783875379418091529387326130087085581914990370621649145659280555146418779576013988117178640963614751319230005404647725648973352973160342357646559293755455469615479056116430609902875978898085074653717653511460019223763345113890001085682319793726281851880323663505556600617561789006192512564738992146474428917850015035428475001346168965383162785620736019830412067056733149675591101735204061378822044852165184414283003443090118504700444376138980083078106849296961155467307747144649496741840009833815573121326345953866658969494115665115343544130552760396458927988135569998267220648759058616608099875084752942476198176491345635487805010095532312099778610057957362959972314433747860852786791297581772901319417437170611297558113708305051064075423430978875955689159593830368002687921507987038667199568895171830784911276026434075636476775238786932353544186882439540657621802313495799809957709126338824927857046300302887988763610165366589426627631647601787202307033051707556669735009606449105267870438316408732807960533299795350374482723686776214348636536992365170770051073690601070937609810008628089180821698656521974500728520507779513437840712634899985950541891486024026546801464657247512981290027660818961808869559940315807315917183863618521277784753109203346031944104539443720046245412533986421335202474165592459007353295949889502118276680422479362159719397923742045460311891486794094301378328727490862086508532555032849454618218542904005737544964291804544019724978174821484352250320155259870591581973613409862266309095559054731972085320213905500246585977174182533943667026347800995116143856681038862859395412119001089816481993876603014758459284394247014464694105564702156581158562398001375586876268017579274923654202732556090453330953974198359580872003064554883986564145584176432805306853721520046133021185016651001751769313813026233850665757591654866965074019680266815941421859384370894954187081500976779063090647122972458262403960188303105777997776133173498250938060822699872059609500424438429932152605234368508237496684646185596220410923395131709720226765835240623034365181460703496343082409394695691564529337899871803837247152284974032405386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611208892532451175490179551088418084807595729130257519674070212557214813953218937629997332179590315654202128612312949577782318338454185278497849668982189017704266616429828724276506337723074138041821051688477394301984300463564169205861977456539092512332995865977645959423722879097816266760711894775737253342047051107747901169185602740464009489314544205656071338313258145448723401180347655829177607771108781016211171845216050976656854797382564183171008952840406849565589646520026644532157792712544439667993352470660826806678716470781417722876337921730950420793823883718495843830754518692190160113553086906699065548828832529553765766816797980944981986459101037177868691814700298752970726432988541679214851209980378506163060845239683120802443760759350311626505147653726394004303751646571723551507347579088796382712978846713576471543845687011503395503282234329097944676005516679799957551976602581965476605609136977387334838228193418452326648314708050296396443629995082512418524737933006385677340221599917193858512557440214720321096040934454217082209039973003653171261457752595159306184976998678764127786758867660885694552693043350555511945502287939119539297013702257838958469485558542800837524745583299982420584560778172199230440392564105532926705712411453272230510249847722079105213620642688754043116772771771715418757459482612754423594938686748075029375417545002904506901893974719181549071055746467927360188668170666226678023174222377163070978503735783730047716464352036329544531668662512299022531476454130523493679545456828765873957682378250224083462548215638626467700738141151507321318853894685315238846815088719046289237152849222552173957726370462154551895096852154684041709243959658088012728200842414338936115063391676942837061175781949906904760319968951021498190242271469648241488255503295859655098205175514355515514861326394637102694766723035893292131447600447339495129275495362340454559003649503652086056808741844045789859988100586808281117257321404391575163917014763431474072911889840467423761054658768893748925652333755713925508213050982169456109288921883614667827191296731244113312710980631745611020438762570481283146626646249977525116711566514562136803117030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258822191953647176772507878711553684913245286570743702497590655166616092776151985498635306338056164296619231006088463861241071627994214441682535419516022653774165336475536577112665635529330732278816621803475545559616329778205177278980566538486786342318682629913537535168605280462965804824122745944109774792220882103559806925396723499190229945781732878433832180211606594213466464289929377373550080591366279404472415101155938384574374291334305018826822797105980568603306875633398632197612114900651581022134144136405571208038074476434016675131845726195277159315091379381666529499830216931913740586976279581514979194205055087303789656928185315797977782205491935714567710578730793818348083780422969717406093180326806466528811484703103303561525967536033224651401759331876195634386788924014757068249969374560510983769308120320879187143330582523725953279130353789244437067086083066812956594847356708224388115223332784434977340785880565297542250223386800548649003366107513638407585369038958779833968650908370550195712425625004197171064486875235001996771023183113853594729604116082561432536519410007900772576339671583467250953503818128106653381252651732051730739107627773215599508897074410840431275199338369086309851011381971614168283557525461788449201193874801764792446961061267408551487035175677201332680849615231082270441614939702245985584449654585905790055451748648162644299203049112411676737190717733879984704465254001990455033241342847924723078904472424560551189811069897875083559340818011462883111137114697895398526683353641978209804228363535620207790688684065109984660131172406068150019404016572693414057122634369410628838110966404717479242231736622734629815310727551389118323057047148959764561708772942886267043571704987151210192360772728990653198195822854178994951962043773128698050146365028010837221102480410124434824454983747224654907635577483399192272653226810370400204068932405563221377100477273366285740281888218772709485314193364725051809413734313771892874630589723062988489210379841057406264057960189581498785367770524707845206051769237567725931976651005517372173230414243304049425988880969232369140561500182932587328255136265230861614958020425533519250501608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530500650259456425417182487150937430953890983896554519070685372283152832817255616428192419072564625219634587718940107485775465242140774978679857580863856207002547828934965878162531797398888035746534145555680867018316751947645694945789865698655236557280402766155959472268560271652711321960982885605929178610207960306410486514289838613795088651713880584108566884017766742395546539202714370384622066686687852831545302938054919953133965545203796670162121996459837409235220713508647762321380351218929354306208443316605988702091726124974822862898927732730955347983767828669996333470355497017033562378467987736958215035053531066569646129752381918718791199538072404579445242963113823067863764755491793085968663739466900417633676833222717079320301336214160758553455263682995246762744174684478600642960820712215217657026818812016213376424988932449261660707398730636980419581890431266483184481192812357126389314090441082649518998648553642484661336226993602105938074600153042070627504984753680932495418657421847118140299316539518021783694970519463960418598922499761952240535467947692311469445355660562316889492962158131077934815675525171195166391429018023420263621754783958473800534648996439651480547017648043718049184627595750255867410480135713118106484512043196370352068443883653694650589791902097311383552022159106113652821104854551583705808623070053579674114681357879710576919698568046339893520057300726496983318744025327645982395937730269854529804570061307887092021321688443913250722978256208495016623037701624443557637683930538047992281519972406096927689937412420158265640981616680850670260910904697088941833966489451989781343555297395567390094842692563705396526439202979875738768021414638678262155234818310001613679697365558734122242200718654823672989883919668714191211779924709671593497348320459733868666602446746508321094459389209256703557339646750864813550449267862743775249083989531374476620969634602236954916873398008710410368470672129298735004791132966138544809596295655465082882022704306034364266843359871240975629689100830408361225967995259366096432986498366395533757683983191635686368036953783592592816884508952149321011159711238700504460019105044747796000557904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424663495778446608732917360181341020902044283100602829249565927141785386144465365006666872090416109322401214823941370430185404748721279330836614035501157016189519514004973861556419224956114122207864129585943296761527902240154374797478908680030436017053640551344509747520262080212969428063109900754471729111465002752652180755608617082000306751392083836615690420336201509546962841820424087947971243472740263976874476573480054465710657318310935977450118778809782059537311831671349811262550316008196792527653720647832578543609052331170419927242371862625163641699980916600051606692094194177621451109340711090534162098501826872838221961713923525075547427918132588663004786385674428437442099257536302094702934274158359186420904722100698193933524070073583389605090650367473570613978039645303129727477357699993798781673096523067445896804572638308589287864293577577479874444462022438279957066149307201420160653305515397554839474661286853211592400664523617393686606217636437807668124106920494501930483383222297657693373457257219886778920051010528741754525698198827651943231100811239298074871054005119655628124518044825001894472217357463661114250035633985368386451483811804287481549060798774420225437616533531714249922066729943868891575588122259278668777890914015211686137211508635600338693812078198666606529776809928334937596096841590241371046780988088704261124568636859992775667985869758299760443298571995465234381627599942621087833813216624646546350619172014188011788130646939257537354905832382137770989594228046280554390808118538639117789239265703742794129763456182619885609017823077499225818284812176096796784282913409048070275083112863241266616274981053533029267296344955761558698148721510547332799217645833342545410475259405676808078242318607325258718708770044407761694545562913681662707512068602937521071522332208722278146687729250017832981742847132057378267727935331320769807356458334438227850088441130893709797699276717124183181854011730855897615294312739760071479367941003302051088961949930834713611214453049777465440743283390047851064133295360844471693661065940254567967941747557866181087703953512957801961831054606501058288958900848434157662809490033422991220254627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19120543861571236193785555404968418424256855872132919042392603713441017495942058825514299482753581397222067511857992390031336476306629174685058250371726665960998986315842168168395714162165540775138167066396736806588530933386696322368336276845844980079858024015922830022260485959885707868595494317066846079807795880835937592984680553458694891363813317425116689900877034454716313803447177151492219497140288966935503258623761680852081923764396399615929430151002006710491083773176250000792621286050250685588086810844123000131423675797804262068195496552149271712387785079132859884223913674872350674781451803602436082158980035541779655504260174927170431943872052454166998810955899192369767924729013377946077176358353355929729452342610574827544687293789119818724340177674759544225412577315348352411669967281038692225043142709133547125831274046959952858738655937999412059425284653425736331280988445610803920900269618186940305415712256990567053786971827023696764438536262401610789733412814269488328788182152374092093098710631282841072064387840475468523478864012949083071866825494425608951836337230146683298343721566208241512409777415804269352878151791228376680283136094489847618300207516581371062492971309093536959949301977770576997684942597589333034548245762465751158998086437847434646982379571605034912229183614737110014889030067341419332303742696534472629863300162140722330175891341798138065592613785519317096991244709095429497397517723014906406975408389182982652828211192443828457949912786596712395694314579712278950459669012272186086800422602638179969192860340589939412137258118893964944749443025974659704161089405577563910094487555465295229940882415867762605358158479617504192448910971115843658903350199944177732759380421887268031555059030957418687103132528184794637715918756504690915640600838182774576041656672278284322163759771747859362451554440964831848248996956714140123333887872075002285838961390121544862483771117708573740532432013041811244446381147021276957287401684385644353502865594890885219830113363439707849826825274311778502497732693076363563007347850130117044831331128897662055813923502907552376056658162765120830122195410629131428177344211183782031463496555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989174250304100565884765507194200632823241019165107933613923608419189319645058486170764998868653359825447753061948769193701136233331591170634827476843924391624062644884175378837862424524502652861065092174861245269146300634655686497301099566902483685258919083523245638080987316958909041447387709158049007111392034741359186792450588598525003632994996919243506562683347586779239315029027855862642895292387562272359412625583811598199137358786154219662593605583482278577101121324414664347128759016938786870069223918245865722742988517454354490814469466174288057212649380328427520852959173051315567986945426314310059261299608318019917107178440046403272151436177383707427869223448385735005318530656666273950317599454369765584388166604665486234367954313453698737485769972402799823299654443558604314451346548282020872105951811299889027703616701944960556716361364774907601373648212218732645509121587789731026662263477201889604750313900774621534872806442072095181647516031989723494559827954709433793478741413024883581409711528307176443835243306947944534613611968956468262165086734141688780407642858827405626596614833776377689354820847984669174455131164382571230109089870065514365678713864849330981051740839996821725819325838007772817655776428650598289215421892942752385628776932510400930091038147186768670708738902754785668246794113550561445702424091531498812349143865117261198996707703888281980852345277171560394729491213361875433821873119276221633349558845172972792832029963760713223073907660582463875143953504443204114004603235588104333929191745045113062470690667126130902413583098247853271668313376067640677038921361490799934374784391523128222306013315779399677042606405231521456584885828788622777853931801716510719750567867358185771489439039940625909752941907276090857359034261151209818868105076502270521464342158122554381088089815912516920193614302671102328231819166013457285877865439741234072740835081516485478282080074229319375804159160543208924160913435567289301712105245294679807073097579803752591364836520791425100544948127710517306926998160234281480028310442917421661222996995872246689592592032872859529031799674903903649117039675086744637119591150167083342093493265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792673988575073551641023842155785491149935286630261680057438081132869951891495869917835699318371676241475084370121411146444783233574513200078592775459744523682490341122777283818861056457685646201543576325593356081632874576523514394234211657634436329857734130232555882719665937488274438748919220788130772667344136131831335319434177104692720116394608785207920517689526036972533440887506100807651338720302095279961072345120764543061427844483431397086771042054119542941105979261239077575172690527563291952905138560605992177951460210020706996460069940294464140269068049071751628045808764554924926562239655259395952882629547959763048096253930078083666280408426455914218385915515595841739800805940450380490853505757602723581452640768911129780951633797439342865831083625469507915406130601229951886108349325461259052380798187859842048907956847061521191169088579219123106711679798469207661241437355150480375674087177147161361373777436213634833414570680430787153012766662841225094236310882516753433113496486408880330800176987514368207180986779126494554302052923780247087941775870041409072645158494825861583506073341610946072227653975404230558766415311826579655615570538064087250100648299028079183665502093266034850781293721795809219405516937227991473192799641496624175425974648443948538012453214897407604833318659194520040632561848065268986028958678655593944891314886529241012146870132893537145636779757417334875009262372711418461216198250496969893593498036434745595362827258241267218674513630325056224940584980413291095798229753689363713366289767925446042285174429998584661153088195755387380268591018411595868769270322958289929245641068799111661561166389682697761880047033532379327863656083088722811242136656020776441929851958481965147050480859952305905459274240508533863465227969731854442808373922902679317306326624077968542982490694551252038775605145140702520992038946779595531512900976399820634641627763000753167404915754455679184377024686069127877830426340916085623800731798224799303601135201197780642408332483325806374626933060779378282200279619157064454818371210706557595880309039096448718177122718330530223129062009922727022927108948289816324651445160789410996820260171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163544853973277100046753242237768518868704815921053430557563987344979194840549882531482820350415406450029327672520746584644398852673590729555764892959765557420140993830036030879811559659744102560352504665750467664912559805687699699902566895018547523836282681340007631298201141036553233490974643879830587727579584282161446517919099054468799464957318304537071943419694766403737461360451059911156870955251149211672252689277276279657072196848272035955442874015636530674056091140740263831291757677179136512984867047700315105482605757184943055088505037302675748799881378052638892341908341647434547601415809609580532148327700815966339030280670446643091484273446939519929689676614619093754989023980157981110548621700459747504363773744287971066812928705455989560239838747777858738550754552079784750233568980615566582577551980617455911571441756693928183413694743797694369385299092938212392724574137198005161664512435630535387195765310987357574643441814639384291825469766664152277187961821704882557026439237924927889530519866026639236621428899902829282295208752969346071393045237160603890170036445719453910513458008345629889200112547032830052011558083890100665583365054217460824584866146617630957479146230118871133473826896748359222360644379596911885987346219799468564870404747275313182303254507963840584834209433886762066391938479906395847125962636067485216645354674963041321432551408419221072352953834698109210645930239740807842382083845417956904009165693911250598736581596709484473660272435112863304430256652147224066928617011559075031266470304399157871171729036500773212300542529897350016918266879272652001149218194561502488103265742222413468232334194206756497174339182838953525365444348530767273213885982958388111982825348797136437558455727719499312901077072294907926363330121078950676273317806932616356054196838684490156663801521857848425506850820432453808495516353981395455053535621775845248334258592923253229820884886051457586412151507038804893658586745190546392142651732822924369313360732671784521971967751235394428243133520755713475487508240951933320596995598412118083129786023208265438760006512825284314752404130458312714071900418467096645324513969518945440182489276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526032240796397771372918409435983503300347612064407391774037266417709269698159736325029968539297550257038978198543461764445589133678728939139408501858086720053531693860615241288795319851935594932322443683762883330542585132229875928296853713853593444688375649318397332176952382369523873395425758825871910134318892611826751312799141442692481154062360881844676185997199878525905457085462677605728333871271710117279414334911812771492932186071865618176016854003800675245739607860400433513717366309482889457650640421371407591210346827704557989258457368604514212923374271084009043742281101159040280591658953427032788607152089065706172616386008674932655009090187394936020725970127182679549003597632306579882740805740054362777078865312126859641075822679810543242683126757489272595446846852313994663511372173860645699874573001486746122147598333444831943646973035794113258742509010363515851031749708553388862978307359292912069176473021331252245129505277545817884718957376963426075282683998589024984298161620027880740859337673186953076430713864452567705709768618389787506052752725178053527747281670776783256283433346484348823711518083189280182842979448179281107259787941342776459487972602938323287968148125022737113951445926084998479637086477267492358218183730704742890722915288261052295795593362656994881687683183421243302399476653453376623678793161380369471502891160028404343777598800023361932393786764264542305607170143632998563964836923673823787442157505795789808268861184265188095615608105395886378420228770279673907974504626685824038434252428956620012088887897664022256330615522657120247940725032763799388686765595203621623922907885311747429859938803200461148896519538635939606682294395935412921233461053472630750585595769784722664026694545039091788200885430925403056289752880096610951499234185644311583650562589024244328173004295968134328750971810925983915709266855520630323365046928998932893571650146492963681035660618205324199246173694325194741894790274742340726404240306404426026617666942595374853162241615158223969346169437027163679170545058982241670629984837131346284435397919385039837707992653659977072938537806174626575641137577914565576743141001863157884367004822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175394399950787309155032975689242610954508244268968367443321644344550065561750393352346602977655568224527616480642159519024774195013924218131295271666229333590379658674624980425250056393211011582437356581477686017161574175368722718633188382717518234671280229350881070602256848085617413617079551823661520119550715696299839193205678239530687562578631608160886548453778110203021986371799642587123688033696823790383618933301718296382915665293337650514683522504234095000879338300247828823985498288283107834419956531323955815489162062613348890619776994883898687279814891248694088391012155513000391402530595078276359911063144593308363310616350317937936256971124644223227687148653682025159386615746081707872438834077338902074168197549510366605475773452741791277410426404399263783327014873164563741793363408745986021595999652502658754585264951257065151511047051446010400388186978115642498547888227975225419622267880275459161810699608411613926164563158738652505797791908561229441216951907284232972015510812194975779371714353767033336143993087639505035588415646655830530811220772501736479184203247115493569553962674261243242858141161747659904961567542161042432811470633755371737288769114765059801594137985533316566658200796347216098116852197475067409106342303146040911723691843514052084414924860836173651572523976640561487189683964188368920968324278625666707268897779753626327224013698466708355840285570442892149079241904968993987332987948076769446445611873824496902036996927652764598622283721316631921270767139638119451133069066002937623749068018085992747238874790599356928705850085275025754359927492176360849350380032023637385488688508172290342307986273223076499362632687633246103889559318919882206060967577569111254927011568377310722854896171047004982456541330330436359553105003747034771367133016856083296503549139315382157988460856759262516972447635218463560701608130595744995637038369614639463657864744074664144537220306038148980479602766327100492019570645153703733574439335490702833861418010835020082013721042622749391802567119607426334691012448544628783329120516296020256408508477139876447500242046287163869948903932764544991316009950648697623749337080175022170492665403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359372207505268797589610564836877359489526714257943794034541863145451354399254485435926660134276393524381067584039570108791644925904072280758334308443295059869814373890941596777451412858542981181705524700646483636597112911769986743726714376205363741954082154962612339700001552517916040471799357308497544493789195050244448283500092241138032239116780331341417032461864888608476389757296493932631681048683032944079426675452313092061363527045390801458010990001339903692772339000278416513760898777838353953209306435948875441431723074739452822702459031987955836527874029102101991426571530420207127089340827350662576897463151391471416720211096510049543852846642745736341670879641197090950706597388309362326065793523412353524787759326135950279193170771806021497623547941674237960137759838008400818408723239698036852103180156865773888955579515029384144299310996747875553102143690937145915904758588152203380425710284113698375511400857996948363739982913585890944571116824249487238607029977289981110474345081664968994193148270039666566754008547628153654379056463673803771867014482611580762533754046057316825565633733501617992337864532455380846853386132567279572426229025682266654213010372714524819850987487032623172596731572869035472726759371471496453986467629810267042166030622472747028712542525637607851684099750136738933404397707129226352252405069911492882188110942505244476761556997861272305239491806612515039373909324318498376194438856723400487678138954577975255441199560104411488895557667176695894380813775352132532814106719427620156745431530712147427189118688100203974342126608852710135425473128210868518077235075771431507968953216858593190011096503003224386650587218597639153138476118123818054628166263640525322767537496316887319106327881185785528828302355498388912425392503093416602701578896334253903500796552295080116683737125684323582618335892106959050916955148583349554684103760173354425658435043094775045205271818418760400860610001486044481703104583486538533383737147797985292937374769744610953423472318790257612750393760818046429582177574171935374145472727586327490544218307647736287273845410849911392156013058461447951523072028204056496094923750063960055563219742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23381037530785947370837275542179563977181395070348970278041183414386639712399861904394071737007870743691960120949151060791107423029646423969603461419913869992631884528389904170860443981754665973915001357320845741253393621537963572613303926327911454323425853795242836001461765747625432860332016262115117976192330836608469478354835998082105647265164247210728753542471305462804032411299152164357971548853159053553857672471364248113781556464267524718572281958681898644510688069246119171016530819118142889731367934447729756078931073151331030631687612413679725522582126604361480625766457605977433579714672131401035803301027166893864801489859453438642512656129867485013434517931070833473296308786826715967953710831603622885273090032705597580423328055860415150920326616943769292087998832740669758019707128843630792001940274592659569179807668273241427484012530184598624434554090999431852693398816593472506777380361288423648094741894694347185025125138441638343052005165307654811911380620307229056498010997432680745346136507149803221144183440964587045171122920770921222261137964428933288254919607298736330092592426523602464598152910465231870034295801410064858567279784831323979655202259845132295285507699126395189291280125946773096388196382140305243464684117588709759572540750236687448260418354441720104255212614373153679276507345605028010262545457062222970861686176877957938299267364368074151805468353659330045874956269849828379346006469348686387591212513294733102188989490371867309159991774571561401983299650768797305622722663758486884044343922328503281936599135881211264719239370793911895957878737763233133775809259176794845217052306750747016914853515440394190614265896109354470623032234691495341374494830698425245297461242306408778971805730538999684541185622113273004460525121572574394933532742887059637718262776968182813521419210703171797073326544846742849059314092785972419999218900802095321209085622117710121600689283529685453340969835143887319066952493537214520480942504817456589091336129142934929151862132749061132528467172702955937440040020152914943616863786445820173892820613790524180581198341806686836731613414314846890782754471723117889510517107132310396375656037488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22525456803168417596805956334987733553483699032255216434620755125347895839309486912190704873937886319791202059176927326775081124140933987722470161584899873587090371750915145165716615946640413224505573874181161709997699507981823950920113244515603517208568448117084240348954792313606185533409292829288197531444620489206937857981257646563344384167182302748650162138686618888881613909888768800180079089096344949465601921217668211665252133120963458448074530165613729559312998172671574037740491955356686178705847200703781782984571741711942619323019492418124411267029539473740389937671054947226252174707005693060123454271100833926741014343934814392369926234084967450884952878795720581272635718066003577726125639833141183126864604666455641493879597736647766345017715363332686756370458937157100476228097645290611635774692613107216566371746733907133252594130017861227569549819038137436470336648439776851321562142407139546482517393007005265195291517976969285726684311355220345158975596620067011700617655799360126417335604291808574216625912045020250923059172935841413482521693651342834243500764252677006819291679290498547244355268747009687202890729280178725205866666807621685921483843532502973938064299083647081418108400926860137523901311499424138179725833243095090689850459838063253229588142851449932941751156869599671311586662706378790305928124512275497668454523912183731133001892061325137124623534761438761201558516414674922046372303693087199858682703682857062551951340013126297266851370106613718708742414026686646446431115296713170464887075818338946929010820179148410253349268504462993631626584694936042846224261710013758502480175793923461210181996086211480883680183718689380185928865182128546858901790720201658283497787996000937193811910443106658584839096474562829202008219529215974686072765711814735075155664144271222745384551095241064790512233575522257322013038239972280545220104327274115692929921281412602994037833246342368241903170797057349779240700948989004994002910366248379330744327895573220296305083626716333312648087922945733661555035126761724715092849178876430196331756083607453027165670613902468432349249625888647918982861484787568551915683214592369293779691798573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15053466716013034250663544692072462889869122564901823618163991144843711445917535275602264317947775062482886952074103762147457199222522754086558825528075296003502329444319593975284954835225855290615640213812313622591389716308126079323148887137038299378978988038689890469123546195325438400427166039595441204578212410382556604741064875410648860670309657075524397746263111481543035235665563975620476897349624373299515671188325783311509764321157528737299894186150965140727385197527885701462634735592976495225053425207836251094175187163193632393805158327854471558246852839167760795050550071354953435641026240409770099292850279798080680916194917491863551005408943020939775733097786810776713313003171157491216535208521757730304771422805768542767750880709310979150921495494480146435693180869296564621560046483198980565657850546223795693907747022955370962224301763077898684789890661615140010513562941285689044603136011085141502205508104717707458078097692005317107048887181062583305638235506890654295853160705627146645138392249789276105743439157762357255479317227206491144561484902327146354774344518984633937893583301310145109611811808409282413067649029925468669725244716622475252249092858224044361918851081899371025711931335577343570901434907595803909702690089126971410593656977964326387303606148212834378835770725383435773639106286204923104325448970948272246063694135140200355743490443251477417312315390701749411955049385412986162049620057076130282952430317881802204264370887835339931498654578470301980687529941610099706575182919816498183200220523567895776528937539419098155054055421058616312981728537260106511800650374904453666165925664219157612953400377150787132996649109370811824122457404023612582416599646658163703427498855798687876518106615105735593917417788736048090096945025842525532302248618346471569932773962042805178560149511698704021273446319332803833603104464341459213475997318324554201359136595558853218513143342143961485204628672553530102560126497249147811486274611862752201956540219313046087126638555842774499716678866888899887643949792267024001627962521556509533830810468417903113475475181642470538293203129073909618023582968467811259233777121687463789698665328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23666393450777915389429736492468687349448058703022577487098789738391695562637202352595374230013950254292940826951801898259284343012834599497029664198237445613632990007097069163168190318210519238510320845260093690084600881311656225388772180258804360981177065640595621475049444421809226931719568769680296822928970123614722788959102259352588600731590222707528252705583117354308046769175221265669648376829560104329350857714004018506976683600360052169354303762503973237283551585284402487352321850244090349203070703647957477250825286067058077179361971769061390749071712286155461370113686190047686028778018431342950427263950624491134532244893038048807759748882112641735694778517319124150249013309003359940521889969400220977835901019457674747912953617392651873863657089147755659852387452617529781539802111172624329678891648604220960093959166062404415587066879281832603284673476362230549205400217502326707990626426061616763754057883106810461360805788222449410707601220121062728146343537597952210197460148965534517798308946751738453036634907445367042906076605333314205375776667640994218555790515668702607204445351925413822429416076086652196596906818606422215126321593843489225526784762099474609814965318049479501188173241654991731525565260322978767823828022296596389235719346726039950439137235194567664190022670527082138619184332862424037335759824117245200020070228902422278336839776515860503675633212508586497974259514966339449246855437051943947574274811862309329193196438278004877728277132065250697791132350604126362033578560497832194708849435336339768151952902776960152210437424248548932005246099856479860274785623930921302655774337930366253161103991656108904843913310392993539309082833461505384565288530079122795496289786671371195561721124765086483532501670624906381191434110437386821208947574114694109164040885404619087318762204216633823237111794312018971978130393058300723780420080839939315697603507462428903901798563193773154349201448660614765713547118669329450792114558141126616444521011880401086587090763273596780940117137555818260023716577169075090391571346173598838153368711410617884956235308436320085674927141094813315131388572232801101952779432388677339332653812729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139884094685111206764091863054951520594123759597979898452021568576178385934329965878183780730179384236751704935945025563331393444368124933500309304300138522964004402809680729962879862811224013845637785835596684753761237206639213600481589245153023465307596310430761147439096344581681335035490124139904265231033517815554220572570858791779740843435303246769338770194006806852914295627534037373165736348685536884522188521062437806418835563366735540491704460679611147158759600077994975906548528246312892003535755394747764788113669628011630809613365401316339572979958706671705542793512902198263016715055304893911316162720346017176146139405375420436270632493955991140323318961059420935283640301490185824281083811767306844808476081844023498260228615292697459329002969572050662951978521397646847492555442476574985853343389716990000773162328738450872138133535706664667428258096441523662183440431805859555564080725261193200053311257305229324540021938869875543596274696115654711205788006655791580123731226434198850279252928648040411782515805897452066230250786602374045111622789045089024257822608005735640448751740831401344927246970256127713307413140546734655661079572928518098047051096701650382332599745573264754251708878475378513857794833441298329825692629748907770176521424274180418433212409255042046085584884647671048641412093776812667558391476277901898705967056217252336475800782246354355955548659060523458454218716127688802225334544495778041622177113925514673422031424494131774899751931154535339169003663145729929141524756047868114645000908677527450923217946198793108130198791757499061418089050643344657889990119584327838781165944076355029576997611321163418319397348175700528171642471897924988989861023176615228367658493664926788602483942909525770412936304567688408782203639702450695187480940750653871038141680989701242499175232344700278003861448977992287958397343595548349585548043973737570292077586199819727881063354386056210127930284059173908843706090156090261981846963562135143851397213006979550832862856310378493037834052802863650902006585499006682505346396500964771659471054772098018609140825480649804412942769984092262946037615458675792535997267467315305875108872465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146633462709616046991591085394246553023713713345133220729449816033772656988154673726386464607457285886086302933685292775722108426947501281504917013348759660812446836827709660764187173955505829522684262018863117319482394487252825066060706483125604923353556132351721459070693148090167198534764336819150633915117869027673161787594717673367253357478191333183398855664203715339288781471249128340688881425314941173569224706467160713847131819728416873234660701523727367101325260555565517922913099550961239045009309158500932042374344877895968153646290638960364238155627084262096237852975669996838148539913729702147699494222186338579207741860115026050699995712359657286712755781402945428385504482637597231601215915735715848263404355486730841318654222007406122654915508705544855191419000700791761419142647757851654003336549328107820438668727209516852733352182786062971006321380866331805173743317864412872401317675302769411732309220129968967614029258834116352087376526378105550132476924955202138122517008698212625220246091388941871567900432858229767475040404535955005444197759354351635694055603827799298870957675289743995883703719443160817624315696326943734220210300648979857407237232539017391599934562637283759564026049283283583777936596866530805065428855523672050404479730813057535088554918659681731393950982685661834946671887567714876694827804245118701652375032718089467849256691757194722590966580273632347573793749961750824604276792011173503008961685385490265303775762845903272721124048817612570722443382037386106828871496656994526441990646479409817053841306056348550024441280535580231704117723984254820352856304063185882855650869602826815691701507697617552802190792626896941147412467092934472777366175189053040639600199613596952447686459055495718583368707196702257441303919739911735030329857756013186393808734367450950542976725025397148790355935684856304676484223492420813785051903785698378274804241407514956698517614997632801420960180905689402804416355911384422203847924577819773069695785817450142761849678652148934397281809922728304837082678717554204626751380486235998160201302129066661982812863918487708771009816297384068089446838491730384848475636244052040528904711822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24569147544104550316589627331936305782183868842324974795813968061578714778439039139863646391029436442985174900426689673313161442939918726932821472057756132791006700344292445723854686345105789726787209557296858941030320292526512626604035153076741470975016157418052111937658552762900123348825330793697907949799814156437075740615982602911523223552734065465420418990710001487279472025704613680307735002644487921340103593333415590859267978605936294794968599894649469815246940128974932824667134636653648596938718427298550760952613201441929800006134482871175696485714340190577349190659102612593450345532719415668525952171623218404685403298230220856441420969891141584135169065482375481884952631999940968465609421185234474726379747103463034816427461194982542887898621645259610361607788217169985778706196788854210925897857615698192975419386294652766716839348392076542464151400725513232444753769205056063106065977156130037321170386902294706499510767062391748849603280072859670198798515804151042956082385854680998259612867008144650767450034840787505224768119370760743554470927081196516182061575269830030588800150860364138206297091530900365684184737124477868533924098613278289642289033465992211422074664242465206517841086607186384877427590664374938959345836179520475387302139846955809575345467045455593409271661263327267241892470580416236319260367238382502818000681593893524259567150628413308756132112489120765367206172433965839550402621797934864420876909717078686907788883691140021990710686849124654173455536853994727821602815165496987649340902047300661445012271365765548297048714488421541419145312588434898825515503681492466201785912630482818541877633037578724324188744100985953684770691237991241288539221732242887882876087289943260206913362383694622317455157886206807448393361426774183142554359395141745761476731595424429536310307909948548603623718143722468701521610909947001797096284363874816071423350755516920616141108856711172247269107127254900943978508768947144989052211104207245468808920587896064594089515802979212127523821970977183766403980166616607320466839048388473043250058285558199597151207158795132874604518653671124422375040592145539560176083242055591023746229609397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927309191237348301403851679012109257825021901340515047461745977222389727325438510524877021240088551419785197755344598069063047993727399099721806299172571172478816815500368416787749133336438274758921386164318685834557873201351369236043944362800324938231606126015604953061865432721941136053398417522640766523227412194848031767835044820473904037608277865957156737513225562056181070093546990919253861953588510391249511711962368856561041878567404531936419842758754419532782027261682422329616209318964098267829412806421393564680219621412238744155218934449637192959889244211692180962314910255765980864146185850139573092354580428003586952306206340967367003615977174821877230967564322271066847306895615248563108162471218351011619731942743411210718661738760758878526762859663360731003463324980020371324144015738392332089408929306259880379993892856196882210165891130035075063410685042911181224069925323996023721715193970127202437435630305899618393207539033035050955290044497398652254812149356146047814095617658765592912241296090110148202570428213069118587279990900786634193613690724168860541352719686290045920819568513579066672647751868865784329577592332725513714266770400068772671449633815083355178470715412065745221257131350813984469839640837710877660835665006102021950323086523386769677258939004134119515182354026839400043400881717851553921554475645524355157399142862681047031842247115345917648037617252100868279561203699433295725597851547542697300713132981144672747102025981286796986992332923845832903639424750212053132351394269874491845863430948404488175069648134690185900754331565606869892298489481124923679835307275886059825834161175560829466950696103996728500362291986732452908524316593797639214368638349506076903530320120099495232247202441468972940769772289739777532604917132921683891348749973273896259079491925725692957935892250230001873362336800947222121454687871512289202014178270981201069255006023013526552869782147397970590298368664778990938926209114907305239474723243529304630882894641946694725348946696875994739233599935499520730656022417634286190766553310610669229961673638506583636984399360337265366468880077328359508011520055451400898421147451943739864988533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24367890711748150957555438457050743494535641160005450432390645113097106882022958169607905946896708881732204234316903560632830112702891691761314586145201669345522749476896684879801293531828499378904311194998030370655763800702954797485549345699074902607839575517296995856521280836204482549536535435690460551515511257650360510569538948545965972228566648652168157209856722920457888378302845425787797945923915291829564881058365175794722093752425145311874366555591602183931614656951294113909891476223612306597215159222640235258666021620148857312219173317165873697441441976508086543998073973654047174514625182740843653076966418833670051877589218803735258176761565731002044855443110288648779460868147084615467050210594786851561903586974210030375863497754505057165091142401247803436639378138618695215711604486349460639607392528009252302925543929762840277148650773863151874208550124169335073779540986116586689706204801856631120447603476071541988958489595808299294849870232679160409411062677227604071412360683063336214996228040256553063857304244646828215152438535518782186803011148475529590398203127586286895673157013052769768387235759556299156220932878826574017243699461114375647205666878808150532464083284779358592959615938452871898380878612823600620536870044399625170578670425289625930646439773329672910503130126266996892399546353815683755441856211555807585366648635262097097916682948182336170921380892018785502544767957134250913089677835788868965988386398660136816136952627291887615750542836901413680376173287801064446814478205505523250274041364754569952735347278178643704356697402720831362060382396193308702859755130092951443829645707662364908682667782067249697121359157578637101454430258904011467898005058407695058576452161444264341250191297675870428438138471199142779151091121710470621754979428146308404880616230002751684872988977209043201794425486186938036055960525707864283487566736920395411944947507792792421789250367644302054619395305980955648723805804346770190901809562232436898253177348658176712869756547477669877323990850026776708811344367022047285390475005149642841803078585036714279943831017896609881819314226811076920121146719046273275133866598172432166797258639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8270963320467969065127870534455212066231713083625756369255319517897061202739344852566563560591268039697550333522660883715833985636986331815829278517193325372861939903569517224103381833347251630875661622489856197640138782582453499542948347762770095795825540327758257349085662325956432888295320861635464034260089568000189528277300917311578879574364012580605421928891105512201967694059791647226916456929502878606460898470262249819124431875306515453670448966770965993968328610898360657042534272915234519434923900383120088993529612912021270611003124516027964534075245312024756400718808465844546558206764022969355469144104619780518822826856121573665280760693507712484288240304153972849203518776284687474665701021158488926227360576012096026837928787626236351092170828906362317366215069192229687636677832948599952377811844019335792830115150693215765916254643496170257727979214661796468714491865269726567277487597259712283649180924984840678858572936486472002603969753665063747403383397673856010709224077531712491295913114882034786871599922939379577270847671365499196109319240396738026662586628008949460549299099948618820689288552719270942946783107734272948486510766967169526885568524783619580004739257609668133219663561739906331444060935715343197296335007499542587341613656382552188446995443998294568659774378194320419226435129709431890580683732863062539414758458317542700944974039096587743200704021722354049136090252028067283895046480266173465786327651296264927144682932612518784143988234954900018528475692460232671877023721863418192726556407342167883097233437618288968228601537217066872555666736413900004310678446462769233759228397963959912473992912519315968251200426268406941316605137422140842980124565362478001030039521068694075784908443489730822489350781397865302336765141931388120417865927239758890978009397246352659432729882046237128277073433014462136314965147195130309733952951818515980402219120309728356236620282403409162159632048013264535503815594566659718481904180848002705220228739674024246921882560373697893281962896844696845160576017828875240794451270432931085896923801788706810646484985226668692223062125164928488172518955275797534950637279626749457312959328415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527979697492710171854641070249184477124312990918216197419252348312151041262913157354228986417204332645972571571406155486506287488862509152928820694942436518806043061870067888453632197709069948538378572872941916180256919020797691550202446895572695341973441706946242013278299205678840468263504414151443297164773411632628773697362601076397350052793989445428508198978725299693029930790138170827580650467052316347453871725696175333470434961889182010263460701644708842250977575819083263422344988526127085211871175981249695114853402152569451870044706339043091892823665274983814657086710465969417128838520644778365388756142609471530722897385385967514563067796162762778555702529201258199973743413345403577355228279162825523067883916285766294088850968928174468348034567111645448915443631682693176830626693932333082378287369808923325143482682208959613351595868332700381748828345239753893412832236187049467532013145519912314856370565499445152634705487781174840941930826797141300543996630794487084039578778172812484566870748682326069624404416037347888825048118034377996621311115985558034207912187900228561200265036833689404763809131151660877177442052700160164382277871611219252048943539317592376677972927409878652353408262617754714602281129927376025331865973283818428415071481806468877627510583909076049840460173162813627932224667866907612094334044751995369807772118341734392309012339570552300736936910925026216863124586504173008290150451444643255957536408198658483898877702401691913842616996915738739453609318002428130762562577300502304129630099256767814504774185919071993732402046959215907269571886859302368728441031852042087071037145929659738858903437210423572230442692319363056767402177468509640567885156035836467745048635252183470575262486608970610013068447801106025041260468067052509585641613063463339690617038052593396521668778972837377408009213455500834854496684477534979264518661312631734669578025596665492167195052498971269315778170910847512755306976341329778025310844304980646428311857635243310422021781371617680596044675261359964770275055191207823523543960414413266047805696358840736989176120422505297943014141409560314725010967125128778101975964149523669123267806565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568600128937492991818469786787330375310784673116426033126992522600191945913002647566453092940044532079396724681534450929508013373896459928573630307803710542289575613030710989478434641747032876594364393800059231079306037753207910799301432096853313288388543527938887602470315705003130154143879403531209345576515009343951471540625589400052781892879463789108347371210414567452535520476100870250603054890661290779677059101051350224303664157620457488434445872202168253357903494343400215359950423586039325858816853013005534267129249430494057530670802866716764311812227098274325128483039585715622386954800023893104681151976648347675533396119184796224805060314854448793645191947345741304057602867308333520461723879660169076182882974390390600348745977619066741910663799899435826058602371625282045989874700160590449013931666378335705622333339613762644663372587394735618223611241331902746993128275610374545955447229948715041883564045093949950222921456229965907305588820487634498535753158914903792935131464392444826702410132279575985500561814452148577476522237602416556124461964965195884439930376675779374082553604553408168144319601174223171679473821090615813976540593098039666331835988559873183006017665902959330145754404689771856707530227176194658225010813681200441930547966135345259860920389833680567595685957682673915381886711730564556459670043275856623588917273154394142523568306390960525301191721739912043258835733728822162902260875226211804725867446724104819816870392131908854721256424201790044633098809164315420346839639842482742557076683702510587672977192652026316969873478254726554179579146573157722814780582862720025815507301825547147279383049897966522419600452030815219744561226696094031185529527823438841962980862487483176093032735271723600537738232778200587389818498704380258010851077469621814429668761947075272461630027527574795579757404110784982102819197352949700140185832107058500210367294142261097825451176040816908409839818577011817600619540619452929682383941267832218702419449274791623011650896888059232385615565457899341652997481650409470868093444496189815569551762441701885087129793095544440154425908957552779751248731527614404318637222392162516423967739211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527667303680586040313988054539547932313190740676705559099568606338549183665918552951833471102227950991426624346258134035687491396123866261573968790120358351706792149434869997072591454763003011044114619192981319931371779174021889230300327125719108326845010236667122252730007107684181673511452266765761724046728507477550183994892259951337278924121964208387415004234857929877436104761349312629263069444500597797824541376749501146384244165227637870242250201677203778232384493214677441369840286240106224422866680563350365972317341908881815475559734372681710383396628788743412912807493147548086689567523465157480982126873104242255890270099743238933648665624844045498188962864420504650334288351115001486894913850799663217529564944169861104840493243252877370567972831164156801441145744633101715138844181436632018104711499696713568328013134174778680869876452295715786634833289943430492103959688655458805987549307946010439943217182648384750487557608720739424854494648211396494286686556979990365472331344366448184147993210098558077991856101741914501787760543627134743036114196242511869444751242077310150946617654286731820453254480073149868028979455428446398074725009505235287099624780250852335442619285610679030745324666156068236511636186101486935426705640974989409737725698672070294913092499804238879249129391160184179336790553788934072970735983009260234506443576166834944555586752258132736266618417372853960924632954881044213285016799049120223431164672512799242733880708514564227107607801523227432848674078098795638852353430458428439054024050636421540307376340277152146046245999699689728233883332459247235235488417339673841730850664349318818299694068262481932735094535415950284413656327956160853195882258247709666686549854218123050997018198583088656594023172758065702665830853815884057164055840772461813178336202510577385032898785410765732316329490485804436766829185970556382887563268698469468540336959910238370543855377974451347420957162589283476907049996372891531921293887372954067505790044707503057278813875022809253868241616256855240944326779158826842148702387875355531748167546196233909340928849797896282776016437256398771475006845442559686836178179715800991571731850513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13057856752048877753532437735625121018701002129822250735254474233674980531015631780328236503540617747369317210863439615857494383099454815312431400337291103820814926645239861462195438655991228765589537804409455975060106580398969766143488003595710143707026774775719248151510441986935587909433694114244014487733223807327579888299227780588596905060771549011234021465116562365476480285249227921756741734106729456832264032482264087032624720947208443016343022084061387466583659767151386273076278890697874704020503284724072553199441486819784561188787515180965302478903893892400993466651672712140043001346317870597439146252690080442284912384129668511404448356733109142222943392590049688085803874640003630006416282855057478148016876404999846524162024229936061073311387032121194152329006493296057744429795541126782440743979451449012180743242301376877989122183136206415654046538686633620171654838883205940432680452962948944264486197100585129327745470161180654428462043451503649263853154335649130589555433186362924217641561969294193192195418849500503682661242951928128928044040292516782114507656215202892324328268003273814148263649669247923000740951384863154183389193145130512711990132730563139753350774132404050831850245021963193973894834846489347137844254548947151340780577300537732117448480625417129141790813581102872325166353569606470515117182652685899749019985299928898977087375242250459976730811457401493098522650639292379307417088585399024784564841482607557242562557225087726678631148210593806810337566752504013117545486952918715821554923523393258962579237274220889930456872791174958408759332228166946808340846244030909785255943528338159094628365716151163010042308829786527730170144944746345366207887073604183535011295247885490470373791013753304177624451215112035073993803274926850223241158105630458447866852767100440930829931709205333042774409934791736339987898071068194290795927525017505991819074406499538419118195969334637207848178434799725441983007432966047856019653775526088754571551119310799127960381542020306258058231792846828907724637934215493382754425811156140214233067527638249195803734755542077269024456680611616219522452321185826155125029387414205329268451669386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550742859757128996783887089753180851043972820681537037757002190637122804759765282755530086539150933104751851194389853763578913290078818908753646523098108598382355454807289662206681226498644562399823337535796001164106767977683717790074627027840447499774490561910754152562423095411518808732457823576595938725135737436401140927326589420163648895020036304334330881535900719933343996544718980508952147370362464794265865756361301742466704344695317130783932066158785686291072457840988796300221121143764349420059216014862113870075823544218310645487525523987284967339597490676511682216670903918469306049282202239426264059037669315115056160052760778749980623147285661420694035208569371668144921081107222891164185771552665761251662977047728500955379792403459457955061096683399044484812909878437997415679147941295226703940324069606985143057962020978697515364381978372266967842719732455976352095768594136863184840933153341450045624807357747593055106438472316132067856329056286174039806225451072732370831808352387028755674470046620104661890899894760309443695301710841967612968806371821547958504034725304254674565783267575143539392870662962912235141776534912310560109333722169328913000803152635873658223292772902774714602790814432532349964894965628771793523594606280758649128381443214523532191627593281610641374212149566343993538896620717277610678986051109225414865806212369171252651630105226348399143358344349906438535239399523564510297296616305828280584415477152145011202687872025225626476862844332713694537288273732272740727392074542033074442128927983200991969493434729818427506080301752052866921529208277204572858387024406675615193318637047505933510922511327688187362704968468336635731943172257404197063531387456011287618652455215745121012090776492363077874968832735264609857245082349534010727404261821069919710714572113892199489495612107951884472240281407641427722825804270766358228029644211533901153198467962094406224445821609709282306350945117797721934876796025914983559240301583226729974314603440993604927118177307964742742570366570747011904983264951051100753066734663860654954821014359618479935966722293324071432763037337608267787903042247054871648290739943343242102976886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555246975846057221695397676910630277446272890473400195020205566051693745963585172791581198535338984213751410555432403762739248397052350416260859515378344746935075246766887760549586360216305024212517295624945852249699610477267918425353479507097943396695354575055765132651417831036569905900273946512163140935435183740252226981079676008346359566231856374005939002241891551417978390929433051537297852180446054940756531879673106708446736779964925003177859300436872229318822390460150624308578984054530005386204679671774021514693659662523889773252874745202316631834685233166335448829125863699679494486766341796734083052266130502682143231020602107668398608774455079812655490655105156895767544255723313278549254838016017010178956398359849509432369478995624174347725091137236774210120760717653263016057766353804887796520321571946140176530116309498117560700729200675510167816476141715290634032060074709167274651335495648873947022688682258292593844340014278826781969278779129379691824418587618135062685454119561243083736085742548882201881362030698591858566126970726619508687765706047089492761020329775059866450941158536767774481460301177591455929810468636722273534252965111417551706127292251890806133688139435585753446688605533033479419215755683656890070434691345837456665050294388252958844111567591411074357669909857153102609005696384891556567843300118685101209398384204671673084839174533014515422374803831717460443072619847124056520121028860152670024174062753021375880745319577662055780832806909896070419648563790351450495772347960116439593878266235159552485789960988410082374191727499609486591876331148470563205790368521153881331162023952437135405240648720532903452153942494855086167475111925961603447676911560216621772485572640457442208142502763247078785723608583861862764248350220492923631060996852942293101522674301898855746364870258464811245953138714975500722420996063061900229604607084757808632580386230971399452062426121867436784759956033451036704295502708797968052521659052529837117460972510976884474416678722252072626987596728263136998588436525237839001023037993150265074789620355816089675261477649247280934445786571474022038645944871706947894330812301524096466747961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15579938120592993674776862798503923300696823826431163897676534100957078238503688088857460788029043395212144266182209903071834369454994626649187662867001781676382447398594624403346349600449562392775177771995217180149605705684702165116530555923528196581716375672189808489461968021313288875973585617143880550409895349545076123435832201858421955869887804519889897528505106371072186380006623401712482728748568272382706557313241831656259439614002705316446263363008008592536015532062881682595651288232161208770604760987748024983558512313507172604565157888476837762508830293047816924860154463956463481265716456324909023060091068841112148987991674722646724257511838532575625789432491489612390262921563602127838564630796419594267042728229191687936426322932737507290452126638804082114534608816681852779387598030078388075507982451826860445688909579021617151452764604920959884689663997559817232905270716807304772322483579806136807086627778987359975987842267906905754621545501979847433860889387608284954689098465415890155349972843587438063867546712216632893902665072141304856162523470904828739960302807732455342673183709671768441263558526447866493595339811244587622205250006301298565759886368345799844334777346762851822297103958179459757464798180351746265639801352851646166876130701730257444839867683068874312130576679742709006170818441475394310206123565644152186696471275397330983038987913980720203140012611389317014660721824178308280051377168298192629241425731317314899408017977991549643687865150576189659767665867971516424727029432893293816889236023308852811975884190304490369582526464555412667451652913900534327226256323381055922783213588570245424787526101832500583436772582899409061431699373835821593084737234419957851386738165432362563948218587704151450964448208964719816661521588248319824641700913655736829400887747796326672993210758486236908582776547480738775567653201512079598044734817941847803212120585833054179209807117697831110517715380477041131946950243047900983355322780016471091328867742808434813818883198906104306040197462895490577102011594619979397426564685390755821147136235472898913530715175050121374594694102594636876453446662055098690520501397116183887627523337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24063925984604481266961786071325008896465364454444380621742563113216537765729113881199499636571355351258931545605309435369945102777573752021740987033898967305335421433480870847749291852632745721749527871100662270741690176497343478198629615739753563065377045953916822690980335362952281948833742015459078201054313225507581680856805373125784717731121603561197118507101415225079654928403499120377463319551414025530683771303771504824013524165167732936566690178729872118771780072554826328428196963343791066579486576567844990303928092179309272486729570917050590677321517802972095303714267654230126687333709186849839222008231207419518543346135996092315296865935193583921349774443174363081969138005718454280744506229652090112595787218959527522566120457831309517721229914630009216314467631471112527834025994142629812060492872306279984136163699916832930816873632111951979124193236292273290076457815548809579205470792603203983641338555659814146806863118682918354186571458593801697896698852944869685995440241510631369441897093657854342104255702554515138588432195157510137650325659180554003494074631459273375558424927982388822096604107928282477615584693968599034422869137353730869317809361904146932722539733144223696551894176432038783598731215538127334047118470265612486348006057476166910824135830813826689485875680799950076774094964667573904058222954328139944232438463431483512494336835035541449766654688216985972800742918489196499602812860254722523931893649045462854301624204334217554357555423028389065574369016901067350848016517953819405594470608219425332615112076774386040992735010548578505220217565226997180554917227614253570327835053676350261448648163392326185332723246224999793600016996805567779915089896880526962255767830248088841795544452255075546863248583272378677608621140156455750389850215887715945883286457465882645049609793721799087369543599395114308433258723550364096410106422815876878427514052310496802880868410618372865503558560064288276462352839123312732310001374014822774927040172288358777770463176163581148013465467003164001907615964758973387886446996033346296296762119218689922081229497960905016965037879354311194835687539861126847035893863393337112698742813306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25308070394436217120688110343922227826119550959091889804488815571119377026279344354256100179570904745769526854588632014758752289401184959099711132593834870933742235049559833573383119915139936105769271011651283130807920646565126442031925756967245752640860412325634479075146827509949946705089458971983125901862711383588237890563720466310288395906674059488308530951109293536234188809080101071177857500442852867782332140733502496223849302967349049598665228695350156340639820823503785987846758610123208557780043989953013929585758432789144829142278697892046819913977287364151428435761932755039018350770763602956520911550955993447662359886386008134019057262051130118647979107011361295382011417282299842729816426633174680516648173378238486236785855107688351111550614929815171561162636289456990684123917431426710275358151767182584900766578200723955614894327649085684011773659651164117146376876059441308643895801195944224306430898388196857443674612369679016153980537912550194081608010811639159504341336701623688256731050285762359961068526683564068721741311545354753867066271805821991405762246728213258540972358007782476865757882897697815670976564436143684657533818651754207359614869028466022106259112701846398826333790627682278258549311367059000972342000824047631545888493694099102628637454718584512272756027926127013819472598294584150695888815565628842162443224978666976640749114708266776851808938013802085308193147990543852120257387887150092218831293276689838635934578065604617002982320387539117428017065224614735336867871858662489762834367107004751704726669528877687933393225045531832542966582805964323491229319828680681838469401573240821834377435647583314255285719998794673616645631147350547264777643890778662108471371751901490727712673352910264231004570721536033847482430263012379170281124529792906090413995148054557224440453326257787642260285355492131779449428163931863070962789252661532687579024241333652053365414458798754699644271666291102307115351066221272444130919653619295697966537724043092293926691994214122141563132930219577056958183843055105554781617098280411356252358403993327018983098011104015259324788196918166987116200470865971759482265087510798927130189658778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16907232396013090136037957621369209997633963156175540776215663388054964226718850455871304860325603674868919453650497051663279493906375546528569386949861005231293398008059274498612757321342952331850466404113252241828987102103716206250598249700863238765531916402448041953528102833032248769396236606021363248148251964336431953209516538835786823154895973922987545810993855175854532118809003311801144874123959296719964769310903778709931071291743795771597768150789364172303771894834061944221897987991073458406356932115813016440563782386373228146300518422354001158673946818823451135242901953613184678082505184214483060483391423140832825454087307384284921478220354026861889543669573130125743445929563423226809846096136457850477435006508534616426303088399383183497854510553647350252296138270415772512220663647393554589611763269635027998566533558277367974330397781836905717675630743559010692658982574934400767881876244759779860832568523003233141066510386686205925104378472384502587851959322218854814864901605804135709989166559830955677446310099014742316586007630292358194573658699429218441298531234350407712429503644312615373166481843840950700987597508920629174305743924337577288368385304586262719697461128338370991244598675093661757515878876007212582868009315654932671628517168978800060609519030345420998929816315768425557317828671221249271597747436112869241499912726368645560387059383427544497545960025649523565895618612514808260298025891376058442322465909735536104524275804776279349485007144667309767953617697726228428272316862365772381184830880362980049872285134432776742948645520695762958846264653395586491787601578285115215128795018053327023065251198965340144165687246785009320265594764359460739585422880163623772740535402623923372810780961788371440716361342662316088720305686115531634763055247281747607363509361062773002906581389487884985978187723153956197586000298988451559227407535277683314207942977794811430920223205176720843635400747310569157709317319196748372233090881887218425421038405432211495839870070892463840323796573945723091531277209644890853661988937973874470017598412015696477436558110335346938067748151114493242954820411751474386991596301866839634340379514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6837678161273020766224942221522236453870091104340920349646042925706167330414574233275303816948596057957587885435883896652492996501144216868399691038173106182552916913757061275184609597746981924824618186861357185143598358214834121904543040003914685598118049483857230195000697485962047654354744503017250159435425161847975966716369368920759919165105699098744594469132266651982623810951009344211580456256580082293434404642066973257959402463701923095425638334269611453513053585339107735517208613892365973251853273892953868969152074772368753186578596281722257753631421809020839246637673350394500597626873598813603710508770841602503493421330209560508123374667552443401550071214366205705533280376863795381913880576542771208608037684275755457998058658597842718521083648794293164179400730406516737993969892970848259727688277717231038662171923859195244985090492954685773135928988769427962656481091136492995394674918939001234152838867301329393185747219319802274478368496665157152281219806312995570058843795593979286647311573682703010845782712012993969583685894257062041551463902852339354139433707887306380383891759951321198296291369730664775164267118645424487084517410449035117497289762082198793819161890325743653622505080319652156518088039188740801336064420831822079942824512325937607358441008597875063808594903071322895086329261070242890984591558119299022794026546865477529836183879671313095656439233087432685442320627737704523128415562444474857902867492762914454923640857947576857501945169432053629430365807981464624554109935604443480677856606923063965221239786768308373159761179861450635592518296502731928051261095096703635018824657186994621987710293193154748022882824373332483388966166958406096478372221564143271239215091992002788522969442515294700058838009920982800939145744906698973010421870738019706290298755170235259393436051794342748053404262207357446528135052508254913613645736439652335952632523018777541967729736096057127979949194666380973242462317884338034480374090399691961249983774806231986303354800378670289759319175981666111314232710082280683137759959801213756552296721970390448585951384793378392291988623287272362135413790285147251924440702239427277846848201815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24685704557089312386107271465955905799779845373429916805280437764142391827549968960866961656667412826846468719612179226868049819120790747821585378226124517340360792725189604197230605535193423841266791268583777275054117159354658121465974167751632195294031862538791226631430507814136312167970993708987420037972380483377123294596339218651089364522711745018335318237671013481282589233717689742617744076332568259331071361469667263119033549727091389832360989260695843117427592757726165702165552119145715705323567745633498587337602664503295509993942086850948886734162786091058858669885561001408759118419671856314865898239102411866326666120708358976037949123611050833141625537853884379601935007835172912518251068691641297958746806709584729848682342897421874352219681897209078975193688773289938908248998011756601387707517047563332041536029439537735428180663832445362452086651023794849037777702031318796048300844643999204827296592070400272036400685127932010732671720316175489461819757212950065656907469837066984845529910093477081231859032315645171437793732436000230905740328689152064986497288870441124190267365932734438618314576581949760592070445446199315769485636101011092191824278780011954427794424362831546843995871113088066117207731827431957315445952276858145600085107109126793988113968238907622818174619656836068262032223484351319403201335189185583591093015107627113009980632166305037272850512897508714048733057008054534035051904703821282441120427345013875675047541770868172519327646724852160361467089911137593185454817926304547945265802569196153476950080006942453307652653315911731893328853304431461040252938844533988556900120392724547387314834068022742522029664571230937719495661357076894625010186410695331962499023229919850208897605389891861789704728299541600274609108399495602523906557397495511311905864036683499817263792919989478737325019469762526319497240706946605740361410503161185421651870634721735586504088252211301056545222374804644872478875417393886554409819849888051481850194985983607180983758927948108744219058438463605586651472722917412117316098098714642983210153711684657374963672488296003549514699963504084877751414911528089358562491257904232102277992866481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23271775753003227586867231775835883596727956167615760238906346505636097388007936425589594494888509111395133933385953284913517111709699852376845372891116840864063732144004732557690722704156815831816827114251376862500680086433076129652784365699191663665682853276500445387942870474661783456699107186813472695615028475650544899269777330961089821180748720667687230095968967257918585086556175493798590775424115148776224931698578368551126617665718073004968018967685734958761938786086218076107605790338066428307540495868990377128326539547984157785467698417649151306666234376127512539821624708940140819272416472625675042550501785337351635125690041879419144348633445790912901471659044733125928341677328725358707913699194635091677732110487524466796163881873236284142935048369046800874667302555963638306853332925873638315492571859877063560770057386354886704490337199374753654046400620471175600725569727087535380374454461437839808529858290601563141051087264259662434203479744250688067663496588085677886345978594525158140390432340802257950077594204209713227011195626481520963293812904588541327581161512149706377665282631445350993595035389344138346223324275242604282141773714977948413131766134268526736640575124741478602778701352518893591420623153191644513568475471424845607187306043567176023384335045203322695560682871408003078465093732558093625831885154773138823482191828318758130983455669042997213048747313804914487316772096400848954216636716055392318874243024829409339495066481622407222919593249400949886597860013404851813741953442656036911119006737366375051573558082289224757302840537125623155631782017481147178591526147813261157416352459724594100482978706277815346735650868815226086717808139975453660396211813865043445124952969276071711139734198033735186701770795872862270384770053931832997027138033237924940455902852383878788231274372821862609927438226514103571279452116977947880410140208827407547559274976188800452655981256712629711887883098122021459252860738962071505803262762799727058101046891265391900614824013584400676787666157570828055024015718874476496361290631958946186700409827783681363280088242948568866347402497053292679156035692006632484178251825910308777344124032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16322636495194108396908411235531737607068479854783696319840330099797041204607500086339226295326448510837356388820653736771639952836091766784888862300746050398937556125244912375406873913389492663126216752523185306363578356397398341356741245003762654210843948382738886734512814845144637726285420669065605195163687004032941156626736254526448058497121921594327612872938966727018977224407897760639175713338222490791369666645912584755422085526994267506298227551799375481056164394157941379345541520734907545906644466485217456431639228245489013830855823979112767677889501537144492722877850902692885137312913177894094686435924231387534218482505586966397340421354590925804071782766801736022619675215691914236099370351750728207749970469153400623071949397053278467083208833376258144227500797306334336513525529804549371256729296833003173269894846912996839462221039236759645043148602893461724553423520603867354855867463377833803949261469504227920923968176327931369129757291860392163752656219331654285443231411692567407521890664996652205600394761017901115639531717536763730713122793789060259787707729965762014597101742227446207756340254103859823834727201450951316367994797792931038221699299359606021698437990282236276832075775367509558474517284932433885302605530471051508022375516401524006612406356286706373234624595631139780443719436381167593797084776170312652459929070899583762769629942922231582842096136751543501810585813154879303951291840004206584970794564661394920393545830973722357258865769569188217221301528696137533191532707208442801048458538751773323747841461717000830146612420977596811114072257949540515579857154493790995423544909174325108312808261463485488386717286206182145104844475601605038173780301560531615387132261322238585307477584126964464582707568536952954282266353417515180418321965211088314061158779630292689833816316533184342113058338234167332244895417502394673315602514096064195814713996570232350469924014819014216936933798869200169306124705407389502078513268477313305447777636130412989473240001901081920212526914196013111808980466736202602931379604586156118533267175613710044184648766421872556322550023719829135527557649481592153323651790788524624727347201635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8014891843051260145389202800179248206797640190093405395176733254070762517062998804004167686684547611660989785193181143540527284422441218678361527087537605424432006330632250546525789071452773031960051037987054072863533106874071137011047599414935335449684859281599591278992660235150490044979954250522606467769729788421690576497725962306910052925386842981441368074427276585582737729505052632418357524132399590339631780183677485862844418644543155795352240309469105588664150520247504950673845737312312120112127184124791350448422005845176458040937003041205635502787383785133351850079013847524443574274900753146021595047433536785560983407096075238053188711964588885679267649570193754969901382988484557515934440565791369128185208309065127081617533972404925792486451234770276083536687595442791524833653151458821883752550306792390268432692049750518207886842192442499982191218724728792424797190334239696577589170544000110806596595559812514324412656486990264038867747486694106295836684973337413246107959600533037010356752396429237386950267329908874306022830464921273705382479468117386973658054568179891474983285303553268905250395056393493410143224848372577172448251342941425933371967198491630325521810949386764417314886486069113528343119287547843481528164408585751816406352934946019753191173252517305363141283430879432976566027865452942033491097315232359498610686340034119266849615867791829535834537009328682686417047255476359412456228067299538562299385116688253074568553169025592466883813260278846131217302529405443992785362967059806486305484206347154314590909888357318131718084548471537602339073014165309133503202423468756476339409122117805991592287544762229007248344621082847603491794444817379799015804189298656404468169714142962913215677144934794113329134994429037268144933772328841207648949280331342169012011445644134798991008371137671167625475809317555800807911326827027693033721998804517470622150859426086916219152725860936652759987415255732712456430148497246461072198917558728473772197074041189811276240687555955513283777676261417392085014147132475116173471212520900101928640659951979188511113030227872442262523884467292954681647984313716855630501192230885682774086251157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378216574446894622060976575363962624970496764271199706109670395708181565383501288766175214866010355503298671599224054277944214765395146432094912572687875486099826122437570027268632929303809945230029830367265811356939732838255755341154946037018704066533647803286771925868942203869408855910691859254015391378158440966422442368686838393357795233879927121106411835436609578815248250398001163244478555116288560520828569644053409647246802747101557684738848604413886962721401743244468518908633031900211264948197776035835142258038745212262706102669901671940855702923780378606461945427279415228600824893468997629075786429023467495365925485474991851422707850963561989158339245745834443592593192834169370076504421980022259502199110464925864387039538233082470686673664189838595173134633259880406979849731457692064366844052232720192550915543347993646829945237060891757797989692781277544028198603799782449370892234809867929548735690070451349643480740674247844529847114463806987195325285196336199123621922614045426613429786721511078843662363529338886374694983203000422840432877524538399396074787571190304907361433206295742316315405918521834053612732358081567177147096442959124443907893286800183454213700433972144337476956078933091458181225369987766015328109549668517062587322296716688332053584578593089459813286752719034772678805474656594789815474943923477370140810061303870807454648993992682693768128851571700032543027138635028766498930495759538887304195386990593659461749737561554443870330679871121011521839642955268088118083777392377781982604360756989926104356721068728491084339557931903688917973102889652208938803669258413572932721102533356083197651539194169096748366912865398872206216575732557191331856734515678805322837361768666302909739161470014840597155074056601306473594831734895592897694997060432984143858621474015423112953034213300691081578241958155184509238724177861829731810037682565846827257251044678064768280375171667421165590117225230547477298890602150427798927286015601317658509715900349625622845424059818310116064313668589898091544807164538738751141173078413473242496514462790619423905424103095787384444296025758239394343385095924578427106598569575595603538473877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13360526975663124991616475812793282074711379705848834251481429044017130312581850375013452069332625654813712885218587020956039619964455090872364691735875272680123164985675328847261841005996916805801937729923527158680423219233986130448700671755030871788260498754153743142126868581205958256565714370367574563389935290606832108236548009841636509358102848899026242177060957431065349781477958900391116665225069429502943081212570953379609946532303890587325606420442716862347539787878588155372990057491872492363350194977117832210439564288429883797736220311606724810531321164985822152366163078895665253852476858059009741531745347438376506406647725550467705053255958789795133754239942148895576196424301344628281150385299638598010448657131656826328006991069211123546484261552679664686243164320964446442023997742662221857821751199565689217584948109491722943689616701746573005839889483807392124603971824205326747792506660147755880592205304445606461697528036063991560177096070970651533554069525045484770247891071444626056226335903224395645371201598345904097000032045042596338903423220980061800197813831651585560048562245615814830903896115673594095396953388004239186758427353386777026228137361806316788251301740274308241775621568239400909217389202908607800168357873472369423616738722856252753323944549113328509621234769586301677050868881887961153507425298593792640480277622737430963116220491993333143883985309831306169941190934679792440464071985430413444656940326320113139826458893831062335619107643093975690925354121316739222562320884792446758318275104411097200144641370374651543236409073595364107888736898253041260280303475198440842016720903234172635810565786663511166529613753683193827940102365703019079074177785633380335426751670489881935477323398946577563832022039269235998294754298180997603000586309065069652759899596485311118483645787924179179449192737076228356667833637244846681693329818251907377016762928542222477702955890773581626247733030733483711241686474686197970340087373297257167703125271185372020275740336868237673591204661861792647803926723235862763628720855318734400750286857302909566147879590565775073342016345083444177893830926315454929313197609286669219794269471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745620513070469627817746214312912902702621013914059206606906712351122676170898977182111456427906762950491796653614006137872023331051591296619124120747861636012261064391791827870364493013379556501691299691972338420775615564350234569297674003426195269345708677925377213378184459123391945484121469322676280765208025674726220692246359230902242048115584361957683423605618256714052394558294472714947916903827265461172404403632754399747286234998015570878243556921051932276690086055746621109795570367996695575451274833303148776736936208647230058545990046831987882102328083575014920087608471837228000728132139700487824401583138362062064345289415112978127703040634359589688163256792373827076840938177999144555966906482930516202866875929365980298386366402776596968250572469676503231104100085450190783961683255678666516699854490063971684369376811877384575182631442990259066071193906017319631173812275519275922699798688533689275536181430349515234108750717954529797269272963442985053606700099639153762411254376259696370002189764065649269614973869019867899375429184141082157039426762345573660466159629567057143335307383727525749009445198691183751162920825615124594454693612705934171251551272200071659497033192904863335137287309905506317817840744799611844834200063347468618033828501170961449308756057907821339714953588313867654795452485724519078522132722379123381323278147976822163422018362055204306530161338716873811281536651832441877681816118940610012143776123462112352797517799857086885406187500733260287446221270149148077505561963119488277929203168955693858305745466327546123717012494676659846625519482697081817730370516619201276523365814239145880613020918964866882242404222068366428331509337096583511451754450838686653790507159757879949921399393219043987468795312084641114681478355828841965612509516482667343972724806177016449459990776039706526271975162527896431484962606856069106505272425277979007463966512096764611466340845494742201088560613371366313040400022444849817599814870939275151602707248108883650111399256053616827830209671948316329497642951060514816385187392699051640496558559412127148392812886900555710356692460518570202691360611893458705520994563068318835119805268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22823906295353264948945597824321172691340279138508810324155349002201074965634866050664191777026692093612232170379370619234323916568233535851893188027613705946194726160175173807996249250839387929447477241312944333566532910528458996851329252101155134950387621509348585607145005854728798132241544224829378516982580766481407799107691435775833636218495802415085710235479808472744577274702886128928915251678557000276233607328267268923698821722227778521430194024523865132209659432962912318963784481492812460945115523232603965383872946504354188026069175523379485949251762369400234815965462199531523569469079159751147366643172293068408476128209394293967447220241385177959637041480987024889161755066555158766059019583382606339598893267036861877090827585255263827334180513402986504595989500604514913339203768476437033687269657711635243161547755701778023929300106309020089083426719640506296402396583227732594980971639573770520422540949987864053020328824154177889292527560153270326299612061365539019827845762575000753093267246382679511679117453953563921461065666475424437051037085943617196543891795304220090687831673788436186103935815736862325594869176003654824397115952577183200533599360466182481661823224959935717489546263514813619985486499514287383833941265792420084407486350929268732619265619450569134989700849241012072083020359816747750555614335497753138959436338021098226287654468491757122371364889904266891588316972837866657752187408970923326774962411499926777731056077708246398267234011469235506682427492549459947559031207326719538839705369670859108087450832711360042979504616936300887179225111940208314259170879535973198150370341165730731313361232045243044610855852898389323272716887501868450364082767822783351773766639387704779872125651113783691828642099763853640538327836997365749486609408473779906004825072574167661446260858143835615156820390781521578563900564098711688860269229871444919909321304436883448677840080148202814829254165556313467019697460596659444131599448240861009597901214718029154118063681358446432929050732064879375029091703233814288530157628798416620666128037458925292951997343886498891321393451114810508057416399796308740004499391028092881222384763057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061297087939691007709462600777053269882641898453175902498060403781553539390222324446830632790072734288204233404403128175140236407974562718929938783993734292789466030616649778259988157123501027298596805461918742642527106667769441967504486446820487902197616906530660213471471944459989224673254744755443525500542476198023269416303581934981028818739044853699925216195325286633023192086614367306083034445446870315105020132279382537136298281777636420009146949018827402931194825823696476049746080802236488770017082755845394059688264608538896729729216560296986375179970239340971017806135782441666016462074820489068110872077954726267073132697217251960515677438967788744577994367814408877274169827664118310467321596996445451678868987199912168722832358281707547040969490867796224199827862033095445164340182593490609173681524681143296339032614678675731857021028042660554951420473469240785713473591866486291021895846841433098416523506926067865478570429868365197172879327204446767681821280071893216598691210611506045125848666979126032293734570819048220979265944750650233595033869858700060898851527951632855406507021614489293690718366720356936343185094328777960213080860617592259484061138305049532201771600867217758940503623333935271619856066400801863995627006378486958878544841377975760857637579209747650846741036326252427780778316215471119877017382089442802506631620816300289295054680083928968510639673671151123104828605015836040109562708918893667713445523894830638438550545758218328224489305463261409794474131450772905998755774597892831997658798894571370957248547198663590189105716513069268264367146938107289148095058960134744567017464617260190209798607256406378855693091198761025634217546052571438349465017847643320351023973756145854884136109765459265218025424006466443805184718573030422898449706804412589290451746645264986367445021192929082281269164554028115905899077359789435963637073230178742097908751612630600951705834664643250637141441476864633440805761663405704811329429651654482490050985140144546941231998318514635678782136288526461950631500801335001709770188653782154182666179913421003457064310087873519453137358436583331145567539104979111054424541195713723641476306260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287797165672236720084275617660600456273141077721834964506056010036896621350646361773732730266547566242028460972109889274006304808499632591517673016671464145796987945392321240553197843607862844286238432247620530680010636911251697887170811676810864167782812454045949006130946252319147417811808900068830037492665327806467159422402426649112452791178109920805774094629673923043513776595546791156243682837952171736030368065732640158653443100011002812461486993944979598909512808500914707853193997214282658082274575798022445137319800271860277934519488055731825582266162339746165911488487148575620562513275980742671602445161276746205971347299551326895614658414059118383331236958760998808314968642474185448780630659660530741906752905001202204414395638217850270457072024339801457089142151772424628520998115765235684482699684848773913915481336493630149893456182165547441888148434649157098734707614823326862852045600364779198120164707390908621405265716158829569927343638293304639451090620089748223722171532244350575195232104486918677677854737424598385074792158539756134507401918529090274767362835019550188788750544792856762948756938120206954175494823195491276000640816454388401347957112256371174117302442140460967874906001876930187346770897937926842060751752869317315458133935547907963213183910100822807999208926862933011013575675427310119644166768218241264644756078335144015308829445649367276050689975568352904553010444613595835240341517255791446780346626892996044296846832809757906863137139944374941209819972308246915983513340200682332532046002014889597828821210155363782917187970922631402396424387031700836420893891859447355244135748433499765689516096510633200313439943943260853116170376307323263797786741796789743302205926634128367590927334712763516196107333502706733242290313051841657332037776429094934157787125679999337119188060248184713374668401029786463361165920607407702017843954694918793742133353689052118365814177257479678724034321254048848537468149563673492929896994443011030670468831661569902205328447800490476699779268624507025611850796543503887611087293626714402384736206477936751873685247363035771212066787124062893195144847690998246684212358913158727833527350553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288723974731293156479494727339426989481675199222425082140306047646120618388804993680856297421604020620721127968540659715592494714550391643265945661774434351487239328457038546282621477015768346391910468679022119860515424876045558181760024249335285934182743523304837265157759202471557427085604273227761412169242939254783847932276430538257170633765147035311245326441799409756571455817399813572861967806778008481382188303285909551522602168700929670333060603385037952819511902635078122387753079141553098576866533797289956189266871243259391870924583262698318158309364250551139203832522887594763521790615372329278493900661640215523828912887133533538928584928689274805089796251307129170071847843563429491309350017027560455978635042548997349084871569379712858012406751598479013123243923378301113960247779897388340452798307455522117208511811450113417907171980081092439570911603531713979181955272438214596597427280281102267906369501611910150480762785237201386064490387794744689833442933913345654035157086022375785909548076744069175790972272737832983895666134755418787603463539034769889759940689261712412288375026246233261236837920971799748423291071432006166490970628119225135590919667512371256147478986688403558470666360521854630964466231097385039764451793884915789047663019235038062648452900985493355704826012359803925775195097482190835200990737085059408671801768878285152888706339314119880104679601184776144406161565488110330958973074186062073320732704256695290794150536375023295047908813692239370890663154291718785901320463355999947811153195531046167655745795322006931528988446299158259164173668225712031185836032100925691834126308540417698413497929436432365701879212936135441091983162959903706100186225504403031923025894148902579079058228807987305591183776401785708971580783838181615096492964419059351593226978954487225691343805478755555102657478477667352888877787454327088671469982138117094771242793922603810262665488609168398813834538131145155004495263276230788545767406589943080100064208518602161475229497312116172125670496451831789613860568943774113139306673427756639160019622309996747390213718666882203107831724742972619895859695328735139553219706576061658675044103724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354523509285537609277826935474653557024589607118608228959861660025481152437328159279945675330317091955408010630735132218416903873198760352121601610754871116591296528597999346735765864813405410764895772448496475285835989109571350402765470806114834460986220449867669960597465393132236285497905685334335397197690929460330936825132018327139607742213962632910253907824432103009020701701008205050873224194967509797661666176764276296483853168859201186323914953338205113540630060126684327192215702206204746801018509922433481407682578434677153004948533455780340923524873671813555287378834042414176387132577909050013829658594406193978842032634340472558878521236617651199409816528859115732216717539558750319379931201677501651373474741790557560176737249188102909860166553603699988253715819821599903276596265328857642431724394962702906075554406527747998649441490446611290779694486081977281042667659880603443926912629829261856088925046809255940106583910151785063928784902195243814068315370443384486929990440364185935309168652871133949815143014849214342661162708714150675450861272964698299223874991936294141910816183116195837570677374711473223188739502489585765099085109302455947570332486541545055977691374576800932107520645947515557450427505764516218649450870579258934713517327289075752999388177817739446830469060329674955382185018064255789106907631628768951976174599026631084830181580370492355857726501047866907914685374168337683240067366963978420626638814650575418320401004515035601441362260759462842007935427298907238569381077703504734659638521956568055936027304539049656560283524472783966539470839818486998428497290967512844842998062314179292328680085411825342496605053055741752687280524488570473617453602938718912373185020647834744347873887618556115256335302275913792645199285313881377666946540769791961137084510344363611411090477837395486983374192260947510770726531592148646662638145383969944223384377414763032370232873270506009679309110308812709082404583702189753152164761290434380610581723996877258184305648168681899407691227442308455595983819794971325853926076586504921609314349556430616783726336784119582073776627729779092545501907612505241353432728678777435995705439143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613924539958162792293065467084286510923079699421810283646989474204270291786806021499716571979522472382854433720248121925013918554969911715034006046823101943702889950858853900277523780855525120443928951715766293061328664881757959082848605938510178485000963581314898966043109125642805961936743969229100807179814010833541704688290136523266314916597313025852358716932242019405423871026239143632532988906861089485077088521535358419654397953661155766765585622633239288435392009939872522167706938615988857281720094163921557319501353327081420056351492694817722806316707821595518485668378780509257024228719744458206216100878605464260821102113791501915702639208593016544105028602310542278629929059249789136179235310486591232964442865944265383542581538589246306098931791749852650122603923468714105599010750697059201625020728987151485873111674157154275409104788527137568445168383606491153302027256913258804728840262775187402865622480222706807692562715227392551828168927060313353138830493397794929051101892768197559119027022965877645101067192015309863005252585661133150006857729868477629069250459524506734845244532294076180685642982163154732866636312506202824536656007679490886897778178968766506367114742681255664614693406484453555115193645369305151628590363151879841575170037543571071706518582740040746622383270477687853057721723947961674832769912467098479691157392951879464821431607255186388313475426610100381915449476997925473432943022173829869622372101304643823817792750758768498259559966226105953192493902793626703468576246618212072944396427047499967056983690286414079996415870029353396658924952334195580217244455432389678951051612933433645914091288022287060979848918320551935914058202304708919456906671521619678491897486787446178769817686605102566440457344207025868863098761949937579356052777776285674898586566477202115529084647370852628357022086652826386540229808123355767828674692259764813288718574203423427875369607928356671418525878108389456351236519572275016365740677290869144792604010364646230053597034657868428171361701657719889065687794010486408286107469438495223880988822585293151533653399071920658043246478774241823039612608543282101420415969563282298750971683901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279930069142652992710475959768018376996395760539559284708610391440963733158527885969594219627809732555104757694751973038396339114778638417752761535850947905106646850051714849563684376623714155915670246687254945864647687211269178752616889742934084545958801358307308196927868256685561680782268695897067138099827104678539231359902517603127849723091186796463244922174928789395479766009020240850922999415040786132379679107109863879304660949827317671984820604581736173445044855945985186162601854720137409523389225163208330859690364665718359651434183100149527547853840605191870212641075694224814485938934179049707629107622923881403769149591559835186202040064301168768060324228996205775753190032446485917380726514976338075957575981782198005510639129609151745146330631414745839751169629232089515711784068175323111777315874768920081350885949804343394497354026335456218761331470400472743306012023071366101322238540996507611421216281417364741409874572375802492584152687491730816911438205660769017973110454335946442407757066092528064290581796832927740759157338146691525823731593435567460061066184432944368725764893937534126597359598854898373482948313165919963111517651510153360487389382658557776970699957620752711686229688139897389951613299864654411894597802834112057866616418431265470149532918244453514072316317586319229131168662148189198206099416570751743081181872362375986348825945247778968350467136325587361174769362900881170266290701455203350937465274356488861078185200670569575110710112633730162898862702331569759566209692970483444860867825213473902421698704357767506652350648726507966775632338873130511572401582420254225988706283226799679592077438053750452264537209223010491211043098900251150515219561160225803790012267090917633447873914955596829159957515037712306633552997995690760403899802086116572539606124216902793073361173235732360657918078959709391742478839287874580912318283541722619918726418920615087767620241133078474020381626471364443064288410226379114005630538899558225436635237212758048903265054001741760305901251661292482039517738841491772960542427168754269540839167667576817704395412864775626738556715255098239854497691915379008260992438310296365242448612179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733047626498000619398956160694400565992583477936547183417796191109007620840310729579445210162270657725378782071687350442875438578971703431025569101341217870970820284826663043856686195908787575915939212668683201233876039862535461541498341632661466863223843512440461962599837213958078103655271734652136962763081007503742414404042987817447267262165721157512302942041873776735006325106491316959677730250084260523713052062471781152944404221629504564820747368250749027560836445781155233119384333045534581210452683060345163650840412023515896174938859842375452296373097601856414835327385887673341920644134351628500722683139943236432317582744034817646290416335605601368992318645105350421098673436693616746235188720498326396965948489681396320594155428650200342743293240982492893724412037085613390590230757148453601007685933963950862168719434229491550338814606257177205460396765460849560133156254698509235254013802814208784296377256911772791434383674699420192947670440157756789701707662980614207270750933198737120550852244458801204787604441830665175092302529029721322878414104592850797587640517984326764057213488462401348335644047402271193494864140556347229502765291066816999421717761831476710806179071502781621731853992753616634490004176264420440112311329848691010153352249914816483929992615482896076824344769191613625885579128693387445118979435827436201597641200364617696610704154729198562703566079670171553328974735444069084169274307349906761355361377219828634274718498539787237687817791593428192360801277211383097026960045004746369721206929049001524230679802792102158382102393440129694861540067003462352190249737442387264068169715124699247475192813618587461913532357357001583086169652038030987208645075709514468580672387871560893830162767454510085367474205638585404204647751508751382689186055686180882895774957508547242520262092544298589907583151637541319209896932427764540899847967793787167008942321527625700555940455368091115094954082741041309225522325579707400256729025581061333868322901385754208937040279733638004415576246302389926839963493574777848364425568967333567814424160701413475824318776484707921716372292207025054211873165982553644211694231713068347118167492514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398037372994241235923613768068460232144457071881985235573507582003646281036263721748032480522291333280337985066043931296194260462511197077113276279928205461648197557329180188261152751950512310931506599228048359643126333447755444250529832182766775436203384588279701271142442127610013849523526493794088870037830397575699743867660073970657608272907725474073935806804866993230144981829543140855335730352237082404916859473056219309798490464606162133576958851914511479493188960476432916505421623865920031930472547083447914813864638025245509824032139321714901947036891674832274376160579652433661252992508230152940620656184674852783099951461445897252046163920260328848613045793787329036383970418412764276344375355894193024056077623832325406943862231535161696165367955793428098509396494378496554992820898835758027001659120075713581740125318043322220580465900896917817583265781767294610692020486408782703351800570452932539822367111320006988639973691525756421465161628220553736074698024141116019792540394334472813043449478022213353387015654313285795036820506298463063542957369454611266626843504954302075060355632726597083069710252724213356355738718263681970603338829546277964268420311164829704910011600726355683118350535969561195413182415759631374997689703398597231902805656737367359704797364166081424108098509853498382822445397245526731600929642510663119162192571034083672994502402573693208865657430223229274335384262966075742166415317281570078253431046549488992225165885743543914316316392784056867288706375824850002195826811883496931745323996344726447755562346305101746843526207982598876029843286797507797779216548573399939432362041555312424497373618133134972522083703721915526900833122534116194357431821096029706828635698902982600151540085063898315681071587608663234087253713470392574215254562878484072729784824684999114029412675988359728997910584913804257487395215591755089452440539076378454480471080126104678684132686179974012597277239936158024006077222221531345142006185340149164992278724409756812447117309158831791170652298550348879769404989357106681021034054367185702848122510383793522903518983032070731979599501668683223439399637094257312512581906815677744044589301346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15107935801814617706738821471237714612570562992565834637016680176715694546204178993717048844197173879001381498587696823906038474617711491027778984621271907597174631665120144490170143649008906389159089305356399025559965577133191205134260636135995931024568054493457270032090777377825389084821001139997045453497156928720241766212376625987619018472109421821739749450850762371662900081107629517387037484762771000603778742065147365042614973456730901988206764607437077224377983934778884849495882168051930253129076886764412681292959687640540728775469501696367132044577860266261714878668655670107515087816959618781335886558215767474928005139349220754914853131363872253715001889931494017490646857338146166355357730691298754404464424843162015513659103000378993927134997623711510012908538864696654912559677149990827381025307824335566064744182559659328850227901855747241537797325153998985283960655942538283876378288340360612963446268098470429816591094188860862793775876517337840200109937071283505618065338056078797179181768286790743147395860241865468565358607802741360582956806964023208554655695591687363580565205547918857818745967195853642402751453867193847935909050698464014593142675335252170880283384715060430756011857019575913268569299122809801464541416600839426190160263877507129127667575663079223448112020483298774400949701409758040054766592593660083228318339170009278402780790965113867008008257446168151961924850137960730178275071484618737739277613605985875269253060232932636873088362906415928099205652111626402262902277139305278969895690118744912504062026768962203639514015791126784349295766916662297771288820276741178207280337848121825149315389133216824839357373306500179522151133216654574402042028984630728561869298860762782799359332054736819209699818054184869731623354342393280748682560341101406610768885823221100102386681692839132930308959949887310759632981870069821709205233341519995618298610631350128790874280137277250177284165142642549364171669948857529051686374049668076989203920722208240856017443270305303043296992473958605060600870337022590856259091534785185544696136744670914125881084093130882027297927022583669140306086750373993702879355553891687073111766298487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17086895237693145335907152054723459984692655216492046126367757058035502614166184997178411322378471617015078408595786405750180337558745732613219014571936045745405943579362491620627202507608523217105493537167773730130460066670643179049803867005099264059754440212197492617836868970700134470972004691198273019099877238962322365854721929561309108400453014442028615625899678878927386192948103287370680419319722332421711008888325573586227832563304466825455936746284763264187033140455308058412881175075987460638725030738611170847344605048648584058472756895797598486759778278953899090173289884789410510041242045430822097539816640545345547758805487551305174536532112050404198767196618412465728015384475990525276288555889218777475341084836468820190852476515779617608047806321023520997995211259378553600954662189927142914401169846231751538805540826041738349993122606865422631042690227106405306332351742648556132263690992838203051771082735090840123122322672844101133055185985905345381336618588420002891325671940182363996523818386272926149346680104135174618393787282640123776580851591051626151789068291126987024658158693059558971736259278619641666285438475718446523106842274675830692402521545467436097035225090572076772172544272990776218700054848410127805814837729808776360319629141236202449391058229893277871448758092505765620934858569201058452845396729843164678126706661263097546551387402168048175268382974152059366044444605710569265689957853115530465617353841165156852878524891985622890123182904673464954050400553886282708321573009723473109901946656168277181021302555211840960679122864789228571090747731779938577208924977395983271737373145688121485840149466439149637953060339828036993444588841679939980737364566821706094507159005940230131071710783934819716830698614817696689854653647208297904798615650051741937819958867695362560516964304304726713064302382151248536840232556442539395978692789536368824005679565145542212722171439534137952535649416477455178253316620121100635358135774657016313376478114468044445597634351687201900609083591353878573041482380289393574030574054936918761667258129022140351172585491404495112673763115717248627090299390142830804409983132583157347731197172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623339579121289219809789432550057545110130795842530390491067787283907091227157675255288713698656716603235474180676675749967619901322546299956110209897797369604904560730188951931373261653671921606178069295582317006432347007928439587496460109311448179230461181087315523312680637230514870764897228875229498623532882856149443815854808820865442749337658391123230282238409318280328942614874019771578825772422014026277855868089541302004463836791742301113894266031940629757061607728008138781912123222811092118493599318367218960173413627973641511546374082532527018610025352431269351017713810444076605608605489476069058963446324197986335869951565620003442272843154630998904320574140050391736629918890403434404031315306246634099584998306181812669389354978591192965906434729232242083613259231301427548683619500056978485173059267033638516859171801637086133415869888337054103583549961571548991739214296089093183362476621473847222886416250217208865784282818102089012764933157586393329278434332362302592984560374060565474990192811263607291468365051082248916415709308416034103920090375868773493731706081138125031984243689427098910789355778627510972627064471233231629307225691214118605028645361113611216234777395300151827113767591215227223121766854902760902452580587157846048552820788292653008312612920403820388590476892894936035866112707186811494614635244544699898302666714374445270761519174342066688821562424796909848364184071632825816384271212298273416296550912822390804434632087657423397383637889914744581581782971655414669607104503604643747171537172250946277915878526773878439374506932586163046562602804490556928929684851557652051793477558350365017552791943506413419852342986749702400120585713293647339561994162079193201063007591818073156194190989094111935962463794235594902273146183321444170172672842587303458186940255989765983626193547649311884351057097450120909355284236565530670881541136958702338567276341355210544506021208994068213685051847506839421240568533599123076307100390553135288183876058546569108859647753676395158122923130072090676322501560637842055261271379650616316042619716074321293734168702804577717133947426148672177851881045933269949510371837386827509336992659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24471728406565279567409696268757762298265007831734780064957052689263871979748576280245018149197521660670031535187924753271346326990413831645892092444049412494630459723049885877851469659144393676425101087099907114454383950266389585447697130921780663823099147913719960358230306812512935287439766560928670970352682419445180303573166359946901656613982223887909358011583713818016478595045389271174385965250354455256984897783384643847869234835006336643761985642921753778613314698925932940124129818591105942099717335213979651868210929353507094308248921143530786262924142927519077246608773634412151556410380896157909674095323352497320154813536048152544550507413150108313094172054439139221776137063220521033940215394515743318768887757277493085174445000150886083802452249644318131960034547728157717802486028553415792610478486921035360148747920326587934095228022453965792541244733033206866858871282894171171235695163045594959562516870427298202506227013968242724638469438819539858953465256065353151112635785650308611312698574878896624169680015231608505898807603329429349398717222630805549898581718429418919179763736897471445016895151528847525451408890157922778899237305761928941292167890752622663079786577556849776529606242501629234739379441987560924505364662979101381894228612881110637383733364565242370213102065085968348071945430921509267430949948655594023079487282501918294822020248448617346018356875076772379796085599858302186994435318976954391818430227104873056767955081449023346962132562317484934840699420060076330196257311002639472843170731307641764302886014624665057394057855881699831753409718635996540600249553905671161819769752667221568154819281658170916053778112301818921917557757728346748870950636855566989244147164321405724556568344824510852973119612559538302169496618038087980579982680685992000745082672159243406127643170753461827229604076114258647334171559924255435088379281223526632768237545851814253738097705808348289934037505985816329623813741787533055132296581991562522902569763637974886020232054425441259325872080628364992632886362128599833562524260915222293891784672299004292563957256413374443989288200909458829792049841677655111623597400641697194998154400586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765175403820867154060956269631440780768021743836534047004442157077207170363827589391238576331052559827334562086255331767164432022300111474954057408935775319908784562452978986784440294384634130249383540163187909664679591250108740591714562187299889701662445477189813883686826536958568774044383176290573965791718721282746270768306899413426195199233726242646013936469925178434959206190902003665055238428114135398986607600452885467163131367196293420876224805395676787661501647192543100617334928437170775955342312080340163778155753683355317938962658646153411067768488674589506971785403524052707496619541088678550297223455357688227529034782830023893619806922166201515616286602839476265298762206577626799031429523563248711983612279551454945645898195288676315786586334229324749141622436533279938751640608061398621974643272033520084949383539178652261251460940795567978673993506856266028732273302450111782661433578120142788673332117300359337812879625476946620891898529719944078228636578455084889206600721457339656338106949379094721674014265806594866366934742163383918420508280955411841754744207791574654695355327793899689438785807862683071697098872878781999679261528176273589877847720467370537877009362378337844052547162865722223760982676848787600849625350277468694919842800731675412469582439216305980981316608468108523387920410984116711403195583378352608991707091103727045369798360115410038104958527141739698065271198035387398481573874523273755520656603349654757803912535941187719005035287817598788159396759929341326642103683917043261107818718931415137577036295906155867294057446645008775323816618480411967413227952057953157596634045787940680892267738218954746890882140919943136076592790009954368073217850618281307035139440119669187110237256335972391382466891204768980649230326062887336502106375094233405210554423523623683104158331181469498861066025903910061678697716215997281961973356391121689175775007335281580836902543905242582637560580749879078712363539384938225712329309503560903972765412561476362412208412314952209940947203758636369351868119198099217175356348499597046509698688905079069269240658234368685315909607688051422958814463547200480647665911997386918284866287116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239442779399629021964359000332168646188330181981755788469620649868376611752239638361534259869088234766881360247115559470188775455714708291230260952384736880733182675793829457037288393231006789941389859972913105456678846816757825275434417757188473407788579091681733374349109609726117723857986214227052509715646861899465930616999589644266612731905340636605150061619988415166323426642879386616477654151711202913185324570385824389769857627446677531257327117419441353730968373675893201902037437189911471490610535835032184721227204189289149771827722845246812399998206250517528061253561647581462903849209482032200632558216040482532585580370221223596088931886941880979100945738009189349541875775450269670431865907581490449662184479976990779306342142922881756818354574181808111885182480235579244043301624756654245156462159125095315201191381794100560003001327639699103001910066143044456987778724573107577584602653317770512479979870263080863309125826039369969440255531263809967829783122563379396080642275203189151781816362776926396601965222966987166610773413212282047066442382492357809523856425238117773847080611014640062451485846724291196778029858971663616392641678229891103682590303228430031381805389391367968077786071956944351917412526158053589294351216846172101931210378206549213829305214579414530361699948762758574256675298920909904937302906858649474201111546918837477319826221684847254551574310857763785440139521497003465915693175624130797111563288454103075731803334373579715496970323095807758008857803554856666879936941666295588278705824036747021531739057861020901600596138004887859241037132323068613947697728187609303715696904828208885386549177313311293393157304752318656981055230406698421432851708575390570786055616412727148939854617607480014422982747525685196023495246694069728695828633208717474515624835764696819748474083221095810018832299205632950998473183329826481993932785204862943758567636841860823717215759005405701464943300228811137840472554585795000608207633653645076671575650205743244089924277373448592388272980907090636425083660001896733691824445421848156926474339015178579954620599557546868152100620245810306762176754472617470330871421249998243522708873805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840663919734426966489211275398570267566311878205839951565257402355400382191761764597910211997987498156299711069964938301874063527319473039544137216609701846253853234427082367813065184504507531036258506926475830003260933749324896178521361012503878659952885481578726989229796019616529467252658448199144305660921095134292136352025696697656727163192709650843963711789411540281118689865209920982569700335541468648597104850019593192691645909474958223819979355395714123270285511442399004229824491112717504142750872600111517183344314458639563723135314635221065538116045042731955714217272733286211174638120430018847359562266637361142720221476059547667818417662401033134466846580954604118977548826102270116643785727048190073502130997867277986142594302537137888011671269792289026276565952001167605371845065021549826779604441200061313516626236287346599107063153054414728635282518851629736277815552008754976254370448184922465613191069692102005908340809445168835111050981699500598699366916476209426623392381648148465033907081634499612800079196208359963622711628409771949517521797210253432237896149146695488850120932613554216735499298745220818513228953450915149620357787509580030519300294457096342292955976067906219398169138641107394335423079820030336082938877909086750408548952398656318593274361698066742256595305163072761039030580762320600608654471587483808210378985686340398559702019191262727666914954217654305181960907654210929464171404873616174609446952940802256423533435578691619525928756351860162608501116155306313794317780147247456984448220456590457412413535593027211835815621531431120483169230153315994329406782089187930882805419519445710560561359031201284760981692566456290256294375361722477148426102108358995426872798746804837425855304949066290044721141173047879445464659975251264651804865901354537304738797037137289428831708029829405388177296106458975490617712647385594412945844954571692189576471615511516336421263932511004820621759653359025050723700615771951342703663487961466791065291307904570595436699387628442304121090544857560412978111538300801553252973686013384460855452306619780050729679843151895161741064505638257553085517468550759047615579743552610121273897877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142146700343082075374323270338099707755583146112530581350631500593747381611398378612979567225190135347018977549654972777158263132659366816829760114940046911261423087636429294493794852301891631855217378941291264895640756697034379476389755420757239426587142728629110482603044919905756007585116114898312590026362911752840247953947033407982456388627242868763224941086881025148348156055347309032498206226197141470519430126896951136713406799505396752511721340247657668877696028266831374010197655841775381752253953292652334982513878506942157740650217374371342053503738848497911164988501140896954594529653335760563872859169200171149485019912729951337062579486931506913117554863876757948095222986084115065738380137497429501722618665306540805123211044633527376049433506619203502370418877658411050162240263378569094209010539906726509690439773340509679254387840873832044820043651070637289253116140102659501469662684760171981990380692317658203804935826552482414969192312287281866153385527255655015886731584907656707828444439473982353582812531320321653660411433792848935283947741057223354962583793062799083176044665285572649098715213078404264755651931967916425943069179796823862290854943701412274968039002787858139760933668975546299208702926776957343239545899906000374854419021091521877034555746552481560863115440044038982904087251960611491551195248076481300008642926407465821243478853927399405979905968350470400858564380316173073551343204907575700834259334447822150618395084632900971828133485698499794576302656612355967682980732517009972588005121908198054685869305498782584408121251037554211077131803978156913514737569735704410587756746937104868985612120990128138664052363427626980948544261515975072081250990362792455689093062276809501023460363542877204677960171028306786523912247869709503924676138419654900067943021518011788044123790091071661835211931787660338563266294622553143846339392796858096277419896223532489581527392189764921677369883972412970285754596674109521891905442879795712642530566502350319250806362312863059458533815135542627586695640746433045276109091353861880115303357133128409751636834400087855525643874943580547250688414104308280430450527514816379856907987438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127852164198999182857783381891834227609665138982571771266661323940368236830966169782305869351531478463784593004869825903041153447410956790852845482075080356368406614029436247207602268976769048610444548753528520110771023101166185806629743047041913904264813018162732813572139774117036505025563036803803381264218336405499732661026458899779544661690000623518786879956499801554946201686797517985954600692292496636708820736040386565764525830606602957143952556912838188069669380068278760629219026518098201488730433322748595998178911617161599970971894054664795716821644748909688961723448980645837510021615396048259107570574439269110260563591771320245888876151466547004476755546074411841787157581362071585663658841293534345427834073629003770715105243626390648816820993514021105679781302025285301419657642483115965422222245778087239550050759569725448856491466891578039091441903554052352872471211586350055799383910161831703002261083343846897181331788057058624928258436496053312049403033122051530271977038172723315065228957448581718262190668424437612836663133393966360910675340356047696466838009173753908457594248007589228262775224839570567012689437850841426125822103701291645896797826497313315048832293677049075855176415704535055802707386254042609407550042479957321216420199574640590174168276977487983848623659321519178302055956162264507993743517577745602894262290172125809997390682618502250223583447906354164816108342558048375620687029315756160395155144710750927904465405552659900597312434867577189560554425697521601077329424830468441835312052155229785093315917606633970968366563331628222785306057880120576982951148191215823786025654951587991522353725743540568793304742822103121616297375429630770325313838710239292420443291917727198116496757040055775982718445447190293257316107721912352098538255909484909907942768342780290700340941744398174904386156564203818126755009554183855334484338291773816320778677819920494139748866117107257677864585855399626772010807796097991422862090606746534769817007472523712134950178167246742240238070259088842145572402612958914650827846532934428213310121793309981846418126011525806617281584990397135125498713931369383923049038864992656272423565165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23437166666409938409403675992301748348454083321637400557416441938884986089399410374121265907659962995733819618687423451970191942953757025461378156596247291168457759239128419671753795611065867002238289322038784260259067731556782214991698258130814637326260901497161863734090037756326061096563476877656149731311998244244698055869328303655610870595007847428322171921564213313586457239744562446451309834814705495842669842131576420421256172858247916832475031999885171750378044823126119007780192560238683116679838353748740269792559910041137176771959426007502035991832790469035748326411043683638343522817746375362069671122248047936105860729296354426430324814450169642480135241808769199047558810819546718357536440936004804147824120253130080995209992783024613560966401840606507298361508782625007522730725069971674687148461473147191681298127707049098690958698840598787481793726927055672879117902597603879730723732406682727579936542680075160052477532416283967967042744247822103749299460971072941448725061648658317232961405219332229586096379480747735590513214847776183705098851589747091384160937036041316466842796465353400598482712974622382144612701239798419447750026295019413714499433499524895105202653401564337796344754433944032021440370153773812739543668470347998452213276819141016931631912183226358072033727840792880019504872833268262601255019555335971783169805814272087861723194780985281542760645754577463295576829328319673716514752841164300508011299891650975600477930773758445651838126868568111047531483655228656744648888687268075232913609937327655571873719014591485112546982048911649167298975839207019792916349304589817309525473750783803634853992034492664896113430940725779907602318979290245195626430551240862226223884131342490191006178090540458473034130748582616787790858109807660377781703569115833306103099571485654814501434127080285003787074675496357717262442764974396861014943064502889520300355133820838435521830247625196371177054820002756894480946221422077944836804875727752984727151016500383373604035576922234045714466098630144250060675484802054886147063373083866550273680911898489374999287047874227807253219222268272925275259051635305705158456616760158533101666386702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317377100203771573756142431204734118429803879643263937848243063808372801986255504348179830559320063699658453407331171459556517561098062274958329773011564666516030848503240002301885980024142761857674489419405872969974797975670248426216064880707224959822312568607225741762157544746089346852619245535611176837143446232205561561618896214106019215491420178846753028079900350153604130030764579134963885795233763689949683147572326402195953766311191279426548010418455941794070075567267453685267416020252552536164847705384008057147223725465272817368898436470682099232311080216311412993230494969669628431909413551539245601292472877432355419850873471973274198766520224584221123542754400627710126769891550496751755357004090709452897460247070858711292688170171067896775365033579146546256727546968543710390870360008547967973546426888561783667971366028512641934642566871318898416952768830327151194437705841513220574369126969978580331961423655310408061905414004366838130758963917300556341983696667106302265860072842164803779470255962869329651057746509349304953470462693610261591357825651684060258993802105440262831349678859966913644043331289270470540442629885264673406428924195921460055776667770127511225793547902989214702432876902763903987206856978379512826669970683865366173966689764118506475895680929704785467379618844529464840173142727076870884351118907050041836889127089102420200283650416020673314389473635361686282423463703876260033022789983021575013466497634970256953088035823898056376999993307281028385449452754946874769674403705675493233121947127246628627782193094806690389287805909469925769879035479874327071127979231585513639010526566612768058080586208619411423229110520832432241368452683640706910775524186955568793463163672634294640685579689197016865392949596563647354272705060239292582967116522142706200812976388711773335190281664259592948849222029686232227732433962089947111054898755169355448323518617002405524725610167170037714425662850279479711538012837106059120895004980248348938989446118572994963283018696341923867067558520837950214822771319789742136006220294293092353425840994447967866501034454981716949797014736130531067827732535777878980643330060874744489757845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476058940332790378268534246329754585963483600135810522006617199587762908779751639497239536821150824862428230248684292540158983630340948297257695515999837169834889256155101738191002315762326326431558794589266314420871838229382649488527077054802205698965843222121993670222618485289511804662673483646327310452667021590424725857483685390224433257250851565464814776886534617721795020397870005830450331027867431484617201089626077021161019270668888283727201352366080826672179663748125112115194775763006643715116969294946417435426945696119639713057528747390438568537430336170961346273532504646881675874768999306697843358538145414540812044528458259739256832520623680310323796770332408633374629932851482936200858021230269860794752059954773217106047893773251138926235663517695593780540103672524390426871357577032552509214653182164513416314410410856934677856693330806819379272397918562705752699058584047147801196993321559856431494777899034289095350471364629218345642060550752283329671603733598507687301927274311441150732233935186636316972998240679726622706868182352774582638431594327638154211877891988089053070229259770851911018812093609914590019829075378116042001576230792582002143417232779806413511941980486305392572188998829492742432004240009695208999873897450667472493982664960552305830426154750441244646728142084800596476124211125575632238474729426094701268168680332391427121698530605216258357034765843325151761933254404095426913295067988069653449765085730913777513634122905779499360783332695214784906967055441513706325387548146081202106331798274713767995911852440253105713726397030091442764531234832783007797235401157290172933731635766239150378412597931688912301744594359951873578707910179575400521233176876555218820604910966382458570639198184195120207444982358384342829150833340388369330048317894249098853505534570542080986105321543678936095906088332160590601445712489094267252738338778019482892616896808829061567399478711909843699439464152434088841199814259194514668844142437545191995593149225455321316242170339361823474005042739223413940902679348879421070314172946420800459694704908674896267799972527293353229242486328521621134302874288404159132746295178813533212413250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133019057198746724382777545540121254347203166619800781289353209550489495600954258006498431602025306525417866209566223592654199866560703715388151149756717027535516326660722638250989902666660919703455650113234163361323009527087008145218586404444882654918100135552619388322907245591736187711980750548275631510922177585802048818461607575269025160528007643648213415413240954246029324192652061730964180100078698606113707028331357481896802656459914337650971184007945862626858901286851547869814877243127904916966318509367963932192939243479144033954687503068701188328809562374245828016348800206896616489020870653704285122417010472397137814812570884438936874500223431166590058940542883813240983693996237961092985591930760301172913587904711963786326422691583278505153133746570765643107109307883051898617200270188661949537872246324520239002489309253952131232300681329704340668311231044494017136798254129742479348537672438877627835736928847325270468238174554018000226263609752619794496959481357349460523471208794911204394706370877903792892546598986655806620799912203371050819101961993969906287622563063970675637640716136145983213446597719299672130621916222447380641529783374655353416279166556016719630976317550167999725556636659520041263283301766015805006976310445165632504050381516478930027318991093852008650173779465827253365753000246989962633008511114004579737707384123746166528886394407806842556972554610802141307592130499069827284231463237368865791292594674202229286074473179944513197811371609332681113387984603466156136589350523957492813130110255554971554139667864957298791472776008912806147995266218932253270575580341985909054263313478868133058627631411586672569691469456337593803100124313305035498870196037830370481687801384260794183356827240582990472751604195469592667665719280715496710610833751139454528414142763031618759169925745871952272791770599194969030084520364454065954720635600382358325406796178327191758704939325426023803961040841103131115479008180251958303305284569674096939543773028488209751821165584885647878583518876492061129971291336069507662583081597760540943181439466080047803141188027452001211008711655273090834761328099475947365581363870701672365724189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19777293027262034884139165292101527226873578956923838714249223725988089760632040671375806610077449789102546397777209972603080306822115938811454281266952925636185422523083838203739912811013055704348677340807995551818342841599293350600441424094864837355637491348938495738938718083814157110912707307227563557212433912200750877179176146030604106842269688603610989855989942179921741894915247663874498595314068328610405118747935858865919397899217884664973448506164525405282587225735818230903351876477605068967669282042936608367341461730732795691015142678994422922551044908703696468810110275294168169252281598556246883335798161505071134249976755609750521277934945563630131610926993076919548029043708046333469586283655452968331142952756580428379111779932792394260498074495455783888341381980124253116564167252422758413038015657459494169170590614034152104911498901042946736536759216705361868799616398532055472843577102712836073302555150403441438137978436846362783488501153878789831504716891063994588914017602163720049596156591419774448399462306988927205939056360498166798635527218324184292010847797357478606311314065815660792375818806025748750211127097114643019895030415038618725865303267547786976725453092963187541236956240756604540072539184609338680598284901517846992798714655674509100079747009056834970546931898087489726443552779475298347334269394450207402169920980841778285058867249226789788838147878687790250895194486823631630200521020799562416861428210100985108584567414734686066989255846449518177314332487076077872852863094509766174347595418462653317463623676475728176562605670475708928380250785105032040971425301821430308612242748050613766552578568255606521671794039878404771433243381683056098567304295301196594127925060963085291487690103127009889266680675912861963685780948570082016275029920619596398292235175133672047984247843233744456263822872687306574844611698277103489217354881633874880106245130939958728555135831625761479023765644617933354369664652130593402663937898768920567787919415802606611859831192106865945300500603876164134992315902873988607476605843460370360765235932090993176605508614309824848285064036691856641095491080864209715322634443524584289254984310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6481517824879402521774945408404338808001841340877119835704177517370743701020034365099202414894073421674183913917922386435011596151570266050548271647439451543714696941945722574247450692191607828644029018251054896199573734714587017267716799194822378970514358716861947606325375544421074785345541589743046486495675094890629592120530620904109502235627779658158439705357507843223249028252351581318172234582207290658808497206254217219047360198795449647099388082639546345103683003770168119732534828439275376592560201413093025848328617056975336305955436813830823428317200844130781867534015617212782798545815906933067853686369864736031985699894077649290139863190211461003466376042173828249056228775657678019044950154006263654466060539304246151345163062115446351338026183324575046140993682356080258234703839034236130551834619050101689926605943759872963678181629547290710662787902824144946143280404270659687953654739434990964043966443575042287988611218055741513703126574332161769418192810485644603141015877083015878081705751671590012538810237868062743867046527913766238865782387227287244337156703148548946984222167377639303853253253328379135538266338597650610014743971920905157794217372963984990722398682578449190667102794332986684427709805855067507570964143363499396724051795301486861808082468752060700327371276464527980359980111923179230756569580914068246172890597621889755838206530616335177411445991108100702119298662330445746602028573672747658548034362833219024271407219295960917623737620447942791192883594032925906341616511160545774957648297072737758979471112619165545188876036306431512624833840489035129938978245815403924232647466883148122840191896764597206329586312572806805249527249652107117948065482098410505563134066763326686698362389039500157303933523309784208953969640059106463164987718781962468366925081713741898720466255937066950940695813738304699540734058308026652111356789168108862473934666117879608245718074285178189899730556053063740898388490559232856059114597949647288100042361542160117493242402173252494686984886993012732828495611010128168609482678081891616473558168619969723332329363231576699326991202586499839273886862040528481683442117573412016412955714217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12725701387826734895687630526610905269851267700584338231294224347429809427869348968215238964772686052761900374128622973392337798247067495539743882653515537318427784235292833762871018219872758756978275962247695976374777084931104085431133400720043968611465850563021859880166731685321153431188079727658219090070371697536523202462810583859409414281709265992963617111951609424261051327131536927559817465782349025794997336480314862089743760736749385518138433680624418680971717249478021029802833728933975089671643290563402888988798995793903878756405036001707267898498927785797259379073395144583432037074669227548507477853540185941016950858162881183405720726707725911452293055481476268157959541637095359223719701440121165027398470231918043435182218616182319557564110554033962762951007976719339160698210851079017336317513465396873337357672839802598719948365805126416178441397581970247484552001934569266776158936159840444328524499781189717690936812364895808732337529009119024584818774988443999088763321413916463068337525131185999095984021769267732017297658059205111628240179842597544833956458397604103398073771452558831668947148764500059783331637499745648619131963454428580409182984404415587394907295691156731674245021995099805753619939341059341500356317355554401834283981779008716279917198263777618264752019239995640717304160899346633510247477916090784715499566087156311189386650475795351168184662855649746511259914286073748072868500652294304115659607463199090517389670716131340441942307754768259726066934867914764392048919919638982205506615968054828042380043293618831549814354289042179740452777957240463936987750377472417537626489793788417898276854131924209436502429212189286159729732852377793124518793071342442407697477861843196807715952420487465590328234196689388843482584804356776357168983748321784046577721781685719959147332622576838216727439394984459655813725752060814871080612487307673308330223600219850202061550087011974067956878896386474303561694581072049351657374065093908557266256592354746284611828063895862997493218383984342721182109167981011784811411227371455182304846041313946997552966302028389997120101103433494736331022418258164638200781722518426879408116591784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4177122671066991182313475916278358911266240651609569620970381243368787471956912167291239150638878395614103644810816284753760912689865143080457891860762999970296591158564033237383157057176343852121979104293341578519003982021853703729724875044662072770214855210129428174449610587777548357129617999913418355472206493431990296389891777666470446489197753891883124479137290569595916307765183046166252665651123565033785520155974731454783600422065169356530764293688089519233240280906066354923066284139741057969593762853695690526593566812563442248591732042271934770331659486053337351844116568989500081967207594043384128096682953297460315664994934580579782966246749501802767409390106323906655187035971558928108292772756634969373197122580979645655938325361448685746368985065070029542045529717209991963573341757798637462504846208523175389377482663651393561700059283115873784644149550703123838554676235870679458965700824440153544273534805338231398011015396290033559887661475600748586258999774022162101216169215692558580722259941947419734292833807725864781920973440452336351930218990760460838971061469079209425223066707035217972907986337904124788209860466226778717148666043454268396825131759038754970515667062922480051701374404276482282339752072926362668230210911375650837640703684368393106165077977139822751368883375924319288903023053792713851994590099235066234662157949637569298649928482585097096746968436520566388283788143833540895547375081447849166815666300590077721624302093018058905221253006355387674057136108682859267178969660541495537884700435462602839911844153644329087867851985033530991410186213427446913698233052974126205382832111090592106425044758863462394505612313966028497999915225763315522995069265019554643465988164993905470311376586344397079324904605023783014348958381143386036049367526749502528786748203873517829818939867820231369090527612773821433114161207999049689152081825594987162810258118187346477313666746726874443570129325601477161024236137764467137692412298303913237022557340066293410033611795812867050979720361759293679753435418429976178263964205131895838472002218666633690865580579975756788848624973349235123183947431612115473591985034156757759507373000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6579696555443529512386562088564411251844859201376011050746792004441295378852076907428810349208372046423803384443668510789391058928377699364372141371634567929968991671591772395062419678104074451793963211175365174637266140544892732682582741799520649023989328993303495384354090008080123435872495221038567217095640072154523251715702992931206223721859426511864635228151723161423660430411031577335478028177924893802213601954425991082994369266525131486504688927787322088197684358712602431976723944454430979580414138469279424062266804718674317840295038922134250450247714354667608217749570738911922453877863589566887502701031689482527034499172115037943027347115877181878620389869091796683722642899288445392212510843624530345671377874744686164259665220404964019683356104954338398863773586187506263029000126011060354953596622267286511657748425090968226240164368841202345006350076881427802525644420078950888780611112663910401006335559487794934803794814848230879558370448263542830667986956007748198712478116526538043371357968473384444677444454170175963465777542764647820632223829634936466802573597498178629170776882450138534892325448517418867741218062566911112745047036555812661131326920732060318714104596074338621712147618708245904426414144190130288754420008075304013504114442981725907664191290086713692688051401572945510518973340561829844582598056861391403746673025726000775039533982434815364189853073430760851175164926830172747960892543566843064281768872714971797547836862020238029849675470822379573428099535903621297113770068167152359781440098238855797584973636257412534038301934821628780252553730611871316069970286846192968179653737285264814077378871259656784959740758482690827824686084260388645508719194907545022639059255698555521368334645359606728337310141280052158323667174262244337378283162104718743166920076879903699972930306893942111983828447042072138809480939288208848266107288437120639941889844184582354489416985288508669425073953068555085826797010971225381072766814622326684354737937092393374337502722033883586528234531939400575474873139215716020823508097016958355735683027855670828001499127149125478147392847171480843804946208207053752252643505397518031599533043326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10855636952887533354729194566657991577103689453599468924545974007633899371686934993876070714153698103070461011859906096073253434788364291739628241272969954624086609054802583284450341416465038132773065621091580240528426596052468604900730263827410488536085764796209745834701339592767063858563673446863426357593941747766310302455326898428829572796545476692165449758568843791497136424616319295264341958163064808083933121668877495995269991718159044372481820587383222620869436300681801558869825014299393549814799856500863235595076352676433320942699787676343438841849617587894544900954195549613814502550787008113024491290996652614295034318540694036023535353155717449252643657666501775563408866985640569195751433155207913417499509916744441348871046351412912077218988370986335604348501812286367768729871659836595811625423340266073246627220146783881889204431429573306073907821961769437516897628291485359982362814716929065255401497271674456405684994533444068927210990203170329587064967372411127689916755699714232712488334279150670401911620646732820467330709043816526184711972828832864851141489077304304002822857875947916412957455719501147142392431861552746188442096371868712965642837440698180447425455725795557413448354095796807592524194119204934978674689234371292180284096009940752353318801824023039276983591978751383789945924739644269135962758419764912660585960847748324788060863036947694209897492226767505875526184303456868639395636844268727210388165277856685638062800281190791131716136756781261348092770447301868010823272847087568467590541263776815625073112656008911625986997556004915962022090878408890785411304461726689108186786243376424765981999310247280965960093328280072376906176803102539538603900659584164423767096646065217289241823132174704570831896548318414158311627399482719749672426645532910027791368368005595463833898240212802098044377727134852940471487321670325657932736501550689369287540423861139747905182188189191158862848342506177120013521414464906268448221752747965360315756201738871908670393810633020773953771130810898673723104621950283059544415957380506654291863194151206508091749631254788300203184173616075376458917153227269615758789497662480130716706277239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[25259679412490083567705099439938192706772881106544786072607919286430692814250049318069885988135319694245118367432321204996025826541260929564026633552754540233035581403911897314072320067779763043625682662102179875961008552951916824772666502944379675921885312448249731977255849755638499146799057560137052071683667536478885267552338698698665288478927098124979251417641019724108008656313337397725185522859326915935559523346514524952374268912129943451497294832615288016011391272077813891645722092010819375562160140450183375468393820723533849685456231039479001743177763637295236409428999572429335365308438499471822254827022331718974360328716226150341689358935702102657381296478468330828041941689707940299112523770460226375600529189446322036914210242514928226381993474536197832375617318848110770763272001978770048107639570498368435501803782306067992406774616421797743847992253643031634989178375162935275000920900120680036258636005348514940760485817625823669119083713191009909362697167056785623270304922701222061090698017550130196671029997777311077365946471929959311607832864857742515664042569424950009844497241586672249073302207574034221472352467758812217276586292267167041267725685011365896375793331253404767548743298055528676838815014536949819083879937982527588844784275798180680261682486429146040146535384885257448898433143757334776272233904556980089474351961438482693466291600423497866724134482885939555556047976360748409862893899974399130795003599203796787640360922278898159867318540103592037632361742093095586925498332632990150074094781484310685877912500968440387526103527077955422909122994940192904717135348837788295008055764579150505899935558601303662746569840302290305798872534138876377803320161080030765414410911610032285696234936993808186004367592757681964915214633676901157653949601112250627098694848173213191368848159045818022227956992300634502024524946895477183747515946141875953966679356941627571737433988796172954500326794677849440262986507208786615503758251114975448578650787182977173625352925279670930272512175570542039536379509531277081700897016202023516946082841005492896962028348740507519191094447321131535450271140873102620234030151269478126086423006712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10973460667170823087532119882608664748143596445216302925608842766418567863253710471479339430487399152486633568166542271319801550623409876972338318601402132416015385897881508175858169041696740796173257982201300149741856041518127902238590119673260787568026768150654350157564763725186553560941877230962867140663698290829904596718772273585810941065105001301078401937688765219627940988723557136595519691987414792585751434074934915160371895443141984758504824832305708312417513522136008282661525975908724002847323076462874079973978345101622810042909444348079315774772345683896989905579083449600862744707229785164574109317704257363535209637931750715937328461158930485291217845418037865950542388137164177201423848052316661951106941488971422418418014984539582057610496331332200444392126248893705371003691636081933264823362939381990771165053817737765175704350958180026762623360809384144537367183316421846511426094983467704117400519586843919755676282906708428721144790214829252167169241475818923759890900924602645960817028232861760149851887332544274131784372663364598549867770526529880281502290921292518722585514924026779425223643040344675589227083657322487681554345869433670602063901718965598820354513376719157936151481023214142339399769303938983316040701134130949649141439069328644477531586681197490759282653336597256610485463846207663814526169854080242655091539504706331381428099555804301714642624507128542206920975388274435406938482303326770917259560910527509151718945450390645928896878638149326072616446136245711583224654184928786541054572295409138101313233662951906173768494794248699538762146552290134827616562311437980049961469741067578773460889758553900459487478869958052365836918217125620549011448861178747128915162578821033323178155915040528168944494175070161363537641121484893299585550523989330134931963769342102473657881528843486866482573875599879729317488221542902775572401459446246063680976558132192444522455504218727445973836399488941416382660418833239790650551707008764341311892203904447639560660239539520670416916995686897527918013226037830548702689088501075399418737631797468848271558860435445706393246232843732226506649660761260735732436626440332054657437755867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2280290258966311837473289726795135036415996134214788436699306877461487785087469598590156658010311953038756401579366644348541802642965676774774907327591922047608953363235339990498429966727200981211060581379852583626974323470453986965721296290029668005698088010767578815350317172751432095380310284734709149268731637466596068932469652718901219875125708578315062053206458412504030886803817819637065276721120567880605194853257144096459612569148018944052643943005257604425404158082661826995121516183109107261971063766659668210522686775613749253281911160426495674028833467572516928476860065420913075340935118244140396198338613965440936581339649930592563218807929140414259933164407558675628234322810377929525624207233308612977947878680799040413827553358617694454221793853297346552908014732230035023507410378523849024134745361574810178974500943133130910391205271384302619900059531104013876740803766955869934317631433291751710918053722843137121963774685732244859269574298214718511174338350325820714553309739593168895437509662778100524113887738509293908579687690790448628497811834012273533697617096766380488629300134389902583774850904590747176978181693203928247636278820406193860011490922296817672098026887869559654286173219527162184842137635588751294974296229347734142607651631965687337581830002963651500506694456034269813770284920111917360825623480624933685010479275717104614320573018688751241624606540740051617925014234697441523187907344509505982368192520948709355493967139576817168748709140570419133630592153341186913176760708954423606373930724200661153492953626821034433913657654373723012804144163584353727325541639355930573127679222756704293499853608965580714704774180010608849587288446651283147964035699373548398759252859784928776601924248169333756937489384402968911668389682073140183869342772635749833457626858476052787405725487869662597937125620073665264221625385570845501146634760387845600302072295365413925535433111050339382417401752537161024855580800271235402736047032782286675346177482456067520280892413368495551559705037374982777666039666034397529663973197187021212765714377904755362183420092806666738805930048405234910796003887202895051983222824695517438321582587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[19469212234495999325474801835013132750705752030714593310001955408343953036316574545057276002821012407933641202083184905062072490990705804295706692624771242011404913523116543201774576157658979269888265737788534972930314526561318599262309670370761458881998549845702739985116987842983594847037883300739481290860372869466965137527097216769070104402984373930537223165591769935386876082444395070443879662329208892106224576931165215419380082464258805889862619987245763982617363085882416511277129938070270450567519950329765186102423101058993333539451883825129694292385513173686007089268213204471701936770721772064207794047012130654644383897520636004472658553733815507900441972501548697868490243448319079048915412219034793328535521578118379577852396602899137755632506335656817553653037599850043494293161535986415958243235806256586347293259093175411250546296654342801236570015437355607769590420046690663869559858938153453068729703864166216090333875409546458130528291747043472456643076529581065811809579247036771305804447950226900609383420077615618015244699641104415086784296956749203663248166179084818160266344662736483270816813241363846047966824059520164079604891345311696029386241151483378888296564199108688373256275537728753852460574999600267307066732504578784300484250755870249828780437992951835572898825572009512134092514411584745041899373342504870824407824477636977609866732300678560368560542361409576615757858239816666147141965818750228580614795843443139180930164552831796658485068106184325427022099707006378582047568300439571460481473156097653782765994030599972671113645989586049579397449434858253984567222340495195806783779092830686015492936266841188238403601700253010211145081253687004346245401487701888598562020286418535221794167231371393233972550742472981265762668201150205053507820482261790813475672980513753198144835761894642212157971834026549591617350770876962224985299002172894576078544998954325246049028872928014325859070417838816087063591594662305059010768892352887394723714220440533011609284157641688456212616726634190636202423026625279790816899622779657386093408712452056041774988576098784137040164154508973960868874346737188193318373545134663923858558616327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5064881180774457823178935748181696419022515145661063874371664498555539338568746662060131078240392714657202549876848415510774662507555370373174015998975402511477476176438474865980875174365364612595922508663927255675879780157604471225614930939813724675205494058551867324902030400863579633833716019863828140793777896221309256816745659468239141701738698172149346499605376753457596725574488506995817307808779218127530965225101954768285359626557938551217803046425731817823394676127850034724287177976351263825923932790574815553982717741496391345161149630124417236506503106795287349683126952085943374591842672595862450690028423069655562170158834481985788716558687590567887394935208152603572493810358634212878163496628840324945220816617798061948778817742733135762273885123858093343921122117584243363608393714386207405962075022441169487736379189704714309180631954999090377574568542808845239917300256174927038502448145705186294943329808443052770397064947200150483187907731986586077248668867319448761072614766054253322182572431263197436612313632687272747751543376477106322491123708384266032645026695245867624376152639691643886871699899769148747876741801467409774380078074629379168680738455640950288718565080104872583755304483541818512484625457570866760002568845338804478500307724362188129985120519105337318824413332845209708522242101646429364083641990608619231854654959534045873232172342509198810268446968299343897215355777750211278722493081977224561569103648899230212286892076271059245052523886482047034745875416267776628637602165930773718261397644301936026593602223348769448715736539871321601041064477066718377048216933975724186245593380923527313405315516484208625570214212226974660017210299860913220602400646099234547009958678874641369467125069610922841711950178458633938226306572869355255821858340130378925035764269898171677735407249339411375666505307343476736799389479747772070067571118122144274231264529574314656551948704089311629564259514192973607656207252289541560186081130716391143015037317591180378213099655341582007733395174100734935870511916360496688915164588456861522948302114437213718601263552826184113070249574989847874193960150320587779574849493988771378898440933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6328462634555139110682952338666372057632839146944497775562064375826003247136392075425807418684514710566913895011454023318278004899910198729881638949122806316148161553929996660773291235032994344457523549606011908986561778327335116648470022436719334435134258020344091709894699733918791761199581594405442972727880210755963324116507301786785745827478807674465875656147207128859125111912493569462720531029322528872717810865361950884315643924875539924613537479809794395847079725981846467732349482672003255519053940281104780200930585865679345255537088754343828850431414546600254007679804764632030877582537523021947747100843934596195462910968483925138969824971980402668284146750717223155835005024720684042577071055220202010307956632642974416777546239872801154159857378322052116922216646769554586551353379212692410935745373654857024061665894489193376537846047278577645458412630632017784161764777303957330018300862056422084034385348483718199173808971785367901618617441608809179113987981264573414730889024468181475507058939232069487155568966490206915264960779466310549090466303767446809220627445364272717375710416214740083611744045773821055170957422101201249945054580481536379689989990654423835364617046068598498068420022789368959688474374547256307945363266557766401279429114732834434629657320262773642843661837994366409015977348298969366625737492396188741523986986202318340576379502320617687555409017606606587795214291601465529969806567063132840796098685755590534457867839407955886968904139388135758120187859173341658417724005017057831540901702326187945828555289120153947470555905993234822420543584766978206421840720854371836455744859422801744766937391451528974516539959263611794642111101528999911877368483907087337267190928001745823278554639854060285633464282946704352737653280913685639798626097310011005360110010484857281385972588702458619640115922547122056274330659335037911190808164243210704107198634332935206734182492525715469815119336945236108542348381076924630356906621820720694120306782095594163753649948050370983732367821911046592699472006955065254356429643664745061392404122135736542512001828743132910038252010259694986311265398423037148037724491526188963496300355612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 905 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
